面向未来的流媒体解决方案
1.MPEG-DASH选型介绍
MSE:Media Source Extensions 媒体拓展源
一个JavaScript API 可以从音视频判断中构建出流媒体来播放
- HTTP-FLV 原理 将音视频数据封装成FLV,然后通过HTTP协议传输给客户端通过HTTP协议传输给客户端;
- HLS 将流分成一个一个小的基于HTTP的文件来下载,每次只下载一些
- MPEG-DASH 一种自适应比特率串流技术,使高质量流媒体可以通过传统的http网络服务器以及互联网传递
2.MPEG-DASH实践优化(解决主流媒体痛点)
- 首帧加载时长高 :
MPD 精简信息
清晰度优化:指定拉取 720MetaData;
MSE与拉流优化:并行拉流减少耗时 - 卡顿频繁
abrBola :基于缓冲去长度切换策略
abrThroughput:基于网速的切换策略
abr-Dynamic:自动在以上两个策略进行来回无缝切换,发挥两者优势 - 错误优化:
异常片段返回->打断重试
网络抖动 -> 超时处理->延迟超时处理