幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

音视频学习弱网对抗技术相关实践

  背景介绍
  实时音视频通话在当前的生活中是无时不刻存在的,包括社交、安防、交通等等各个方面都需要。用户场景复杂多变、要求严苛、网络环境不一致等给实时音视频通话带来很大条件。我们在这方向稍微做了一些工作,虽然和其他大厂的优化工作相比,我们还处于劣势,还有很多可以优化和改进的,但是目前的一些进展和工作内容和大家分享一下。0。1网络传输:
  我们知道网络传输目前有TCP和UDP两种,相关优缺点如下脑图;而影响网络传输质量也有很多原因:包括网络拥塞、网络丢包等等。这些因素直接决定当前实时视频通话的质量,也会给用户带来很大的体验影响。这也是我们为什么要进行优化的基本原因了。
  0。2弱网定义:
  对于实时音视频通话来说:网络的复杂性、异构性、协议部分不规范性、网络异常,网络错误等各种网络环境被破坏的特性都称之为弱网。弱网环境无法提供高质量的网络传输,对于接收端就是无法收到连续的媒体包,造成声音异常、视频马赛克、花屏、黑屏等现象,对于音视频实时通话来说是非常致命的,直接影响到用户的体验,造成产品质量问题或者客诉问题。
  0。3实时音视频特点
  对于实时音视频通话来说要求最高的条件低延迟和高质量,这一对特性的存在就是天生的矛盾结合体。高质量就要求发送端尽可能发送高分辨率,高质量的音视频流,对于带宽和网络环境要求比较高,不允许有各种丢包、高抖动的现象存在;而低延迟则对于网络环境没有那么严苛,是允许存在一定丢包量、允许一定范围内的接收抖动的,否则只能用空间换时间,导致音视频实时性时效,无法达到低延迟的要求。所以这是一对矛与盾的故事。只能在矛上寻求突破,在盾上给予保护,才能满足这样苛刻的条件。
  一FEC
  webrtcFEC的实现方式有三种:RED(rfc2198)、ULPFEC(rfc5109)、FLEXFEC(还未通过)。但是Ulpfec是套用了RED的壳进行传输的,所以我们采用的是ULPFEC进行FEC保护。
  其基本原理是:在发送端,针对媒体包增加一定冗余FEC包,FEC包是通过异或XOR得到的。如果在网络传输过程中丢掉了一部分媒体包,则在接收端通过接收到的媒体包和FEC包进行异或XOR得到丢失的媒体包,这样就不用发送NACK重发包占用网络资源了。
  由于这部分在WebRTC中已经实现的比较好,只需要进行兼容性测试即可,这部分没有作为重点优化对象,沿用WebRTC中内容即可。
  【腾讯文档】FFmpegWebRTCRTMPRTSPHLSRTP播放器音视频流媒体高级开发资料领取FFmpegWebRTCRTMPRTSPHLSRTP鎾斁鍣闊宠棰戞祦濯掍綋楂樼骇寮鍙璧勬枡棰嗗彇
  二NACK2。1NACK介绍:
  NACK代表否定确认。它是WebRTC中的错误恢复机制之一。NACK是接收端表明它没有收到特定数据包的一种方式。
  NACK消息通过RTCP发送给媒体的发送方,后者需要根据其在缓存中的可用性以及对重传有用性的估计(是否可以使用)来决定是否重传丢失的数据包它曾经收到。发送端维护一个缓冲队列,如果重发包在缓冲队列中则从缓冲队列中取出再次发送;如果没有在缓冲队列中,则不再发送,这样解码端就无法收到重发包了。
  2。2优化和改进:
  由于当前系统中采用的仍然是旧版本中的NACK流程,具体流程如下:RTP模块解封包后,将数据包按照到达顺序依次传送到JitterBuffer模块中;每个数据包在插入JitterBuffer模块时都需要进行序列号的比较和排序,如果序列号比较新的数据包,则进行NACK构建,以上次保存的序列号1为起始值,以新收到的序列号为结束,将之间的序列号先缓存到missingsequencenumbers中;WebRTC在JitterBuffer中采用线程查询的方式,每个一定时间进行一次遍历,确认当前nackList中是否存在当前时间节点没有按照顺序收到的数据包,如果存在就会组装并发送NACKRTCP包到发送端,请求发送对应的为接收到的数据包。
  NACK是一个未到达数据包的确认过程,原先流程中有很多嵌套功能,或者流程复杂的地方,因此我们再理解的基础上做了两次优化,其两轮优化的大概流程图如下:
  还有一个NACK无法回避的问题时:如果网络丢包率比较高,或者网络抖动,网络异构导致网络各种乱序到达情况比较严重,比如抖动超过200ms时,某些丢失的数据包迟迟不到达,则该包会重复发送多次,这样会导致网络拥塞的现象,特别是分辨率比较高时,极容易造成视频帧无法完整解码,出现马赛克或者黑屏现象。
  因此我们再次基础上增加和修改了一些判断条件,进行缓存队列和清空队列判断条件优化,以及获取完整视频帧流程部分调整和优化,尽量减缓以上情况的影响,提升用户体验。三带宽自适应3。1带宽自适应:
  我们在进行视频实时通话时,在设备端按照不同的帧率采集数据设置的参数,这样发送端就维护一个最大帧率参数集。之后采集的图像进行编码,分包发送到网络中。但是如果网络发生了变化,仍然按照当前的码率逐帧发送到上行网络时,亦或者采集端编码性能不稳定无法消耗采集的图像帧序列,发送端将采取降帧率或者丢帧的方式缓解发送端的发送压力。
  在WebRTC中当编码后的传输码率过载或负载不均时,通过调用MediaOptimization类相关接口降低或升高帧率进而减小或者升高码率,从而有效利用当前带宽,防止网络更差,或者网络带宽负载不够,影响用户体验。3。2框架图
  发送端:基于丢包率估算当前可用带宽
  接受端:基于包到达时间计算可用带宽
  综合:接收端发送REMB反馈给发送端,然后基于发送端的带宽估算和接收端的带宽估算决定最终的发送速率。
  3。3发送端
  发送端的带宽估计算法基本原理:是读取RTCP中的丢包率信息,进而通过算法来动态计算当前网络中基本情况,并判断是否增加或减少带宽资源。如果判断需要减少带宽时,则采用TFRC算法来平滑处理,减弱突然增加或者减少的风险。
  3。4接收端
  接收端的带宽估计算法基本原理:读取收到RTP数据统计进而估算当前网络带宽;WebRTC中采用卡尔曼滤波帧对当前帧的接收时间戳和发送时间戳完成基本统计和计算,从而估算当前网络带宽拥塞情况和利用率,评估和修正带宽大小,进而影响网络带宽。
  四优化和改进:4。1优化和改进
  我们做的工作主要的优化点如下:
  NACK两轮优化:包括之前版本算法的整体提升(重构原来R4X相关代码,采用和iOS相同的NACK获取算法,并在此基础上进行缓存队列和清空判断条件调整优化、获取完整解码帧相关流程优化、长时间缓存帧丢弃策略调整等方案)、Jitterbuffer参数的优化调整;
  FEC、动态分辨率、NACK整体策略优化:针对不同的网络条件,依据丢包率、RTT等相关参数,以及5s内的抖动平均值等,设计一套动态调整当前组合的整体方案,既增加一定冗余防止FEC高丢包时时效现象,也可以在高丢包时逐步降低分辨率达到流畅播放的体验。
  网络风暴抑制优化:WebRTC中有重发包的网络抑制策略,重发包占比为35时候不再发送NACK重发包和FEC冗余包,但是这个占比对于720P、30以上丢包时非常不友好,因此大量实际验证测试,重发包和FEC冗余包占比为30时,能够合理规避网络风暴现象,同时满足NACK请求重发的策略,达到720P、30丢包仍然可以获取1525帧率,实现流畅播放。4。2优化结果
  整体方案进行了部分实验室场景的测试和验收:包括IP和SIP通话,720P和VGA分辨率验证,相比之前的版本,在一定程度上提高的用户体验。特别是有线网络条件下IP直播时提升明显,总体主观的分有了明显提升。同时对抗延迟也从无到有,能够覆盖300ms一下环境。该方案得到用到实际环境中,得到用户认可,并在和竞争对手PK过程中,全面领先。五问题和措施:5。1拥塞检测:
  需要更加快速准确定位到当前网络状态,一旦出现拥塞可以快速调整当前发送策略。已经有视频专项开始预研。5。2最新WebRTC中弱网控制
  WebRTC中NACK模块作为独立的module集成到VIE模块中,和Jitterbuffer模块解耦,实现实时监控网络丢包,并独立发送。
  优点:可以实时获取到NACK列表;和JitterBuffer解耦,获取更便捷、更迅速。已经有视频专项开始预研。5。3弱网前沿
  20201024参加声网RTE2020互联网实时互联网大会,声网已经实现720P2。0M带宽下65的丢包,流畅播放了。
  1。深度强化算法那在拥塞控制中的应用;
  2。实时H264视频编码器算法的深度优化。
  这些是我们之后要去调研学习的地方,也期待有相关经验的童鞋可以一起探讨学习。
  作者:声网
  链接:https:juejin。cnpost7020382510555086879

赵力鹤洲新区(筹)将以最快速度推动重点项目早竣工早投产早见效1月29日,珠海市举办2023年第一季度重大项目集中开工活动。据悉,珠海鹤洲新区(筹)一季度拟动工项目13个,总投资83。59亿元,并将以最快速度推动重点项目早竣工、早投产、早……NASA成功测试超音速旋转爆震火箭发动机,将用于深空飞行IT之家1月30日消息,随着美国国家航空航天局(NASA)为阿尔忒弥斯(Artemis)任务重返月球做好准备,其研究人员已成功开发并测试了一种新型超音速火箭发动机全尺寸旋转爆震……创志科技报告期内资产曾遭冻结,控股子公司合作方同址办公【环球网零度观察】创志科技(江苏)股份有限公司主要从事药物固体制剂生产设备的研发、设计、生产和销售,并提供从工艺摸索、工艺优化到工艺升级的全套工艺支持服务,主要产品包括流化床系……长大了才明白的事小时候我要做鲁迅,长大了发现自己只能做闰土。小时候我要做杨白劳,不做黄世仁。长大了发现自己真的做了杨白劳。而黄世仁却让我望其项背。小时候觉得白娘子和许仙是真爱,法海……布洛芬等药品产量激增,制药企业VOCs治理跟得上吗?布洛芬、对乙酰氨基酚等药品最近成了抢手货。据工信部消息,日前两类解热镇痛药的产能产量大幅提高,日产能达2。02亿片,产量达1。9亿片,多家药企24小时满负荷生产。这种情况下,制……足球风暴再传喜讯,一石激起千层浪,中甲冠军或受牵连最近,中国足坛的反腐行动持续进行,许多重要部门的领导都已经接连落网。这一连串的事件让球迷们看到了中国足协的反腐决心,但也可能会对昆山俱乐部造成影响。据了解,昆山俱乐部在上个赛季……一瓶啤酒顶几两白酒?啤酒对白酒你要坚守两个原则,喝酒才不吃亏作者首先声明一点:不论啤酒还是白酒,喝酒都要喝少、喝好,过量饮酒有百害而无一利。随着全国天气越来越热,沉寂了一个冬天的啤酒又重新回到了老百姓的餐桌上,很多地方的露天烧烤摊……安卓旗舰机选购指南OPPOFindX6P综合最佳,荣耀Mag文小伊评科技随着华为P60Pro的发布,目前除了小米之外,所有主流安卓品牌全部都发布了自家的旗舰产品线。华为P60ART目前市面上主流的旗舰手机主要有如下五款……最新国家历史文化名城名单发布,新疆这几处你去过吗?据中国政府网3月15日消息,国务院日前发文批复同意,将云南省剑川县列为国家历史文化名城,至此,国家历史文化名城达到142座,其中新疆有5座。俯瞰喀什古城(2022年5月2……源自猎豹的美学法则源自猎豹的美学法则Dior西装外套、T恤及丝巾DiorBoisderose系列耳骨夹Dior凝脂恒久气垫粉底MITZAH限量版0NDior凝脂恒久气垫蜜……常春藤!C罗代表葡萄牙国家队已经连续20年取得进球葡萄牙40战胜列支敦士登的欧预赛,C罗打进了2粒进球,目前其葡萄牙队的累计进球达到了120球。C罗目前已经代表葡萄牙队连续20年取得进球:2023年:2球20……财报吉利2022年营收创新高丢掉民族品牌第一宝座全面向amp出品搜狐汽车汽车咖啡馆3月21日,吉利交出了一份很吉利的财报:营收1480亿创历史新高,归母净利润同比大增8。5达52。6亿元,成绩相当亮眼。除了各项关键财务指标大……
实拍广州的韩国街,就在白云区,有好多韩国美食,你来过吗?这里是刘小顺的旅行和生活研究所。大家都说广州是美食之都,很多游客来到广州旅游,都会在广州寻找美食,而广州丰富多彩的美食文化也确实没有让大家失望。广州的美食除了有当地……1把开心果1勺油?开心果的大名叫阿月浑子,还有人不知道的吗?、中国食物成分表的数据显示,开心果的热量是631kcal100g,100大卡的开心果大约能吃15g,有没有觉得很少呢?吃多……易话人生急事要镇定,怒事要清醒,烂事要抽身,乱事要冷静生气,会让人崩溃,能制怒是一种智慧;计较,会让人失衡,能容忍是一种格局;抱怨,会让人讨厌,能消怨是一种福气。身在高处,要心平气和,不狂妄自大;身处低谷,要不动声色,不悲观……肝脏爱这4种菜,中老年每天吃,润肺护肝,健胃消食一身轻松导语:建议中老年人,少吃肉多吃4种菜,润肺护肝,健胃消食,一身轻松!进入深秋以后,天气越来越冷,空气也越来越干燥,再加上日常饮食不注意,吃太多的大鱼大肉,容易引起肝火旺盛……谁能圆梦世界杯?盘点七大热门队伍,葡萄牙有弱点,德国强势归来北京时间11月10日讯:万众瞩目的卡塔尔世界杯即将开幕,而有关世界杯冠军得主的讨论,一直是球迷和媒体当中的热门话题。目前在外网上有7支国家队夺冠的呼声是最高的,他们分别是巴西队……护航双十一!余杭电力上门问诊保障物流用电无忧‘双十一’到了,余杭区作为电商企业汇集地,园区生产运输压力较大,有了电力企业相助,今年一定能干出好成绩!昨日,国家电网浙江电力(余杭)红船共产党员服务队到仁和菜鸟物流园区上门服……10月末人民币贷款同比增长11。1央视网消息:中国人民银行11月10日发布金融统计数据,数据显示,10月末,广义货币(M2)同比增长11。8,人民币贷款余额同比增长11。1。10月末,广义货币(M2)余额……缺钾比缺钙危险?4个信号或证明你缺钾了,吃这5种食物能缓解氢氦锂铍硼,碳氮氧氟氖,钠镁铝硅磷,硫氯氩钾钙朗朗上口的旋律是否勾起了你的回忆,元素周期表作为高中生必备的项目,你知道它包含的元素在生活当中的作用吗?今天我们所说的……下一场大流行病将来自苏醒的病毒?近日,加拿大研究人员公布一项研究结果显示,随着气候变暖加剧冰川融化,曾因冰封而沉睡的病毒可能苏醒并找到新宿主,从而引发大流行病。病毒苏醒为防止另一场大流行病来袭,寻……地球上到底有多少只蚂蚁呢?这些蚂蚁的生物量总量可达1200万地球上到底有多少只蚂蚁呢?一项最新的科学研究给出的估算结果是:至少有2亿亿只。德国维尔茨堡大学、中国香港大学等机构的研究人员在最新一期美国《国家科学院学报》上发表论文介绍……迦南科技控股股东及非自然人股东拟合计减持不超过4公司股份北京商报讯(记者董亮丁宁)9月20日晚间,迦南科技(300412)发布公告称,公司控股股东迦南科技集团有限公司(以下简称迦南集团)、非自然人股东南京比逊投资管理有限公司(以下简……近日,凯文杜兰特解释了他在休赛期提出交易请求的原因杜兰特说:去年我们球队有很多不确定性。凯文杜兰特度过了一个非常有趣的休赛期,他决定公开他要求交易布鲁克林篮网队的原因。布鲁克林篮网队已正式重新准备开启202223赛季。在经历了……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网