深入浅出畅谈低时延直播技术原理

简介: 随着虚拟直播、自制综艺等在线直播新浪潮的涌现,直播平台的内容生态日渐丰富,满足观众多元化需求。就在2021年,也就是低时延直播发展元年,国内各大知名电商平台逐步使用低时延直播进行精品商品秒杀、派发红包等活动方式,提升了在线观众的观看时长和平台的交易额,进一步挖掘了直播的商业价值,低时延为直播提供了更多应用场景的可能性。

详解低时延直播技术在体验优化方面的技术原理,学习低时延直播技术的快速接入方法,手把手带大家优化直播Qos体验。

延时降低到800ms以内,提升用户体验

随着虚拟直播、自制综艺等在线直播新浪潮的涌现,直播平台的内容生态日渐丰富,满足观众多元化需求。就在2021年,也就是低时延直播发展元年,国内各大知名电商平台逐步使用低时延直播进行精品商品秒杀、派发红包等活动方式,提升了在线观众的观看时长和平台的交易额,进一步挖掘了直播的商业价值,低时延为直播提供了更多应用场景的可能性。

image.png

低时延直播产品基于近30年音视频技术积累,在传统直播的基础上,通过对传输协议的优化、传输链路的动态智能优选、超低时延的转码等技术手段,将传统直播3-5s的时延降低到800ms以内,满足电商直播、教育直播、赛事直播等时延敏感业务的诉求,为观众提供低时延、流畅的极致直播观看体验。

相比传统直播,低时延直播的关键技术总结为以下三点:

• 静态的树状分发架构演进为动态智能网状架构

• 标准转码升级为超低时延转码

• 最后一公里UDP传输协议改造升级

image.png

目前,业界直播普遍采用边缘、中心、源站三层架构:

边缘一般采用运营商的单线机房部署,目的是为了更低的成本,更广的覆盖,满足主播与观众的高并发、就近接入的诉求;中心采用多线机房部署,起到流汇聚收敛的作用;源站构建在大云之上,提供高可用的源站增值服务,比如转码、录制、截图、审核等功能。

image.png

动态智能网状架构,通过用户地域信息,在满足流媒体用户体验情况下,权衡全局资源的调配,为用户选择最优接入节点以及最佳回源路径,提高整个流媒体平台的平稳与可靠。

以图中三个用户场景的访问路径为例:

观众1:与主播位于同省份,同运营商,智能调度服务将观众1的访问调度到主播推流节点,内部链路短带来了高质量,低成本的极致体验。

观众2:与主播位于同运营商邻近身份,智能调度服务将观众2调度至最优的边缘节点C拉流,而边缘节点C回源到推流节点B获取直播流。

观众3:与主播跨运营商,智能调度给出传统逐级回源的方式,保障访问质量。

image.png

为保障转码流E2E保持低时延,转码时延也需要向低时延方向演进。基于华为云在编解码方向的长期技术积累,目前能够控制转码额外引入的时延在150ms以内,并且低时延转码同样支持高清低码技术,能够在同等画质下,降低30%的直播码率,进而降低带宽成本;同时支持画质增强,ROI增强技术,对画面边缘及纹理区域做精准处理,有效提升用户的主观观看体验

核心竞争力,全方位打造低时延直播体验

从核心竞争力角度来分析,低时延直播具有以下几大优势:

• 超低时延
端到端时延:< 800ms

首帧时延:< 400ms

低时延转码:< 150ms

• 超高并发
2000+国内加速节点,500+海外加速节点,大部分节点均是各省份骨干线路上的优质节点,节点带宽储备能力≥100Tbps,重点项目将对项目诉求可进行重点覆盖。

• 极致体验
支持2K、4K超高清直播

• 兼容直播
兼容传统直播系统架构,支持RTMP协议推流,无缝支持直播转码、录制、截图、审核、回调等功能,同时支持标准WebRTC协议,对于私有协议接入也仅需要升级播放器SDK,接入更加简单

• 成熟稳定
支持跨AZ多Region容灾,7*24小时服务支持,可用度99.99%。基于华为多年音视频技术的积累,在内部研讨会直播中已稳定商用

时延优化
• 选择低时延的上行编码参数。

• 适当减小视频GOP大小。

• 下行UDP传输协议改造,减少分发时延。
image.png

动态追帧降时延方案:

• 实时优先
启播时,服务端从当前GOP Cahce中I帧开始发送,此时与直播点有一点时延,当服务端收到下一个I帧时候,为了保证低时延,直接跳到下一个I帧开始发送。

• 流畅优先
启播时,根据客户端快启缓存大小,服务端快速发送Cache数据,然后根据网络质量进行快启发送保护,最后按照倍速发送追上直播点,配合客户端倍速播放能力,做到流畅播放和低时延的平衡。

• 拥塞丢帧
当网络出现拥塞时,根据帧解码优先级(I>P>B),优先丢弃B帧,如果此时带宽依然有限再适当丢弃P帧,当下一个I帧到来时,择机跳到新的GOP发送。

首屏优化

image.png

首帧优化有以下关键措施:

• 私有UDP信令

压缩标准sdp信令在一个MTU大小内,通过一定的冗余发送策略,确保信令请求成功率不变的同时,大幅减少信令协商的耗时。并且可使用UDP信令承载STUN报文,实现0RTT启播。

• 支持异步回源

对于不命中缓存的场景,可以减少一个网络RTT的信令等待。

• 关闭媒体加密

对无加密诉求的直播内容,关闭加密传输,减少DTLS协商耗时。

• 首帧快速重传

对于音视频的解码关键数据(比如VPS/SPS/PPS),提前冗余发送,减少重传的耗时影响。在信令中携带首包序号,以便客户端快速发送丢包重传请求。

• 首帧快速出帧

启播时客户端将前几帧在JitterBuffer中等待时间调整为0,配合服务端启播时快速下发数据的策略,做到快速出帧,达到秒开效果。

• 起播码率优化

端云协同,客户端将本地探测的带宽数据和网络情况携带在请求URL参数中,发送至服务端,服务端则根据该数据进行动态调整起播发送策略。

• 端口不通,快速降级

在UDP端口不通的情况下,支持WebRTC降级到使用TCP进行媒体传输;或者降级到普通直播(FLV),确保观看成功率。

基于以上关键的优化方案,结合华为云海量的节点覆盖以及智能调度策略,将平均首屏时延降到400ms以内。

卡顿率优化

image.png

基于以下优化方案,确保在毫秒级时延指标下,卡顿率指标优于传统直播:

• 丢包重传

针对低时延直播场景(比如乱序,大丢包),基于网络rtt和jitter优化重传时机,防止重传风暴,提高重传效率。

• 带宽估计

基于延时和丢包优化带宽估计算法,判断网络模型及可用带宽,控制发包速率与纠错方案。网络质量优时,可以快速上探带宽;网络拥塞时,精确收敛发送带宽。

• 动态JitterBuffer

实时统计网络丢包率、rtt、jitter等指标,动态计算所需要的 jitterbuffer大小并进行实时调整。

• FEC冗余

自研高性能FEC算法,对分组分包进行优化,并且根据网络带宽、丢包率进行自适应冗余调整。同时支持WebRTC标准的RED冗余,以及Ulpfec/Flexfec方式。

• 平滑发送

根据网络带宽估计模块计算的发送码率将音视频数据均匀发送到网络传输通道中,避免网络拥塞。

相关文章
|
Web App开发 JavaScript 前端开发
使用vue快速开发一个带弹窗的Chrome插件
使用vue快速开发一个带弹窗的Chrome插件
592 0
使用vue快速开发一个带弹窗的Chrome插件
|
视频直播
【视频直播篇六】videojs的使用
本文着重介绍videojs的使用
479 0
|
3月前
|
传感器 存储 边缘计算
定位与专长的分野:ThingsBoard 物联网平台与 MyEMS 能源管理系统的深度对比
ThingsBoard 与 MyEMS 是两款数据驱动的开源技术平台,分别聚焦物联网全域管理与能源垂直领域。前者以泛在物联为核心,具备设备接入、规则引擎、可视化与多租户管理能力,适用于智慧城市、工业物联网等场景;后者专注能源管理,提供能源数据治理、能效优化与碳排分析功能,广泛应用于制造、建筑与新能源场景。两者在技术架构与应用场景上各具特色,分别体现了“广度连接”与“深度专精”的技术路径。
143 2
|
3月前
|
数据可视化 算法 数据挖掘
HiChIP 数据分析: 分析简介
HiChIP 数据分析: 分析简介
HiChIP 数据分析: 分析简介
|
11月前
|
网络协议 算法 网络性能优化
第十一问:TCP的窗口机制是什么?
TCP的窗口机制是实现流量控制和拥塞控制的重要手段,主要包括滑动窗口、接收窗口(rwnd)和拥塞窗口(cwnd)。滑动窗口定义了发送方允许发送的数据范围,接收窗口控制接收方的缓冲区容量,拥塞窗口防止网络拥塞。这些窗口通过动态调整,确保数据传输的高效性和可靠性。
|
机器学习/深度学习 存储 人工智能
AI浪潮下,大模型如何在音视频领域运用与实践
LiveVideoStackCon2023深圳站,分享阿里云视频云的大模型算法实践
620 0
|
9月前
|
测试技术
阿里通义千问Qwen2.5进入大模型盲测全球前十
阿里通义千问Qwen2.5进入大模型盲测全球前十
|
网络协议 Linux 网络性能优化
Linux基础-socket详解、TCP/UDP
综上所述,Linux下的Socket编程是网络通信的重要组成部分,通过灵活运用TCP和UDP协议,开发者能够构建出满足不同需求的网络应用程序。掌握这些基础知识,是进行更复杂网络编程任务的基石。
463 1
|
存储 编解码 边缘计算
从RTMPS到MPEG-DASH:直播带货背后的秘密流程
大家好,我是小米,今天聊聊“社区直播带货”的技术流程。文章介绍了RTMPS协议的安全可靠传输,MPEG-DASH的自适应比特率流媒体技术,以及直播数据如何通过边缘节点和数据中心进行高效处理与分发,确保用户流畅观看。通过这些技术,直播带货不仅画质清晰,还保障了安全性和用户体验。希望本文能帮助你深入了解这一流程。如果有任何问题,欢迎留言讨论!
222 2
|
安全 搜索推荐 Unix
如何提取指定镜像的 Dockerfile
如何提取指定镜像的 Dockerfile
441 0