Commit graph

72 commits

Author SHA1 Message Date
isaac
2edd2ffea7 Update instructions and fix build 2026-05-01 00:49:47 +02:00
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
21e8bc02ca Cleanup 2025-07-01 19:38:35 +02:00
Isaac
a23deded22 Cleanup 2025-06-28 19:48:34 +02:00
Isaac
7512f7f017 Cleanup 2025-06-28 13:14:15 +02:00
Isaac
2180826318 Cleanup 2025-06-23 20:27:40 +02:00
Isaac
e57538b321 Cleanup 2025-06-21 23:08:11 +02:00
Isaac
8d40ccce0f Cleanup 2025-06-18 12:26:54 +04:00
Isaac
504cb1d596 Cleanup 2025-06-18 11:47:25 +04:00
Isaac
99e09e0d5a Move things around a bit 2025-06-04 16:42:53 +08:00
Isaac
92065b2861 Build experiments 2025-05-29 16:06:51 +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
ae3ee3d063 Auto-generate opus headers for webrtc 2024-03-15 11:12:34 +04:00
Isaac
79b44fc37c Upgrade opus 2024-03-15 00:35:59 +04:00
Isaac
44d14fb444 Update tgcalls and webrtc 2024-03-14 20:37:28 +04:00
Isaac
b4823562a2 Make it work 2024-03-08 11:40:50 +04:00
Isaac
17fd673361 Upgrade webrtc dependencies and build script 2024-03-07 00:27:52 +04:00
Isaac
31f1820b30 Temp 2024-03-05 23:59:54 +04:00
Ali
7e9b2b39ee Temp 2023-09-18 18:59:50 +02:00
Ali
f6c56c2241 Update tgcalls + webrtc + audio session state management 2022-11-22 19:49:53 +04:00
Ali
b62aeeb6cc Update webrtc and its dependencies to M108 2022-11-20 22:59:27 +04:00
Ali
53738e2807 Update tgcalls and webrtc 2022-04-26 23:55:08 +04:00
Ali
a3aba87330 Voip updates 2022-04-19 23:26:29 +04:00
Ilya Laktyushin
b8e0fe64f2 Attachment menu improvements 2022-02-26 22:06:43 +04:00
Ali
8c84d78c78 Update tgcalls 2022-02-26 15:56:01 +04:00
Ali
089642a0bb Stream improvements 2022-02-26 02:22:10 +04:00
Ilya Laktyushin
47f3dde265 Fix build 2022-01-23 01:06:02 +03:00
Ilya Laktyushin
62449d35d3 Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2022-01-22 20:54:41 +03:00
Ali
9d1e302c2a Update webrtc & fix hermeticity 2022-01-22 17:52:05 +04:00
Ali
4447916713 Update webrtc and tgcalls 2022-01-21 11:50:37 +04:00
Ilya Laktyushin
241f78ddd9 Various Fixes 2022-01-20 00:00:11 +03:00
Ilya Laktyushin
0cfbafa6c1 Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2022-01-18 20:52:19 +03:00
Ilya Laktyushin
65918f2909 Various Improvements 2022-01-18 20:52:09 +03:00
Ali
257819f1af Update webrtc and tgcalls 2022-01-18 20:29:33 +04:00
Ali
d6f2d959a0 Update webrtc 2022-01-14 22:34:50 +04:00
Ilya Laktyushin
4a12dcbb22 Initial invite requests implementation 2021-10-06 00:03:40 +04:00
Ali
f55ba47e74 Update webrtc 2021-09-21 18:46:49 +03:00
Ali
cb61f86ba2 Extract libyuv into a standalone module 2021-07-21 18:12:17 +02:00
Ali
af3bbaf6d9 Fix x86 build [skip ci] 2021-07-18 02:18:18 +02:00
Ali
22f53979ac Merge branch 'master' into experiments/openh264 2021-06-24 22:34:59 +04:00
Ali
3b621f0075 Combo update 2021-06-10 01:15:00 +04:00
Ali
b11b306c30 Build webrtc without debugging 2021-05-28 21:58:08 +04:00
Ali
ef99bb604f Combo update 2021-05-25 19:00:50 +04:00
Ali
9dfa9fa131 Build webrtc without debugging for now 2021-05-24 23:24:21 +04:00
Ali
96201dd524 Update webrtc to M91 2021-05-24 23:23:55 +04:00
Ali
1567f13bb8 Build optimized webrtc 2021-05-22 00:01:16 +04:00
Ali
155eab8946 Update webrtc 2021-05-17 02:34:32 +04:00
Ali
1347ee8943 OpenH264 experiment 2021-05-11 11:11:40 +04:00
Ali
610f16fa82 Multiarch fixes 2021-02-17 21:00:01 +04:00