• 极致体验
支持2K、4K超高清直播
• 兼容直播
兼容传统直播系统架构,支持RTMP协议推流,无缝支持直播转码、录制、截图、审核、回调等功能,同时支持标准WebRTC协议,对于私有协议接入也仅需要升级播放器SDK,接入更加简单
• 成熟稳定
支持跨AZ多Region容灾,7*24小时服务支持,可用度99.99%。基于华为多年音视频技术的积累,在内部研讨会直播中已稳定商用
时延优化
• 选择低时延的上行编码参数。
• 适当减小视频GOP大小。
• 下行UDP传输协议改造,减少分发时延。

动态追帧降时延方案:
• 实时优先
启播时,服务端从当前GOP Cahce中I帧开始发送,此时与直播点有一点时延,当服务端收到下一个I帧时候,为了保证低时延,直接跳到下一个I帧开始发送。
• 流畅优先
启播时,根据客户端快启缓存大小,服务端快速发送Cache数据,然后根据网络质量进行快启发送保护,最后按照倍速发送追上直播点,配合客户端倍速播放能力,做到流畅播放和低时延的平衡。
• 拥塞丢帧
当网络出现拥塞时,根据帧解码优先级(I>P>B),优先丢弃B帧,如果此时带宽依然有限再适当丢弃P帧,当下一个I帧到来时,择机跳到新的GOP发送。
首屏优化

首帧优化有以下关键措施:
• 私有UDP信令
压缩标准sdp信令在一个MTU大小内,通过一定的冗余发送策略,确保信令请求成功率不变的同时,大幅减少信令协商的耗时。并且可使用UDP信令承载STUN报文,实现0RTT启播。
• 支持异步回源
对于不命中缓存的场景,可以减少一个网络RTT的信令等待。
• 关闭媒体加密
对无加密诉求的直播内容,关闭加密传输,减少DTLS协商耗时。
• 首帧快速重传
对于音视频的解码关键数据(比如VPS/SPS/PPS),提前冗余发送,减少重传的耗时影响。在信令中携带首包序号,以便客户端快速发送丢包重传请求。
• 首帧快速出帧
启播时客户端将前几帧在JitterBuffer中等待时间调整为0,配合服务端启播时快速下发数据的策略,做到快速出帧,达到秒开效果。
• 起播码率优化
端云协同,客户端将本地探测的带宽数据和网络情况携带在请求URL参数中,发送至服务端,服务端则根据该数据进行动态调整起播发送策略。
• 端口不通,快速降级
在UDP端口不通的情况下,支持WebRTC降级到使用TCP进行媒体传输;或者降级到普通直播(FLV),确保观看成功率。
基于以上关键的优化方案,结合华为云海量的节点覆盖以及智能调度策略,将平均首屏时延降到400ms以内。
卡顿率优化

基于以下优化方案,确保在毫秒级时延指标下,卡顿率指标优于传统直播:
• 丢包重传
针对低时延直播场景(比如乱序,大丢包),基于网络rtt和jitter优化重传时机,防止重传风暴,提高重传效率。
• 带宽估计
基于延时和丢包优化带宽估计算法,判断网络模型及可用带宽,控制发包速率与纠错方案。网络质量优时,可以快速上探带宽;网络拥塞时,精确收敛发送带宽。
• 动态JitterBuffer
实时统计网络丢包率、rtt、jitter等指标,动态计算所需要的 jitterbuffer大小并进行实时调整。
• FEC冗余
自研高性能FEC算法,对分组分包进行优化,并且根据网络带宽、丢包率进行自适应冗余调整。同时支持WebRTC标准的RED冗余,以及Ulpfec/Flexfec方式。
• 平滑发送