Commit graph

17 commits

Author SHA1 Message Date
Isaac
5962a563e4 feat: tgcalls CLI test tool with group SFU, video, and adaptation
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>
2026-04-30 18:28:43 +02:00
Isaac
0c3530d8a8 Glass 2025-12-10 00:16:36 +08:00
Isaac
e57538b321 Cleanup 2025-06-21 23:08:11 +02:00
Isaac
8d2639f940 Update ffmpeg to 7.1.1 2025-06-10 12:07:05 +08:00
Isaac
cd3ffe902e Bazel 2025-05-22 02:28:38 +08:00
Isaac
1f869f309f Refactoring 2025-04-28 23:36:35 +02:00
Isaac
da2849dfcf Cleanup 2025-04-23 12:19:21 +04:00
Isaac
b39ff58211 — Update ffmpeg
— Refactor ffmpeg usage to modern APIs
— Update media encoding and decoding
2024-11-15 18:30:10 +04:00
Ilya Laktyushin
7772e257b2 Various improvements 2024-03-20 17:21:16 +04:00
Ilya Laktyushin
c00520929c Initial video sticker implementation 2021-12-08 16:47:35 +04:00
Ali
22f53979ac Merge branch 'master' into experiments/openh264 2021-06-24 22:34:59 +04:00
Ali
552f9ff7ea [WIP] Broadcasts 2021-03-08 03:19:23 +04:00
Ali
049f518beb Add support for arm64 simulator 2020-12-16 22:48:17 +04:00
Ali
a0fa8132ea Bazel build updates 2020-10-27 16:53:29 +04:00
Ali
5dc4d4d9c1 Merge commit 'e9a4a9347a' into bazel 2020-03-01 19:10:10 +04:00
Ali
5380b12805 Build ChatListUI 2020-02-22 15:38:54 +04:00
Ali
f57d6b6168 Temp 2020-02-20 18:08:36 +04:00