Commit graph

53 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
67d43248da Temp 2026-03-16 20:52:05 +01:00
Isaac
3d3232eedc Temp 2026-03-13 09:00:55 +01:00
Isaac
d52e4d9b62 Temp 2026-02-24 10:57:32 +01:00
Isaac
4d4fcdd17f Cleanup 2026-02-23 11:19:09 +01:00
Isaac
45b3705f1f Re-enable incremental build 2026-02-11 22:05:23 +04:00
Isaac
6558d2e265 Various improvements 2026-01-16 21:23:32 +08:00
Isaac
3a1d85784e Various improvements 2026-01-06 21:20:16 +08:00
Isaac
216a49c71e Fix build 2025-12-26 20:56:45 +08:00
Isaac
7ed08c0141 Build system 2025-12-26 19:42:31 +08:00
Isaac
49ae84062b Update build system 2025-11-17 23:16:39 +08:00
Isaac
cd3ffe902e Bazel 2025-05-22 02:28:38 +08:00
Isaac
9d2aa61ea0 Bazel upgrade 2025-05-12 11:11:05 +04:00
Isaac
cebe18e6d6 Improve HLS video thumbnail generation 2025-03-30 02:05:09 +04:00
Isaac
6d131ccd2f Remove vfsoverlay option 2024-09-27 10:48:34 +08:00
Isaac
9cdad135c0 Test vfsoverlay 2024-09-20 22:33:27 +08:00
Isaac
1e68aa0ef4 Lottie refactoring 2024-06-04 19:18:55 +04:00
Isaac
9fcef12d55 Lottie tests [skip ci] 2024-05-08 22:43:27 +04:00
Isaac
8605198d72 Add lottiecpp 2024-05-07 13:11:53 +04:00
Isaac
74de23c162 Update bazel and rules 2024-02-06 17:47:31 +04:00
Ali
c6648090e2 Use classic linker with Xcode 15 2023-09-23 14:58:24 +04:00
Ali
21afe24790 Update tools 2023-08-21 00:12:16 +04:00
Ali
065bf2d025 Revert watch experiments 2023-04-12 23:44:40 +04:00
Ali
58695a9d5a Try again 2023-04-07 18:43:41 +04:00
Ali
1de7bae929 Update build system 2023-03-31 00:19:15 +04:00
Ali
fd969bac63 Add option to use lld 2022-09-28 12:13:25 +02:00
Ali
f230639a81 Add -fno-objc-msgsend-selector-stubs for deterministic builds 2022-09-23 00:13:29 +02:00
Ali
2aefab5b03 Emoji improvements 2022-08-03 21:26:29 +04:00
Ali
2aa1a6a899 Transition to c++17 2022-04-26 23:52:32 +04:00
Ali
a929d7cd3e Cleanup 2022-03-22 17:33:47 +04:00
Ali
a9c595a640 Another feed experiment 2022-03-18 22:55:06 +04:00
Ali
b1d78aedb2 Support asan 2022-02-26 20:44:49 +04:00
Ali
cf624bcad3 It was already included in Make.py 2021-11-01 17:56:57 +04:00
Ali
32ee710b92 Try using global module cache 2021-11-01 17:05:06 +04:00
Ali
9ad9720707 LottieMesh experiment 2021-10-12 15:07:00 +04:00
Ali
f0bd6b3e45 Disable new swift driver until bazel rules support it 2021-09-28 13:44:47 +04:00
Ali
a23971c0ef Initial 64-bit id support 2021-06-28 20:02:50 +04:00
Ali
476f1f8460 Update submodule 2021-02-01 05:37:21 +05:00
Ali
b487654240 Increase build hermiticity 2020-12-26 20:22:28 +04:00
Ali
765ae45e0b WIP 2020-11-26 19:10:53 +04:00
Ali
2c7185763e WIP 2020-11-24 19:50:25 +04:00
Ali
193f9b9124 Add logging 2020-05-29 20:11:36 +04:00
Ali
16539d5f69 Merge remote-tracking branch 'origin/tgvoip-api' into tgvoip-webrtc 2020-05-04 21:18:05 +04:00
Ali
ceccb98af7 Folder improvements 2020-03-20 13:01:09 +04:00
Ali
4397baa226 Update filters 2020-03-04 02:10:49 +04:00
Ali
461c278867 Fix linking 2020-02-27 00:02:03 +04:00
Ali
20389946a6 Build adjustments 2020-02-26 20:12:03 +04:00
Ali
6c1d98083a Build 2020-02-26 17:01:45 +04:00
Ali
3fed9f9624 Functional 2020-02-15 12:37:53 +01:00
Ali
110d9a79f8 Improvements 2020-02-13 13:14:42 +01:00