協議 | HttpFlv | RTMP | HLS | Dash |
---|---|---|---|---|
全稱 | RTMP over HTTP | Real Time Message Protocol | HTTP Living Streaming | |
傳輸方式 | HTTP長連接 | TCP長連接 | HTTP短連接 | HTTP短連接 |
視頻封裝格式 | FLV |
FLV |
TS文件 |
Mp4 3gp webm |
原理 |
同RTMP,使用HTTP協議 (80端口) |
每個時刻的數據收到後 立刻轉發 |
集合一段時間的數據,生成TS切片 文件(三片),並更新m3u8索引 |
|
延時 |
低 1~3秒 |
低 1~3秒 |
高 5~20秒(依切片情況) |
高 |
數據分段 | 連續流 | 連續流 | 切片文件 | 切片文件 |
Html5播放 |
可通過HTML5解封包播放 (flv.js) |
不支持 |
可通過HTML5解封包播放 (hls.js) |
如果dash文件列表是MP4, webm文件,可直接播放 |
其它 |
需要Flash技術支持,不支持 多音頻流、多視頻流,不便於 seek(即拖進度條) |
跨平臺支持較差,需要Flash 技術支持 |
播放時需要多次請求,對於網絡 質量要求高 |