mirror of
https://github.com/livekit/livekit.git
synced 2026-05-14 22:45:20 +00:00
1ab1e072d1
* test: verify upstream and downstream connection stats Adds TestConnectionStats integration test where two clients connect, each publishes audio + video, and the test asserts that both publisher-side (LocalMediaTrack.GetTrackStats) and subscriber-side (DownTrack.GetTrackStats) report non-zero packets and bytes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * sfu: add DownTrack.OnStatsUpdate hook and use it in stats test Adds a public OnStatsUpdate setter on DownTrack mirroring the existing pattern on WebRTCReceiver. The new callback fires alongside the configured DownTrackListener (production path is unaffected) and is intended for tests/observers to validate the AnalyticsStat data flowing through the listener. Augments TestConnectionStats to: - hook WebRTCReceiver.OnStatsUpdate for each published track and assert the captured AnalyticsStat has non-zero packets/bytes (upstream). - hook the new DownTrack.OnStatsUpdate for each subscribed track and make the same assertion (downstream). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>