带你读《多媒体行业质量成本优化及容灾方案白皮书》3. 点播质量优化(1) https://developer.aliyun.com/article/1351888?groupCode=supportservice
HTTPDNS产品介绍
b) 视频降码率
传统低码率转码(可能损失画质):可根据需求选择不同的封装格式和清晰度将视频转码播放,适用于长视频。视频点播产品预置了流畅、标清、清、超清、2K、4K、原画(转封装)共7种清晰度,以及普通音质、高音质两档音质。您可以对不同清晰度进行码率、分辨率、格式等自定义设置,同时使用转码模板组进行不同转码模板的分组及管理。
窄带高清:窄带高清技术对编码算法进行优化,可以实现在同等画质下更省流、在同等带宽下更高清的观看体验。阿里云直播产品已支持窄带高清配置,参考链接;
d) 客户端优化
buffer缓存调整, 具体可以参考直播质量优化-下行播放优化-终端播放器buffer缓冲区中的介绍。
低帧率检测,具体可以参考直播质量优化-下行播放优化-终端播放器低帧率/0帧识别 自动切换线路中的介绍。
播放地址预加载,具体可以参考直播质量优化-下行播放优化-预加载策略中的介绍。
2) 云厂商内部链路优化
a) 命中率优化
CDN命中率提升,可以让终端用户请求就近缓存命中,减少回源,回源的减少意味着链路的缩短,链路越短相对稳定性越高,同时也可以缩短交互时间,故需要提升命中率,下面展开介绍命中率提升的方式。
非业务高峰时期,及时通过API接口或者控制台,提交预期会被高频访问的资源URL进行预热,提前将文件拉取到CDN L2节点上。
- 按照CDN对缓存配置的逻辑,检查源站Web服务器配置,是否存在对于静态文件的特定响应头,诸如cache-control:no-cache\max-age=0等配置,源站取消此类配置。
- 合理配置缓存过期时间,对于不同类别的源站文件,比如图片\css\js\json\文本等等,按照实际文件更新速度,设置合理的CDN过期时间,具体配置方法可以参考这里。
- 去除URL中问号后的参数缓存,当URL请求中带有queryString或其他可变参数时,访问同一个资源的不同URL(URL携带的参数不同)会重新回源,导致CDN缓存命中率低。如果客户端请求参数非业务逻辑必须,可以在CDN侧开启忽略参数缓存,提升命中率。配置方法可以参考这里。
- 大文件设置分片回源策略,用户下载安装包可能下载一半就停止下载,或者观看视频只看了一部分就停止观看,即用户只需要访问资源文件指定范围内的部分内容,但是CDN节点会向源站请求整个文件,从而使得CDN节点从源站下载的内容大于响应给用户的内容,导致缓存命中率低。range回源配置可以参考这里。
- 合并回源,用于配置复用某个域名缓存在CDN上面的资源,比如a.com域名打算复用b.com域名的资源,同时使用b.com域名回源。
b) 覆盖调整
CDN的节点调度一般是同大区内调度,当出现长期跨大区调度,客户可以提交相关信息申请调整覆盖节点。对于区域运营商限制跨省情况,阿里云CDN产品也可增加调度限制实现尽量本省,或者限制跨某省覆盖;
c) 协议栈优化
点播业务下,首屏秒开、卡顿缩减,大文件下载下,下载速度稳定,下载速度上限尽可能调高等等。不同业务类别下,基于产品侧带宽利用率,带宽成本等的考量,需要采用不同的协议栈优化策略。