WebRTC有非常多的Qos策略,NACK, PLI, FEC等,在产品实践中,BAT对每个环节都有优化,以达到最优效果,实现70%抗丢包。原来x265对应x264节省25%带宽,通过自研编解码器,实现H265节省带宽56%。问题是对于小公司,即有自研RTC系统和优化Qos的需要,同时研发投入又非常有限,本问探讨了WebRTC最简单实用的Qos优化策略。

网络传输和播放缓存,贡献了78%的延时。无线传输相较于有限网络,更加复杂多变,Wifi信号干扰,4G用户移动造成的信号不稳定,拥塞,运营商带宽限速,造成丢包、拥塞、延时抖动,以及各种复合状况。

现有Qos策略的弊端

对抗丢包,WebRTC的Qos策略有,音频RED、NACK,FEC,PLI,FIR,这些策略再某些情景下能发挥很好的作用,例如:

NACK:延时低,带宽够,少量随机的丢包

FEC:冗余带宽够,低于FEC算法能力上限的丢包

PLI(Picture Lost Indication):带宽够,延时低,超过NACK上限的大量丢包,或者SPS参数解析失败

FIR(Full Intra Request):切换视频源,用用户加入多人会议,需要同学各方发送key frame。Intra是指帧内编码,而不是需要依赖其它帧的inter frame B或P帧。

同时,在某些情景下,上述的策略会失效,或加剧问题。

NACK: 延时较大,例如传输延时200ms+NACK消息返回200ms+RTP重传200ms,重传之后延时增大到600ms,缓存队列增大。重传的流量,也可能加速带宽消耗,拥塞恶化。

PLI:由于key frame较大,重传I帧会加剧带宽消耗。

FEC:因带宽有限,FEC冗余占用了宝贵的带宽

简单高效的Qos优化策略

Qos优化可以无极限的追求,对于研发实力薄弱的小公司,在Qos优化的巨坑里面,如何简单高效的取得成果呢?

1,音频流的动态RED冗余

连续的音频是重要的用户体验,流的码率小,常用语音码率为20kbps~60kbps?。音频RED的原理,就是将码流冗余发送,例如30kbps,冗余发送1份就是60kbps,RED发送2份就是90kbps。这样在丢包率50%情况下,用户仍然能听到连续的音频,实现增强用户Qos体验。

2、视频LTR

对于静态画面,LTR能显著抵抗丢包画质,减少I帧请求。

Webrtc 简单实用的Qos优化相关推荐

  1. Mac上一款简单实用的系统清理和优化工具

    iBoostUp Mac版是一款简单实用的系统清理和优化工具,iBoostUp通过清除不需要的文件,修复硬盘,提供性能建议,通过删除cookies来保护您的隐私,显示易于访问的系统信息以及更多功能,从 ...

  2. python可以做鲁棒优化吗_XPROG: 简单实用的鲁棒优化(RO, DRO)编程语言

    此文简单介绍AROMA的1.0版本:XProg.希望可以帮做鲁棒优化相关的同行们省去手动求对偶和Robust Counterpart,然后吭哧吭哧编程的麻烦. 本文将简单介绍XProg(内容主要来自X ...

  3. 亮相LiveVideoStackCon 2021,网易云信分享QoS优化之道

    2021年4月16日,多媒体技术领域盛会LiveVideoStackCon音视频技术大会在上海举行.本届会议以"新技术,新机会"为主题,聚焦在音频.视频.图像等技术的最新探索与应用 ...

  4. Hulu 视频QoS优化策略

    QoS直接关系到用户体验,如何提升QoS就成为视频平台技术实力的体现.本文来自Hulu全球高级研发经理.视频编解码与传输领域资深专家傅徳良在LiveVideoStackCon 2017上的分享.尽管H ...

  5. ul、li列表简单实用代码实例

    利用ul和li可以实现列表效果,下面就是一个简单的演示. 代码如下: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

  6. ios13全选手势_iOS13系统5个简单实用的技巧 快速选择/三指操作/批量删除短信/文字转表情...

    iOS 13 已经发布一段时间,苹果带来了不少新内容和细节上的优化,一起来看看 iOS 13 还有哪些隐藏的小技巧,希望对大家有所帮助. iOS13系统5个简单实用的技巧: 快速选择文本 当您在编辑文 ...

  7. 16个简单实用的.htaccess技巧

    16个简单实用的.htaccess技巧   .htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有 ...

  8. 简单实用的出入库管理系统,帮你实现库存精细化管理!

    出入库管理系统是用于对工厂/批发商/零售店的商品出入库情况进行记录.管理和查询的软件系统: 可以帮助工厂/批发商/零售店精准管理商品,有效预测库存需求,避免库存过多或不足,提高库存管理效率,比同行更快 ...

  9. ModelSim 实用知识:优化,SDF,覆盖率

    bbeikke  的  ModelSim 实用知识:优化,SDF,覆盖率 1. 打开就自动退出的原因 如果不是自己写的 testbench结束仿真,则很有可能是因为license的问题 2.model ...

最新文章

  1. Spring系列之bean的使用
  2. 多表关系介绍 mysql
  3. 商汤科技62篇论文入选CVPR 2019!多个竞赛项目夺冠!
  4. Activiti工作流学习笔记01
  5. 关于SWT中的表格(TableViewer类)
  6. 时间序列分类实践介绍(使用Python代码)
  7. 委托的定义和使用入门-天轰穿
  8. scipy.ndimage.measurements.find_objects()
  9. Sqlite日期查询
  10. ar ebs 销售订单关闭_ZARA母公司拟关闭1200家门店,拿什么拯救快时尚品牌?
  11. 你知道创业公司股权分配的法律思维吗?
  12. win10 管理员权限运行
  13. Alpine-Linux:仅5MB的Linux
  14. 【2019 暑假JSOI Day 2 T2】小说(二分+最短路)
  15. 【工具】免费的英语语法在线检查工具收集汇总
  16. 对(不带头单向不循环)单链表的初步认识
  17. 大型ERP系统源码,界面美观大方,可无限扩展【源码分享】
  18. 安装.net时,无法安装 FrontPage 2000 WEB 扩展客户端解决办法
  19. QLineEdit输入限制
  20. 〖大前端 - 基础入门三大核心之 html 篇⑪〗- 超级链接

热门文章

  1. AG阅读总结10.4.1——参数文件简介
  2. Invalid number format for port number
  3. uniapp小视频项目:视频列表
  4. 2022付费社群好用工具网站测评!推荐
  5. Matlab/Simulink#直驱永磁风电机组并网仿真模型 基于永磁直驱式风机并网仿真模型
  6. centos系统时间不对
  7. 详述用html5 canvas实现的类似于天猫的购物进度反馈/订单跟踪
  8. 综合小项目1--基于51单片机的温度检测报警系统
  9. 搜索图片、文字出处网站
  10. android移植第三方库,android移植第三方库