evgeny
9781f138ed
Switch Android media delivery to demand reads from the shared RS ring
6 days ago
evgeny
8d317dbb85
Keep viewer snapshots scoped and normalize Opus packet cadence
6 days ago
evgeny
650b65078a
Switch desktop media delivery to bounded demand reads from the shared ring
6 days ago
evgeny
f15c97d11a
Size Android publisher buffers for the signed batch format
7 days ago
evgeny
1d7f70b31c
Preserve Opus preroll state across timestamp jitter and short gaps
7 days ago
evgeny
8206e53b5c
Warm Android Opus preroll and start audio at the first keyframe
7 days ago
evgeny
79701feef1
Drain startup audio on END and validate Opus fixture failures
7 days ago
evgeny
f42b085e12
Align desktop audio startup with the first decoded video frame
7 days ago
evgeny
50005b108f
Generate continuous stereo Opus in live playback regression
7 days ago
evgeny
8bee8c10ff
Replace stream rotation menu with three marked toggle buttons
7 days ago
evgeny
214a98efb1
Play live stereo on desktop and verify channel separation
7 days ago
evgeny
e06e9b0e22
Capture encode and play stereo audio in Android live streams
7 days ago
evgeny
22b62699ac
Describe stereo Opus in live media blocks
7 days ago
evgeny
2a2394b34d
Verify live stream compression and document shared radio AGC
7 days ago
evgeny
2e0eb89ad3
Capture CAMCORDER audio and apply radio AGC changes live
7 days ago
evgeny
6bd14c53b5
Compress stream audio before Opus using radio settings
7 days ago
evgeny
736fb92ed7
Document live playback queue bounds and latency regression
7 days ago
evgeny
ef67e3ed2c
Preserve video frames until audio clock reaches their PTS
7 days ago
evgeny
1d984f0d0b
Reproduce live video starvation behind audio output latency
7 days ago
evgeny
5f5d4f964a
Preserve Android debug level and accept all core categories
7 days ago
evgeny
7fa7a42673
Expose native debug categories and fix Android level fields
7 days ago
evgeny
3a6dacf378
Add stream camera controls and preserve playback on changes
1 week ago
evgeny
29a8fb2531
Check source discovery requested before desktop startup
1 week ago
evgeny
061eb0f0f8
Preserve initial channel watches until desktop core attaches
1 week ago
evgeny
34349bd663
Require selected epochs and verify multiple live publishers
1 week ago
evgeny
e9982a2db6
Verify live Opus output and volume with real null audio devices
1 week ago
evgeny
dd034a9d42
Cover channel closure and keep stream selection usable for long lists
1 week ago
evgeny
cacd377d55
Use only shared source events in Android streaming UI and tests
1 week ago
evgeny
dad67360b9
Remove obsolete Android stream polling and simplify lifecycle tests
1 week ago
evgeny
6e596f34a5
Notify viewers when channels close and refresh resumed playback state
1 week ago
evgeny
4e1c36955a
Test desktop stream discovery, playback, pressure and teardown
1 week ago
evgeny
e5d37f6e74
Translate desktop live stream controls and playback states
1 week ago
evgeny
7addfb5aa3
Keep live decoding low latency and preserve publisher stop controls
1 week ago
evgeny
b4ebaa8863
Open desktop stream playback windows from channel sources
1 week ago
evgeny
fe7734b9e0
Show live sources and select a stream in desktop channel headers
1 week ago
evgeny
10f197c817
Decode and play desktop live H264 and Opus streams
1 week ago
evgeny
0a5b9b50f1
Connect desktop stream bridge to core lifecycle and events
1 week ago
evgeny
d9821fa89c
Add bounded desktop live media bridge and source lifecycle tests
1 week ago
evgeny
e3d9ac9d31
Report Android stream close reasons and epoch changes
1 week ago
evgeny
d5ed19ee34
Open Android live streams from the channel header
1 week ago
evgeny
ba3dd70f6c
Keep Android live sources in reactive channel state
1 week ago
evgeny
ba3dfa9fcc
Watch Android stream sources and validate selected epochs
1 week ago
evgeny
c7be1ebbbe
Preserve cold NAT trials in the real network fixture
1 week ago
evgeny
a97589e4a6
Check desktop address rendering with compact NAT profiles
1 week ago
evgeny
61132a3e84
Align socket monitoring with compact address profiles
1 week ago
evgeny
d2e62874bb
Fix Android member details layout and address formatting
1 week ago
evgeny
a96d5926c7
Fix Android external network monitoring and startup readiness
...
Select frontend network callbacks for auto_sockets=android instead of opening a denied netlink monitor. Preserve monitor descriptor ownership, keep native monitoring failures fatal, and release caller config on failed Android core creation and restart.
Register ConnectivityManager before requesting startup, report readiness after SERVICE_STARTED, and refresh addresses after initialization with serialized updates and generation checks. Add regression coverage for denied netlink, socket failures, address updates, and fd=0 preservation. Record the separate cancellation issue for startup before readiness.
Validation: full check.sh passed, including proxy/burst/load integrations. Clean Android build installed successfully on SM-A525F and Q8; logcat confirms both cores initialized and entered the poll loop with external monitoring and post-start address refresh.
1 week ago
evgeny
bb256dccdc
Extend Android playback counters across long running streams
1 week ago
evgeny
a043dc9a42
Bound audio writes and release codecs after failed initialization
1 week ago
evgeny
98dcaae853
Close viewers on malformed media and release terminal owners immediately
1 week ago