范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  背景介绍
  实时音视频通话在当前的生活中是无时不刻存在的,包括社交、安防、交通等等各个方面都需要。用户场景复杂多变、要求严苛、网络环境不一致等给实时音视频通话带来很大条件。我们在这方向稍微做了一些工作,虽然和其他大厂的优化工作相比,我们还处于劣势,还有很多可以优化和改进的,但是目前的一些进展和工作内容和大家分享一下。 0.1 网络传输:
  我们知道网络传输目前有 TCP 和 UDP 两种,相关优缺点如下脑图;而影响网络传输质量也有很多原因:包括网络拥塞、网络丢包等等。这些因素直接决定当前实时视频通话的质量,也会给用户带来很大的体验影响。这也是我们为什么要进行优化的基本原因了。
  0.2 弱网定义:
  对于实时音视频通话来说:网络的复杂性、异构性、协议部分不规范性、网络异常,网络错误等各种网络环境被破坏的特性都称之为弱网。弱网环境无法提供高质量的网络传输,对于接收端就是无法收到连续的媒体包,造成声音异常、视频马赛克、花屏、黑屏等现象,对于音视频实时通话来说是非常致命的,直接影响到用户的体验,造成产品质量问题或者客诉问题。
  0.3 实时音视频特点
  对于实时音视频通话来说要求最高的条件低延迟和高质量,这一对特性的存在就是天生的矛盾结合体。高质量就要求发送端尽可能发送高分辨率,高质量的音视频流,对于带宽和网络环境要求比较高,不允许有各种丢包、高抖动的现象存在;而低延迟则对于网络环境没有那么严苛,是允许存在一定丢包量、允许一定范围内的接收抖动的,否则只能用空间换时间,导致音视频实时性时效,无法达到低延迟的要求。所以这是一对矛与盾的故事。只能在矛上寻求突破,在盾上给予保护,才能满足这样苛刻的条件。
  一 FEC
  webrtc FEC 的实现方式有三种:RED(rfc2198)、ULPFEC(rfc5109)、FLEXFEC(还未通过)。但是 Ulpfec 是套用了 RED 的壳进行传输的,所以我们采用的是 ULPFEC 进行 FEC 保护。
  其基本原理是:在发送端,针对媒体包增加一定冗余 FEC 包,FEC 包是通过异或 XOR 得到的。如果在网络传输过程中丢掉了一部分媒体包,则在接收端通过接收到的媒体包和 FEC 包进行异或 XOR 得到丢失的媒体包,这样就不用发送 NACK 重发包占用网络资源了。
  由于这部分在 WebRTC 中已经实现的比较好,只需要进行兼容性测试即可,这部分没有作为重点优化对象,沿用 WebRTC 中内容即可。
  【腾讯文档】FFmpegWebRTCRTMPRTSPHLSRTP播放器-音视频流媒体高级开发-资料领取FFmpegWebRTCRTMPRTSPHLSRTP鎾 斁鍣 -闊宠 棰戞祦濯掍綋楂樼骇寮 鍙 -璧勬枡棰嗗彇
  二 NACK2.1 NACK 介绍:
  NACK 代表否定确认。 它是 WebRTC 中的错误恢复机制之一。NACK 是接收端表明它没有收到特定数据包的一种方式。
  NACK 消息通过 RTCP 发送给媒体的发送方,后者需要根据其在缓存中的可用性以及对重传有用性的估计(是否可以使用)来决定是否重传丢失的数据包 它曾经收到。发送端维护一个缓冲队列,如果重发包在缓冲队列中则从缓冲队列中取出再次发送;如果没有在缓冲队列中,则不再发送,这样解码端就无法收到重发包了。
  2.2 优化和改进:
  由于当前系统中采用的仍然是旧版本中的 NACK 流程,具体流程如下: RTP 模块解封包后,将数据包按照到达顺序依次传送到 JitterBuffer 模块中; 每个数据包在插入 JitterBuffer 模块时都需要进行序列号的比较和排序,如果序列号比较新的数据包,则进行 NACK 构建,以上次保存的序列号+1 为起始值,以新收到的序列号为结束,将之间的序列号先缓存到 missing_sequence_numbers 中; WebRTC 在 JitterBuffer 中采用线程查询的方式,每个一定时间进行一次遍历,确认当前 nack List 中是否存在当前时间节点没有按照顺序收到的数据包,如果存在就会组装并发送 NACK RTCP 包到发送端,请求发送对应的为接收到的数据包。
  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%丢包仍然可以获取 15~25 帧率,实现流畅播放。 4.2 优化结果
  整体方案进行了部分实验室场景的测试和验收:包括 IP 和 SIP 通话,720P 和 VGA 分辨率验证,相比之前的版本,在一定程度上提高的用户体验。特别是有线网络条件下 IP 直播时提升明显,总体主观的分有了明显提升。同时对抗延迟也从无到有,能够覆盖 300ms 一下环境。该方案得到用到实际环境中,得到用户认可,并在和竞争对手 PK 过程中,全面领先。 五 问题和措施:5.1 拥塞检测:
  需要更加快速准确定位到当前网络状态,一旦出现拥塞可以快速调整当前发送策略。已经有视频专项开始预研。 5.2 最新 WebRTC 中弱网控制
  WebRTC 中 NACK 模块作为独立的 module 集成到 VIE 模块中,和 Jitterbuffer 模块解耦,实现实时监控网络丢包,并独立发送。
  优点:可以实时获取到 NACK 列表; 和 JitterBuffer 解耦,获取更便捷、更迅速。已经有视频专项开始预研。 5.3 弱网前沿
  2020-10-24 参加声网 RTE2020 互联网实时互联网大会,声网已经实现 720P 2.0M 带宽下 65%的丢包,流畅播放了。
  1.深度强化算法那在拥塞控制中的应用;
  2.实时 H264 视频编码器算法的深度优化。
  这些是我们之后要去调研学习的地方,也期待有相关经验的童鞋可以一起探讨学习。
  作者:声网
  链接:https://juejin.cn/post/7020382510555086879

小米开始破局,这可能是个转折点一群孤独创业的中年人团队,欢迎志同道合的同志讨论分享心得我们都知道,通讯这一块,国内华为是老大,除了中兴还能说上话,其他基本都要靠边站。而且在国际上,通讯三大巨头,华为也是实力最强夏季或是祛湿黄金期,4个方法,教你驱散湿寒之气,学习下吧寒气属于中医的范畴。中医认为男属阳女属阴,女性朋友很容易存在寒气过重的现象。或许出现了寒气过重的问题,平时也不会有特别明显的感觉,但是久而久之就很容易影响身体健康,严重的话还会导致深度客观分析为什么凯尔特人无法夺冠?G4凭借库日天的超神表现,勇士扳平比分。总决赛实际变成3场2胜制,勇士重新拿回主场优势。从总决赛开打前,勇士被一致看好,再到G3结束后勇士被大面积看衰,再到如今外界的扑朔迷离。群众能不吃水果,只吃蔬菜补充维生素吗?到底能不能不吃水果,只通过蔬菜补充维生素呢?如果仅仅从维生素的角度来看,蔬菜可以提供维生素,这可以完全取代水果中的维生素。蔬菜和水果中的维生素没有实质性的差异。几乎每种蔬菜和水果都维生素B2是高血压的克星?怎么补充维生素B2?一次给你讲清楚曾叔叔最近听人家说有研究表明维生素B2对高血压有好处。曾叔叔这就开始琢磨起来了,这对高血压有好处,不就是在说能降血压吗?那我这多年的高血压岂不是再也不用吃药啦?曾叔叔非常高兴,立马杜锋爱徒离队,可就算惨遭广东淘汰,但他仍然不发愁下家根据知名体育博主博卡青年626的爆料,杜锋的爱徒已经离队,因为他现在的状态已经无法达到广东队的要求。要知道,就算广东队在上个赛季无缘总冠军。可作为顶级强队的他们一直都是把夺冠作为自钱是有灵魂的人生漫漫,不过为了碎银几两!但就这碎银几两,能解世间惆怅,能让妻儿幸福,能让父母安康!虽说金钱不是万能的,但如果金钱都解决不了的也就无需解决了。金钱能解决世上99的烦恼,因为99的欧国联0意大利三轮不胜小组垫底斯特林错失空门北京时间6月12日凌晨2点45分,202223赛季欧洲国家联赛A级第三组第三轮迎来一场焦点战,英格兰队坐镇主场迎战意大利队,这是去年欧洲杯决赛的重演。上半场,芒特射门击中了横梁下半跟着电影游意大利盘点5部经典电影中的绝美取景地意大利一直以来都是国际知名导演的灵感源泉,许多人都选择意大利作为自己电影的拍摄地。意大利旅游景点分布今天,跟大家一起去发现一些著名电影中出现的意大利的绝美场景,了解取景点背后的故事21,56控球造18射!意大利队又赢了,力压两大世界杯冠军排第1文彬少侃球(首发)欧国联比赛持续进行,在A3组的一场焦点大战中,世界排名第6的意大利队对阵匈牙利队,这场比赛之前,外界并不完全看好意大利队能轻松战胜对手,尽管意大利队是欧洲杯冠军队法国男排3比1逆转塞尔维亚,奥运冠军夺两连胜,意大利力挫波兰北京时间6月10日消息,2022年世界男排联赛首周赛事结束第三日较量。东京奥运冠军法国男排以3比1逆转击败塞尔维亚,取得两连胜,意大利则以3比1力挫波兰,巴西以3比1战胜欧洲新贵斯
此前稳定的南极东部冰架在最近的热浪后坍塌作者StephenLuntz编译秦秦图片来源欧洲航天局由SENTENIEL2卫星任务拍摄的Conger冰架,分别占据两座大型冰山的150和500平方公里(58和193平方英里)左右为啥不推荐吃瓜子?原因只有一个,看完你还继续吃吗?富的微量元素,比如含有锌硒锰等,能够调节机体代谢,所以适当吃些瓜子对身体是有好处的。润肠通便,瓜子里面含有丰富的脂肪,有一定的润滑肠道效果,起到促进排便的作用,有助于预防和缓解便秘感恩之心孩子的教育头号周刊在和年轻人的交流过程当中,我发现一个非常可怕的现象,就是现在的许多孩子缺乏感恩之心,认为他人的付出都是理所当然的,比如父母的生育教养,呵护陪伴,衣食照料,许多孩子认为父母应老年之后,这些朋友一定要断交,留着没有好处前言每一个人都会有很多朋友在我们的生活当中,掌握正确的生活方式是非常重要的,特别是进入老年之后,本身就有很重的负担,就算是没有负担的话也是入不敷出,所以在这个时候一定要掌握正确的生买手机别再扣扣搜搜,这4款手机性能强拍照好,用三四年没有问题智能手机已经很普及了,从老人到十几岁的小孩儿,几乎人手一部,随着智能手机的发展,手机的功能越来越多,价格也越来越贵,如今我们的生活都好了,很多人买手机开始注重品质,不再抠抠搜搜的只10年之后,我国将能使用哪些超强望远镜?令人期待我们有了举世瞩目的天眼望远镜,我们的LHAASO发现了迄今为止宇宙最高能光子,我国的悟空号卫星观测到了大量的宇宙高能氦核不得不说,我国的天文学真的是非常强大了。但是从某些方面来讲,当年赠送我国1克月壤,美国要求分享嫦五月球样品,中方有言在先美国国家航空航天局局长比尔尼尔森又来教中国航天做事了。据美国航天领域专业杂志太空新闻资深记者杰夫福斯特报道,继指责中国不主动与美国开展航天领域合作,中国航天计划缺乏透明度之后,尼尔美国卫星探测到我国新疆死亡之海的聚宝盆,罗布泊越来越大1964年,罗布泊上空升起了巨大的蘑菇云,这是我国第一颗原子弹爆炸成功的标志,罗布泊也因此走进了大众的视野。罗布泊是一个湖泊吗?它曾经确实是,但现在已经完全干涸了。中国第一颗原子弹世界性的影响!我国科考队成功登顶珠峰,具有着什么意义?登顶冰雪之巅世界级的好消息呀!恭喜我国科考队12位探险家成功登顶珠峰,登顶珠峰有多难相信大家也都清楚,在高海拔极低温的环境下,行走都是困难,而科考队则是一路攀登,问鼎珠峰。为什么宇金庸笔下的华山,你了解现实中的它吗华山五岳之一又名西岳,与东岳泰山并称。华山,在金庸笔下是天下五绝的论剑之处,而在现实中华山也并不弱于他人。它是五岳之一,中国名山,五岳中的西岳,著名风景名胜区,被誉为奇险天下第一山深圳开发商五一降价促销高佣奖中介,有楼盘88折起售本文来源时代周报作者周梓霖编者按红五月已至,房企蓄势而动。2022年以来,超85城调整政策,近百城下调房贷利率。开发商捕捉到市场的微妙变化,多个项目推出促销活动,备战红五月。时代周