带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(2)https://developer.aliyun.com/article/1351902?groupCode=supportservice
2) 云厂商内部链路优化
a) 协议栈优化
各个不同业务类别下,对于业务侧来说,期望的业务最优结果不同。比如直播业务下,期望首屏够快、延迟较短、卡顿尽可能少,点播业务下,首屏秒开、卡顿缩减,大文件下载下,下载速度稳定,下载速度上限尽可能调高等等。不同业务类别下,基于产品侧带宽利用率,带宽成本等的考量,需要采用不同的协议栈优化策略。
为了应对不同业务的不同需求,阿里云产品侧提供有多种场景下的拥塞控制算法,来优化请求在节点建连,丢包重传,数据包传输时的逻辑,同时协议栈优化的开启对阿里直播内部成本会有所增加。
b) 内部链路卡顿自动切换L1-L2,L2-中心
目前卡顿内部链路自动切换主要应用在直播场景中,主要通过媒体时间戳、帧率(每秒收帧数)等信息判断卡顿的产生,通知上下游节点是否准备切换。为了确保切换是有效和必须的,也会存在一定算法来规避误切。
预期的业务影响:因调整前后,数据在内部链路已有cache,这部分cache重发,会导致端上画面出现几秒的回退。
c) 边缘节点覆盖调整
CDN的节点调度一般是同大区内调度,当出现长期跨大区调度,客户可以提交相关信息申请调整覆盖节点。对于区域运营商限制跨省情况,阿里云CDN产品也可增加调度限制实现尽量本省,或者限制跨某省覆盖;
d) 缓存及回源保持配置
配置客户端播流断流后,L1保持一定时长的的拉流或者不断流,同时如果未触发拉流模式也可以配置播流断流后维持一段时间拉流或者不断流;该模式开启后可以优化首屏,但对直播产品和客户源站会产生额外的带宽开销。
直播产品内部也可以配置直播视频在产品内部的缓存时长,缓存时长越长,直播延迟越大,但相对抗网络抖动的能力越强,建议rtmp及flv的延迟配置时长保持一致,配置文档参考链接。
3) 下行播放优化
a) 多码率&窄带高清
阿里云直播产品已支持多码率转码,客户可按需配置,相关介绍和配置文档可参考这里。
窄带高清技术对编码算法进行优化,可以实现在同等画质下更省流、在同等带宽下更高清的观看体验。阿里云直播产品已支持窄带高清配置,参考链接;
终端应用如何选择适当清晰度的视频进行播放?
终端用户的网络带宽需要不小于视频码率才能保障视频的清晰观看,不同分辨率的视频常态下的码率区间相对固定,所以业内对于播放视频码率的选择一般有两种做法:
第一种根据不同的终端画质需要选择不同码率的视频作为默认码率;
第二种为多码率自适应技术,该技术需要终端播放器配合检测终端客户网络情况+集成码率自适应算法+播流视频支持多码率来实施。
不同的终端画质需要选择不同码率的视频作为默认码率,头部客户实现方案如下:
带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(4)https://developer.aliyun.com/article/1351898?groupCode=supportservice