Squashed buildout of the tgcalls testbench: - CLI test tool with --mode p2p/reflector/group/group-churn, cross-version interop (--version, --version2), and quiet/summary output - Linux toolchain + Docker multi-stage build, AWS Fargate mass test harness, local parallel mass test harness with signaling loss simulation - SCTP writable gate, retransmission timer tuning, role-based handshake - InstanceV2CompatImpl (PeerConnection backend with V2Impl signaling) and SignalingTranslator for v14.0.0 interop - In-process Go/Pion SFU (ICE+DTLS+SRTP+SCTP per participant) with audio RTP forwarding, ActiveAudio/VideoSsrcs data channel broadcast, RTCP feedback path, and CGo c-archive integration - GroupInstanceReferenceImpl (PeerConnection group-call) and mixed-impl group mode (--reference-participants), with SDP munging for simulcast - H264 simulcast group video (FakeVideoTrackSource pattern generator, FakeVideoSink frame counting, --video flag, two-pass channel setup, reactive video setup from ActiveVideoSsrcs) - Group churn stress mode (--mode group-churn, --churn-cycles) - SFU stream-quality adaptation: BandwidthEstimator, LayerSelector state machine, RtxRingBuffer, simulcast SSRC rewrite - Transport-cc feedback generation, NetworkSimulator (delay/jitter/loss/ token-bucket bandwidth), --network-scenario step-down-up - CLAUDE.md updates throughout Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
27 lines
782 B
Modula-2
27 lines
782 B
Modula-2
module github.com/nicegram/AltTgCalls/tools/go_sfu
|
|
|
|
go 1.24.2
|
|
|
|
require (
|
|
github.com/pion/datachannel v1.5.10
|
|
github.com/pion/dtls/v3 v3.0.6
|
|
github.com/pion/ice/v4 v4.0.7
|
|
github.com/pion/logging v0.2.3
|
|
github.com/pion/rtcp v1.2.15
|
|
github.com/pion/sctp v1.8.37
|
|
github.com/pion/srtp/v3 v3.0.5
|
|
)
|
|
|
|
require (
|
|
github.com/google/uuid v1.6.0 // indirect
|
|
github.com/pion/mdns/v2 v2.0.7 // indirect
|
|
github.com/pion/randutil v0.1.0 // indirect
|
|
github.com/pion/rtp v1.8.17 // indirect
|
|
github.com/pion/stun/v3 v3.0.0 // indirect
|
|
github.com/pion/transport/v3 v3.0.7 // indirect
|
|
github.com/pion/turn/v4 v4.0.0 // indirect
|
|
github.com/wlynxg/anet v0.0.3 // indirect
|
|
golang.org/x/crypto v0.32.0 // indirect
|
|
golang.org/x/net v0.34.0 // indirect
|
|
golang.org/x/sys v0.29.0 // indirect
|
|
)
|