Commit graph

34 commits

Author SHA1 Message Date
Isaac
8dc06f48ce Merge commit '5b013073bf'
# Conflicts:
#	CLAUDE.md
#	MODULE.bazel.lock
#	submodules/TgVoipWebrtc/tgcalls
#	third-party/td/build-td-bazel.sh
#	third-party/webrtc/webrtc
2026-04-30 22:20:45 +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
027ac77ad7 Various improvements 2026-04-28 16:58:04 +04:00
Isaac
49ae84062b Update build system 2025-11-17 23:16:39 +08:00
Mikhail Filimonov
899e4cd5d1 update macos headers 2025-08-11 16:47:44 +01:00
Isaac
636508fc97 Various improvements
(cherry picked from commit 7e240c7064)
2025-07-09 17:47:56 +04:00
Mikhail Filimonov
d7dbeed5d6 group call e2e-offset bug fix 2025-06-26 16:23:19 +01:00
Isaac
e03895329f Fix td min iOS 2025-06-11 17:13:24 +08:00
Isaac
c7a2fe5d3e Update to iOS 13 2025-06-11 16:59:53 +08:00
Isaac
da477ec84e Update td 2025-05-28 17:05:49 +08:00
Isaac
cd3ffe902e Bazel 2025-05-22 02:28:38 +08:00
Isaac
610c051e38 Cleanup 2025-05-11 03:16:53 +04:00
Isaac
1f869f309f Refactoring 2025-04-28 23:36:35 +02:00
Isaac
9b0bcee0a7 Call debugging 2025-04-23 12:20:11 +04:00
Mikhail Filimonov
ffc6589fa1 update macos 2025-04-15 21:34:30 +03:00
Mikhail Filimonov
cc285ef23c update to latest commit 2025-04-15 21:18:58 +03:00
Isaac
9a2215de29 Conference 2025-04-15 19:30:05 +04:00
Isaac
7593cc2724 Group call participants may not have a peer available (support blockchain ids) 2025-04-14 20:18:33 +04:00
Isaac
1ab31f1b44 Update td 2025-04-14 18:32:26 +04:00
Isaac
15e138e492 Add td as a submodule 2025-04-11 20:55:43 +04:00
Isaac
07037a82e7 Remove embedded td 2025-04-11 20:08:41 +04:00
Mikhail Filimonov
b0defe9ce6 macos headers 2025-04-08 15:32:12 +04:00
Isaac
51a657c41c Conference updates 2025-04-07 18:13:22 +04:00
Isaac
9e165ca150 Conference updates 2025-04-07 12:50:23 +04:00
Mikhail Filimonov
ed20a51ed2 - tdbinding typo fix 2025-04-04 20:35:22 +04:00
Mikhail Filimonov
b0c637bfff macos related changes 2025-04-04 16:58:42 +04:00
Mikhail Filimonov
5f6f1de1d3 Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2025-04-04 16:57:45 +04:00
Isaac
0a499f4e2b Conference updates 2025-04-04 16:51:46 +04:00
Mikhail Filimonov
9052f0d32e Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2025-04-04 12:03:00 +04:00
Isaac
e03a9d818e Conference updates 2025-04-04 11:16:34 +04:00
Mikhail Filimonov
7e550200aa macos related changes. 2025-04-01 12:02:45 +04:00
Isaac
2c32a62f6a Conference updates 2025-03-30 22:40:22 +04:00
Isaac
36e564e53d Fix release build 2025-03-30 02:13:07 +04:00
Isaac
aaf52d4282 Conference calls 2025-03-30 02:06:50 +04:00