技术解码 | 腾讯视频云直播推流再升级,支持多路径传输

来源: 云巴巴 2021-12-27 13:46:50

- 当前网络传输的问题 -

随着互联网视频应用的快速发展,越来越多的平台和行业加入到直播行业,但是对于广大的主播群体来说,也面临着一些质量问题。比如:

  • 传输卡顿

    户外、公共场馆等场景,网络不稳定,造成传输丢包、延迟过大或抖动,从而引起推流和播放卡顿;

  • 移动环境下的丢包问题

    3G/4G/5G/WiFi环境下,由于物理层和链路层传输误码的问题,导致传输层丢包,但这种丢包并不意味着拥塞;

  • 单一网络带宽不足

    单一3G/4G/5G/WiFi网络链路带宽不足或抖动;

  • 移动环境下多网切换问题

    主播端在运动场景下,容易发生移动网路或WiFi的切换。

在这些场景,由于单一网络链路通道不稳定或带宽不足,容易造成上行推流卡顿,对播放端的体验造成不好的影响。

- 多链路传输方案 -

腾讯云音视频云直播推出的多链路传输方案,通过多个链路层同时传输,提高整体端到端的传输可靠性和质量,进一步提升上行推流和最终的播放端体验。

图片

传统的硬件IP层方案,更多的是采取支持多网聚合的路由器和网关服务器的方案,通过发送端数据切分、多链路子流传输和接收端数据聚合,实现多链路传输方案。

图片

该方案不依赖于传输层的协议,目前的推流协议都兼容,但需要硬件如路由器的支持。

腾讯云直播的软件应用层方案,则是通过基于腾讯云SRT的可靠性、抗抖动和低延迟能力,实现基于SRT bonding的传输层多路径传输的算法,并针对直播流媒体场景进行了优化。同时也去掉了硬件的依赖,仅需发送端有多网卡即可。腾讯云通过自适应的多路径推流,提升主播上行传输质量。

具体的,发送端首先将所有建立好的connection加入到一个group,然后针对每条链路,会根据实时的传输QoS进行状态的判断和决策,结合接收端的反馈信息计算实时的rtt、loss rate等判断链路的质量和拥塞状态,并选择最佳路由进行数据的发送。接收端对一个group内所有connection收到的数据进行包级别的去重和排序,最终返回完整有序的包序列给上层应用。

图片

通过实时测量QoS,调整发送路径

 

在实际的一些场景上,针对一些重要的活动,若上行多网带宽充足,发送端会根据QoS选择最佳路由,进行数据发送,当前链路出现异常或QoS波动,发送端会动态的调整路由,将当前数据通道切换至质量最好的路由,并进行下一阶段的数据发送。或根据QoS情况进行冗余发送,服务端通过聚合和去重,来提高整体传输的稳定性和低延迟。由于网络质量是随时间流逝会变化的,因此数据通道会根据实时的QoS不断切换。另一方面,对于单一网络链路带宽不足或抖动的场景,发送端也会根据多个通道的QoS情况,同时进行多路径发送。同时,做到包级别调整发送路径,如高优先级包、重传包等采用rtt更短的路由,确保整体传输质量的最优化。

图片

多路径模式下的数据传输示意图

- 多路径传输的效果 -

使用多路径传输后,传输稳定性得到了明显改善。

图片

WiFi断掉时,4G通道数据快速补上

图片   

最终聚合后的帧率曲线,在网络切换前后平稳无抖动

图片

4G和WiFi通道多路径发送

图片

接收端码率曲线

- SDK端架构及使用方式 -

终端上,腾讯视频云提供了Tmio SDK,内部实现了多网传输的能力。

因当前广泛使用的推流协议是RTMP,产品中往往已经集成了RTMP的支持。用户可通过RTMP over SRT的方式接入,利用SRT的特性提升弱网表现。Tmio中RTMP over SRT有两种接入方式:

  • 修改传输层,将tcp替换成srt即可;

    图片

  • 通过TmioProxy代理方式,RTMP推流到本地代理,本地代理用SRT协议转发数据到服务端。对已有RTMP代码实现零侵入。TmioProxy只做双向数据透传,不做数据解析。

    图片

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

评论列表

为你推荐

今日直播—让HR工作省力的秘密武器!

今日直播—让HR工作省力的秘密武器!

人事部门不仅要处理招聘培训、绩效评定、薪酬福利、员工关系等“大类”工作,有时也要处理工资条、考勤统计这类占用大量时间的,繁琐重复的“小事”。在现代企业中,数字化、自动化已经起到了无可替代的作用。 众多HR在处理,重复、繁琐的日常流程工作,有什么好的方法?

2022-11-22 09:32:14

通过直播方式在电商行业中搭建卖家与买家之间的桥梁

通过直播方式在电商行业中搭建卖家与买家之间的桥梁

直播对于我们而言让我们的生活发生了哪些改变?或许这个答案并不唯一,因为在不同的领域中,在不同的行业中,我们对直播的需求也会有所不同。或许直播在教育行业中是学生了解新知识的一个途径;或许直播在秀场直播中是观众放松身心的一个方式;又或许直播在一些自媒体行业中是

2022-11-24 10:38:36

只能在学校才能上课?通过腾讯云直播在家就能上课

只能在学校才能上课?通过腾讯云直播在家就能上课

直播中想要第一时间能够在屏幕上看到相关的画面并且在直播中听到主播的声音和主播的实际声音相比并不会有太大的延时和视频通话服务有着直接关系,腾讯云实时音视频在音视频的处理方让观众在是腾讯云直播观看一场直播时能够感受到稳定的画面以及减少了音画不同步的现象发生。

2022-11-24 11:02:37

直播中的全平台互通让观众观看直播更方便

直播中的全平台互通让观众观看直播更方便

直播的观看对于观众而言有很多渠道,从使用手机观看直播再到使用电脑等其他一些设备观看直播,观看渠道的增加也让观众观看一场直播有了更多的方式。而只有观看渠道的增加才能让直播行业被更多观众所了解并且自己对于直播这门行业有一个新的认识,而观看渠道的增加则意味着直播

2022-11-24 10:51:24

通过直播方式,腾讯云直播在电商行业中也被广泛应用

通过直播方式,腾讯云直播在电商行业中也被广泛应用

直播在我们生活中越来越多的领域中都能看到,尤其是最近带货主播的兴起不仅能让观众更好的了解这款产品,也能让这款产品被更多用户所了解。好比我们在网购时往往会看一些评论区里面的评价,最好还是带图的那种,因为图片能让买家能够更加直接的了解这款产品的性能。而在一些网

2022-11-23 17:10:38

直播如果没有了流畅性又会给我们带来哪些影响

直播如果没有了流畅性又会给我们带来哪些影响

直播是我们相信对于大多数人而言并不陌生,我们可以在一场直播中学习知识,也可以在一场直播中看到更多的美景,当然也能够在一场直播中感受到自己生活中很难体验到的乐趣。但是对于一场直播而言,流畅度如果并没有办法得到保障的直播,还能够吸引观众的观看吗?

2022-11-24 11:23:51

严选云产品

云客助贷行业解决方案 云客助贷行业解决方案,AI外呼整合全域存量数据,主加能力提高添加率,群发策略高效激活,支持按照企业、部门、个人三个维度创建文本、图片、文件、视频等多类型素材内容;同时登陆多个微信号、企业微信号:迅速覆盖数万客户,极大提高沟通效率,减少人工成本。
数企鱼鹰云呼叫系统 数企鱼鹰云呼叫系统是由数企自主研发的一套基于计算机电话集成技术和云计算技术,获得多项计算机软件著作权,是集成云集客与云电销于一体的企业综合信息服务系统平台。目前坐席数超过20W,企业用户数10000+,在行业内积累了丰富的服务 经验和能力,并已享有良好的口碑和影响力。
契约锁电子签 契约锁电子签,一体化电子签约及印章管控平台,方便组织对物理印章安全管理、分支机构用印授权管理、电子化签约管理和对所有用印的纸质文件和电子文件统一管理,解决纸质合同及印章管理难题。
BarTender企业标签制作软件 使用BarTender可以轻松地创建、自动打印和管理条形码、标签、RFID标记等。BarTender是一款简单且可扩展的解决方案, 它有四个版本,适用于各种规模的企业。
千瓦科技智慧校园节能减排解决方案 千瓦科技智慧校园节能减排解决方案结合物联网技术,利用智能控制系统, 通过温度反馈和实时调节,实现节能降耗的目的。采用室内温度传感器和湿度传感器,实 时监测室内环境,满足一定条件自动启停,避免空开浪费节省能耗。照明监控系统可以实现对照明设备的运行状态的实时监控,以及对照明设备的运行状态的实时调整,以达到节能减排的目的。
勤策AI智能图像识别方案 AI赋能消费品行业多种场景业务,关注线下业绩增长的过程指标,辅助经营决策,促进销量增长。门头识别校验、确保门店真实,人脸及活体检测、考勤拜访防作弊。秒级图像与语音识别、提高业代终端执行效率,智能铺货上报,提高业代执行效率,保证执行动作真实。

甄选10000+数字化产品 为您免费使用

申请试用