Skip to content

fix(streamer): report measured bandwidth and frame receive feedback - #1047

Merged
capy-ai[bot] merged 3 commits into
devfrom
capy/measure-bandwidth-feedback
Sep 24, 2026
Merged

capy-ai[bot] merged 3 commits into
devfrom
capy/measure-bandwidth-feedback

Conversation

@zortos293

Copy link
Copy Markdown
Collaborator

The receiver had packet arrival times and RTP timestamps, but QoS v7 sent zero bandwidth, delay, utilization, jitter, and clock fields. Track authenticated video packet trains in bounded receive state, exclude retransmissions and parity bytes, smooth frame receive capacity and utilization after the 100-frame warmup, and serialize the measured values in the 52-byte report. Periodic control diagnostics now include the reported estimate so a real stream can be checked against actual delivered bitrate.

Frame ACK v9 now uses the first authenticated packet's receive time for the matching assembled and admitted frame. It marks unmeasured float stages as unknown instead of zero, clears unsupported ECN claims, and removes a frame-time write that overlapped two fields. Preserve the user's bitrate ceiling in ANNOUNCE rather than lowering it to a DESCRIBE default; the 200 Mbps setting and UI remain unchanged.

Tests: cargo test --manifest-path native/opennow-streamer/Cargo.toml --workspace and strict workspace Clippy pass, including deterministic packet-train, RTP wrap, loss, parity and ACK timing tests. The QoS field meanings at several offsets follow client-side binary analysis but server response is still inferred; Windows CI and a same-scene live bitrate comparison are required before claiming the image-quality symptom is resolved.

Open in Capy

@coderabbitai

coderabbitai Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: b718d9aa-aef8-46f1-8984-723afae925f5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@zortos293
zortos293 marked this pull request as ready for review September 24, 2026 17:40
@capy-ai
capy-ai Bot merged commit 9e19d2a into dev Sep 24, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant