evgeny
0e17756e19
Show stream playback buffer chains on desktop and Android
...
Send coalesced per-hop telemetry every 200 ms ahead of video DATA using the shared ETCP transport. Measure pending frames before ETCP handoff, retain stale and unavailable node values, and display the worst path with playback tempo.
Bump stream wire protocol to v7. Validate with 187 core tests, 21 desktop player tests, two Android indicator tests, and an Android APK build.
2026-10-25 15:21:23 +01:00
evgeny
4a785c2598
Improve stream recovery, delivery diagnostics and buffer indicators
...
Preserve essential FEC parts under pressure, coordinate stale-data gaps and reopen source subflows in parallel after transport failures.
Add per-peer network and playback diagnostics, Android and desktop buffer indicators, and regression coverage for Wi-Fi switching and congestion.
2026-10-25 01:18:02 +02:00
evgeny
9fb4823df0
Batch Android viewer records and wake readers on data or stop
2026-10-21 00:13:01 +02:00
evgeny
0d9c728efe
Test bounded batches, track budgets, notifications and FIN
2026-10-20 23:34:57 +02:00
evgeny
57d28376b6
Use independent shared viewers in the Android native bridge
2026-10-20 16:58:25 +02:00
evgeny
4fa9d474ab
Track live stream catalogues independently for each owner
2026-10-20 16:27:10 +02:00
evgeny
25d27bfffe
Add Android native control for source audio state
2026-10-16 01:51:37 +02:00
evgeny
97fea6e809
Use shared media opening in desktop and Android viewers
2026-10-14 16:30:38 +02:00
evgeny
5a3999fbdb
Prepare one Android media response per player request
2026-10-14 13:36:38 +02:00
evgeny
125f740a5f
Use the shared publisher in Android and desktop stream bridges
2026-10-14 02:34:16 +02:00
evgeny
5677e8ec5f
Initialize the publication media format with the selected codec
2026-10-14 01:09:30 +02:00
evgeny
8b6c72b704
Publish bounded 100 ms send telemetry from the Android media actor
2026-10-14 01:08:20 +02:00
evgeny
98655284b2
Discard stale playback snapshots before reseeking a media cursor
2026-10-13 23:39:45 +02:00
evgeny
e1abcb5d69
Observe actual silent device intervals when adapting playback history
2026-10-13 23:26:55 +02:00
evgeny
9781f138ed
Switch Android media delivery to demand reads from the shared RS ring
2026-10-13 22:53:13 +02:00
evgeny
f15c97d11a
Size Android publisher buffers for the signed batch format
2026-10-13 20:09:14 +02:00
evgeny
22b62699ac
Describe stereo Opus in live media blocks
2026-10-13 14:14:24 +02:00
evgeny
3a6dacf378
Add stream camera controls and preserve playback on changes
2026-10-13 01:00:53 +02:00
evgeny
34349bd663
Require selected epochs and verify multiple live publishers
2026-10-12 22:28:15 +02:00
evgeny
dad67360b9
Remove obsolete Android stream polling and simplify lifecycle tests
2026-10-12 22:20:28 +02:00
evgeny
ba3dfa9fcc
Watch Android stream sources and validate selected epochs
2026-10-12 21:58:56 +02:00
evgeny
98dcaae853
Close viewers on malformed media and release terminal owners immediately
2026-10-12 11:46:13 +02:00
evgeny
1dcf6a79ce
Reject overlapping core ownership of Android stream handles
2026-10-12 11:26:27 +02:00
evgeny
c2c202e716
Mute local preview and clear Android media queues at detach
2026-10-12 07:22:43 +02:00
evgeny
e8adf03826
Preserve stream control events when discarding delayed media
2026-10-12 02:42:01 +02:00
evgeny
6c692399c2
Build verified live source snapshots in the core thread
2026-10-12 02:27:44 +02:00
evgeny
0ee1163a0b
Bind Android media queues to core lifetime and source epochs
2026-10-12 01:50:07 +02:00
evgeny
36fceec6b2
Bridge Android live streams through bounded session queues
2026-10-12 01:49:07 +02:00