issues
search
roc-streaming
/
roc-toolkit
Real-time audio streaming over the network.
https://roc-streaming.org
Mozilla Public License 2.0
1.02k
stars
203
forks
source link
Clock drift compensation on sender
#675
Closed
gavv
closed
5 months ago
gavv
commented
5 months ago
[x] Support RFC 6776 required by the two following RFCs
[x] Support RFC 6843 to report e2e latency from receiver to sender
[x] Add custom XR block to report niq latency from receiver to sender
[x] Provide e2e latency to RTCP in receiver pipeline
[x] Provide niq latency to RTCP in receiver pipeline
[x] Add FeedbackMonitor (similar to LatencyMonitor), integrate it into sender pipeline, and pass to it jitter, e2e latency, and niq latency from RTCP
[x] In FeedbackMonitor, use FreqEstimator to compute scaling and pass it to resampler
[x] API: replace roc_clock_sync_backend and roc_clock_sync_profile with roc_latency_tuner_backend and roc_latency_tuner_profile
[x] API: add roc_latency_tuner_backend and roc_latency_tuner_profile to roc_sender_config
[x] API: add target_latency and latency_tolerance to roc_sender_config
[x] CLI: replace --clock-backend and --clock-profile with --latency-backend and --latency-profile
[x] CLI: replace --sess-latency with --target-latency
[x] CLI: add --latency-backend and --latency-profile to roc-send
[x] CLI: add --target-latency and --latency-tolerance to roc-send