【twcc】学习1:cc-feedback包构造及其接收处理

本文介绍了WebRTC中cc-feedback的实现原理,包括它如何接收和处理RTCP发送的TransportPacketsFeedback,以及cc-feedback如何利用transport-sequence-number进行包状态跟踪。重点讨论了RtpTransportControllerSend如何解析cc-feedback并进行码率预估。

  • 我的代码是m79,大神的代码看起来比我的新。核心的 ProcessTransportFeedbackInner 竟然没有找到。

  • webrtc源码分析(8)-拥塞控制(上)-码率预估 再次膜拜一下大神的分析。

  • 本文大量引用大神的论述。

  • cc-controller下最重要的几个函数来介绍码率控制的核心过程,其分别是OnProcessInterval()和OnTransportPacketsFeedback(),前者根据时间流逝定时更新码率, 后者需要借助于cc-feedback的到来才能更新码率,

接受测基于rtcp发来的report:TransportPacketsFeedback

在这里插入图片描述

cc-feedback 是一个rtp扩展:从中能得到包的接收状态和时间。

PS D:\cuban\work\estimate_bitrate\data> & "C:/Program Files/Python312/python.exe" d:/cuban/work/estimate_bitrate/data/get_suggestion_bitrate.py 开始解析文件: est_all.txt (共 5783 行) 调试行 290: [2025-10-16 20:05:16] [ERROR] sender_bandwidth_estimation_handler():523 - [WEBRTC]handle RR start: c... 调试行 291: [2025-10-16 20:05:16] [ERROR] sender_bandwidth_estimation_handler():500 - [WEBRTC]handle twcc start:... 调试行 292: [2025-10-16 20:05:16] [ERROR] overuse_detect():103 - [WEBRTC]current_time[753466851]: Tq[-320996.196... 成功解析292行: Tq=-320996.196148, gamma=6.0 调试行 293: [2025-10-16 20:05:16] [ERROR] sender_estimation_update():301 - [WEBRTC]loss bitrate update success, ... 调试行 294: [2025-10-16 20:05:16] [ERROR] on_bitrate_changed():443 - [WEBRTC]current_time[216595968]: [RAZOR] Su... 调试行 295: ... 解析汇总: 总行数 5783, 解析成功 2689 行, 错误 0 处 数据统计: 码率/RTT=996, 丢率=1160, overuse=533 码率/RTT数据保存至: est_all_bitrate_rtt.csv 丢率数据保存至: est_all_loss_rate.csv Overuse数据保存至: est_all_overuse_data.csv Overuse数据示例: timestamp_ms Tq gamma 0 753456316 0.0 12.5 1 753457149 0.0 6.0 2 753457607 0.0 6.0 处理错误: name 'generate_plots' is not defined Traceback (most recent call last): File "d:\cuban\work\estimate_bitrate\data\get_suggestion_bitrate.py", line 101, in parse_and_plot generate_plots(file_prefix, bitrate_rtt_data, loss_data, overuse_data) ^^^^^^^^^^^^^^ NameError: name 'generate_plots' is not defined
最新发布
10-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值