evgeny
29a8fb2531
Check source discovery requested before desktop startup
2 weeks ago
evgeny
061eb0f0f8
Preserve initial channel watches until desktop core attaches
2 weeks ago
evgeny
34349bd663
Require selected epochs and verify multiple live publishers
2 weeks ago
evgeny
e9982a2db6
Verify live Opus output and volume with real null audio devices
2 weeks ago
evgeny
dd034a9d42
Cover channel closure and keep stream selection usable for long lists
2 weeks ago
evgeny
cacd377d55
Use only shared source events in Android streaming UI and tests
2 weeks ago
evgeny
dad67360b9
Remove obsolete Android stream polling and simplify lifecycle tests
2 weeks ago
evgeny
6e596f34a5
Notify viewers when channels close and refresh resumed playback state
2 weeks ago
evgeny
4e1c36955a
Test desktop stream discovery, playback, pressure and teardown
2 weeks ago
evgeny
e5d37f6e74
Translate desktop live stream controls and playback states
2 weeks ago
evgeny
7addfb5aa3
Keep live decoding low latency and preserve publisher stop controls
2 weeks ago
evgeny
b4ebaa8863
Open desktop stream playback windows from channel sources
2 weeks ago
evgeny
fe7734b9e0
Show live sources and select a stream in desktop channel headers
2 weeks ago
evgeny
10f197c817
Decode and play desktop live H264 and Opus streams
2 weeks ago
evgeny
0a5b9b50f1
Connect desktop stream bridge to core lifecycle and events
2 weeks ago
evgeny
d9821fa89c
Add bounded desktop live media bridge and source lifecycle tests
2 weeks ago
evgeny
e3d9ac9d31
Report Android stream close reasons and epoch changes
2 weeks ago
evgeny
d5ed19ee34
Open Android live streams from the channel header
2 weeks ago
evgeny
ba3dd70f6c
Keep Android live sources in reactive channel state
2 weeks ago
evgeny
ba3dfa9fcc
Watch Android stream sources and validate selected epochs
2 weeks ago
evgeny
c7be1ebbbe
Preserve cold NAT trials in the real network fixture
2 weeks ago
evgeny
a97589e4a6
Check desktop address rendering with compact NAT profiles
2 weeks ago
evgeny
61132a3e84
Align socket monitoring with compact address profiles
2 weeks ago
evgeny
d2e62874bb
Fix Android member details layout and address formatting
2 weeks 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.
2 weeks ago
evgeny
bb256dccdc
Extend Android playback counters across long running streams
2 weeks ago
evgeny
a043dc9a42
Bound audio writes and release codecs after failed initialization
2 weeks ago
evgeny
98dcaae853
Close viewers on malformed media and release terminal owners immediately
2 weeks ago
evgeny
eee67ac9d9
Close local preview when its publication ends
2 weeks ago
evgeny
039c0f71f5
Pause viewers in the background and keep visible playback awake
2 weeks ago
evgeny
1dcf6a79ce
Reject overlapping core ownership of Android stream handles
2 weeks ago
evgeny
18661f0ef0
Constrain live preview while keeping stream controls visible
2 weeks ago
evgeny
dac5f98052
Select local preview from the verified source snapshot
2 weeks ago
evgeny
c2c202e716
Mute local preview and clear Android media queues at detach
2 weeks ago
evgeny
c1b1713ab1
Verify Android AVC normalization and keyframe configuration
2 weeks ago
evgeny
e8adf03826
Preserve stream control events when discarding delayed media
2 weeks ago
evgeny
1209d8e4b7
Keep video clock moving through audio underruns and drain final playback
2 weeks ago
evgeny
e09ee919a5
Release capture before service ownership and report startup failures
2 weeks ago
evgeny
0c613eacbc
Show verified source snapshots without borrowing core pointers
2 weeks ago
evgeny
6c692399c2
Build verified live source snapshots in the core thread
2 weeks ago
evgeny
4fc1f31651
Prevent competing Android capture while broadcasting
2 weeks ago
evgeny
d4ca812578
Open live streams from Android channel navigation
2 weeks ago
evgeny
8502d6f2d7
Add localized Android stream controls and player screen
2 weeks ago
evgeny
ee851b4aa6
Play live streams with bounded queues and audio clock synchronization
2 weeks ago
evgeny
f2a5dde761
Declare stream camera permissions and cancel capture at core restart
2 weeks ago
evgeny
e4f2e647d7
Own live camera sessions in an Android foreground service
2 weeks ago
evgeny
c50d5066a9
Capture Android AVC and Opus on a shared monotonic timeline
2 weeks ago
evgeny
2f707366f3
Expose session scoped Android stream operations
2 weeks ago
evgeny
6f544b4ca2
Add Android JNI transport and independent stream Opus codecs
2 weeks ago
evgeny
0ee1163a0b
Bind Android media queues to core lifetime and source epochs
2 weeks ago