Commit Graph
88 Commits
Author SHA1 Message Date
evgeny 3b922ced78 Cover early BOUND in the delayed helper confirmation regression 2026-10-13 20:28:56 +02:00
evgeny 43a600c5a5 Test immediate relay forwarding and log batch authentication 2026-10-13 20:25:40 +02:00
evgeny 98d1e40bf3 Validate short media batches with an embedded source signature 2026-10-13 20:14:06 +02:00
evgeny f15c97d11a Size Android publisher buffers for the signed batch format 2026-10-13 20:09:14 +02:00
evgeny 6a5bb84d71 Centralize default stream input capacity with batch overhead 2026-10-13 20:09:14 +02:00
evgeny 0e9478d033 Account variable stream parts and continue after rejected batches 2026-10-13 20:08:07 +02:00
evgeny 47b713ea69 Publish actual part lengths and expose rejected batch status 2026-10-13 20:07:02 +02:00
evgeny cee5b26c13 Sign stream batches before RS and authenticate reconstructed data 2026-10-13 20:06:29 +02:00
evgeny 7c8470f44a Define variable stream parts with a signed RS batch envelope 2026-10-13 20:03:08 +02:00
evgeny 3f6cc5da52 Document callback-driven supplier discovery and verification 2026-10-13 18:16:37 +02:00
evgeny f2c5187ef1 Retry pending supplier buffers without resetting error backoff 2026-10-13 18:06:58 +02:00
evgeny da0a9ad316 Wake stream supplier discovery on Merkle and BGP callbacks 2026-10-13 17:55:19 +02:00
evgeny ccc9210232 Retain selected relay issuance before delayed READY and ACCEPT 2026-10-13 17:20:36 +02:00
evgeny 8206e53b5c Warm Android Opus preroll and start audio at the first keyframe 2026-10-13 16:30:41 +02:00
evgeny 60aaa16327 Confirm relay readiness after reconstructing first FEC batch 2026-10-13 16:22:00 +02:00
evgeny ad20f954c5 Race initial stream suppliers with relay delay of 100ms 2026-10-13 16:14:35 +02:00
evgeny e708117259 Send relay state transitions without retry delays 2026-10-13 16:09:13 +02:00
evgeny 5def12351f Wake stream selection on validated control responses 2026-10-13 16:06:26 +02:00
evgeny 22b62699ac Describe stereo Opus in live media blocks 2026-10-13 14:14:24 +02:00
evgeny ef67e3ed2c Preserve video frames until audio clock reaches their PTS 2026-10-13 12:55:56 +02:00
evgeny bbd13215a4 Apply router backpressure and preserve reusable relay attempts 2026-10-13 09:42:46 +02:00
evgeny e73fab0a73 Verify relay handoff expiry, replay protection and complete teardown 2026-10-13 09:38:50 +02:00
evgeny 57d2828496 Separate stream routing from member files and scope relay activation 2026-10-13 09:14:06 +02:00
evgeny 8dbfb4d297 Exercise supernode relay delivery and preserve ended receive handles 2026-10-13 01:28:23 +02:00
evgeny 29d91d4b19 Activate supernode stream relays on demand and release idle owners 2026-10-13 01:20:24 +02:00
evgeny 661cf032fe Define routed stream relay requests and generation-scoped replies 2026-10-13 01:15:09 +02:00
evgeny cd5e658fb9 Add internal ownership for exact-epoch stream relays 2026-10-13 01:15:09 +02:00
evgeny 8883002e3f Distinguish relay-only stream subscriptions in member profiles 2026-10-13 01:15:09 +02:00
evgeny 2cc9834e4c Use integral scores to select stream suppliers 2026-10-13 01:14:38 +02:00
evgeny 3a6dacf378 Add stream camera controls and preserve playback on changes 2026-10-13 01:00:53 +02:00
evgeny 6a92eec983 Log stream probe backoff and pending bootstrap state 2026-10-13 00:56:18 +02:00
evgeny 00b78fd629 Preserve pending stream requests across session reinit 2026-10-13 00:40:53 +02:00
evgeny 6e596f34a5 Notify viewers when channels close and refresh resumed playback state 2026-10-12 22:18:04 +02:00
evgeny f91894aa1b Expose verified stream sources and channel watch events 2026-10-12 21:57:20 +02:00
evgeny 150b3c3bdb Explain invalid media metadata and codec transitions in logs 2026-10-12 11:26:27 +02:00
evgeny 1389bac261 Define FEC protected audiovisual blocks and frame assembly 2026-10-12 01:45:08 +02:00
evgeny 47caca82a1 Expose atomic publication of stream batches 2026-10-12 01:43:31 +02:00
evgeny baeaef3ab1 Preserve logical block boundaries in stream sources 2026-10-12 01:43:21 +02:00
evgeny 802134c846 Preserve delivered cursor when stream restarts from a stale supplier 2026-10-12 00:01:40 +02:00
evgeny a877ba8a73 Keep automatic stream recovery active until signed END is drained 2026-10-12 00:01:40 +02:00
evgeny 6b18ad45ea Restore automatic suppliers after proven resynchronization and test unilateral generation changes 2026-10-12 00:01:39 +02:00
evgeny a8cd802aad Resynchronize unilateral peer generations through nonce-bound INFO without epoch ping-pong 2026-10-12 00:01:39 +02:00
evgeny 6749d09025 Enforce distinct manual and automatic upstream ownership 2026-10-12 00:01:39 +02:00
evgeny 0d2d7c913d Keep optimizer diagnostic format strings within repository line limits 2026-10-12 00:01:39 +02:00
evgeny 090964a786 Log provider offers and measured reasons for confirmed stream migrations 2026-10-12 00:01:39 +02:00
evgeny c6bf960eec Isolate monotonic probe scheduling policy for precise boundary checks 2026-10-12 00:01:39 +02:00
evgeny ab4b75986d Reopen closed peer ownership and drive reverse requests from current stream attempts 2026-10-12 00:01:39 +02:00
evgeny 03814b9660 Tie active-mode holds to stream ownership and deliver signed END for empty live sources 2026-10-12 00:01:39 +02:00
evgeny bccf8c6b38 Preserve frontend activity requests while stream owners hold the core active 2026-10-12 00:01:39 +02:00
evgeny 22342b310c Bound stale offer storage, detect initial DATA stalls and report verified FEC protection 2026-10-12 00:01:39 +02:00