常见视频传输协议
协议
httpflv
rtmp
rtsp
hls
dash
传输方式
http流
tcp流
tcp流
http
http
视频封装格式
flv
flv tag
ts mp4
Ts文件
Mp4 3gp webm
延时
低
低
低
高
高
数据分段
连续流
连续流
连续流
切片文件
切片文件
Html5播放
可通过html5解封包播放(flv.js)
不支持
不支持
可通过html5解封包播放(hls.js)
如果dash文件列表是mp4webm文件,可直接播放
监控行业常见的视频传输协议:RTSP,RTMP(以RTSP流为主)
RTSP与RTMP比较
RTSP:低时延,实现难度大,适合视频聊天和视频监控
RTMP:浏览器支持好,加载flash插件后能直接播放(高版本浏览器目前已禁止flash插件)
直播常见协议:RTMP,HTTP
RTMP:只支持flashplayer,目前已被淘汰
HTTP:flv,m3u8,ts
flv:flash video,需要flash支持,使用flv.js可支持播放(B站视频)
m3u8:切片文件,有延迟,实时性不如RTSP协议,如果压缩过小,可能导致客户端网络原因变卡,如果压缩过大,可能导致视频延迟过高
ts:切片文件,同m3u8