当前位置: 首页 > news >正文

【webrtc】 对视频质量的码率控制的测试与探索

目录

环境设置

transport-cc goog-remb (webrtc中的两种码率算法)

修改成remb算法 测试

效果

后续

可参考工程


环境设置

要到meshx上操作

telnet 112

然后执行factory_env show |grep meshx_ip

之后telnet meshx_ip  用户名admin 密码****.119

执行一下reboot

把tc命令清除

连接单兵管理SSID  MESH-Manage-XXXXXX

tc qdisc add dev lmi40 root netem loss 10% (丢包率自行修改

tc qdisc show 自行查询

再次丢包率,add改成change

 

transport-cc goog-remb (webrtc中的两种码率算法)


"Transport-CC" 是 WebRTC(Web实时通信)中的一种传输拥塞控制机制,用于管理实时媒体(音频和视频)的传输,以适应网络状况,确保通信的连续性。它有助于根据网络条件调整媒体的比特率,以确保在可用带宽的情况下提供流畅且不中断的通信体验。它用于避免过载网络,以提供最佳可能的质量。

"Goog-REMB"(Google Receiver Estimated Maximum Bitrate)是由Google开发的一种扩展,用于实时传输控制协议(RTCP)。它在WebRTC中用于估算接收方对特定媒体流能够处理的最大比特率。然后,这些信息会传达给发送方,使其能够调整正在传输的媒体的比特率,以匹配接收方的容量,从而提高通信的整体质量。

这些术语与WebRTC的技术相关,用于优化互联网上的实时通信的质量和性能
 

修改成remb算法 测试

效果

 都一样,原理都是评估带宽降码率(帧率,分辨率)。

正常情况(无丢包)应该是这样: 

后续

可参考工程

Mihawk086/easy_webrtc_server: 基于muduo的简单的webrtc流媒体服务器 (github.com)

http://www.lryc.cn/news/214922.html

相关文章:

  • 2003 - Can‘t connect to MysQL server on ‘39.108.169.0‘ (10060 “Unknown error“)
  • Python算法——选择排序
  • 从「码农」到管理者,E人程序员的十年蜕变
  • ant Java任务的jvmargs属性和<jvmarg>内嵌元素
  • XML External Entity-XXE-XML实体注入
  • 生态扩展Spark Doris Connector
  • 构建 hive 时间维表
  • Pycharm安装jupyter和d2l
  • 虹科案例 | AR内窥镜手术应用为手术节约45分钟?
  • 纳米银线 纳米银纳米线 平均直径: 50-100nm
  • 力扣labuladong——一刷day15
  • 【开题报告】基于微信小程序的母婴商品仓储管理系统的设计与实现
  • Faraday库
  • 【原创】java+swing+mysql校园论坛管理系统设计与实现
  • endnote调整参考文献
  • chap认证带客户端IP分配案例
  • 算法笔记【8】-合并排序算法
  • 蓝桥杯每日一题2023.10.30
  • macOS M1安装wxPython报错‘tiff.h‘ file not found的解决方法
  • 多路转接之epoll
  • 删除排序链表中的重复节点II(C++解法)
  • uniapp自定义tab切换css样式、uni-forms中input下拉等标签字体、过宽、溢出样式一系列调整(附加实战举例)
  • windows server 2016-IIS静态服务器-设置详细过程
  • 不一样的编程方式 —— 协程(设计原理与汇编实现)
  • Thinkphp6项目在虚拟机无法指向pulic的目录访问的方法
  • 数据结构(超详细讲解!!)第十八节 串(堆串)
  • idea集成测试插件替代postman
  • clusterprolifer go kegg msigdbr 富集分析应该使用哪个数据集,GO?KEGG?Hallmark?
  • Linux学习笔记1-入门
  • 怎样更有效的运营Etsy店铺?