赞
踩
流媒体协议比较常用的有RTMP、HTTP-FLV、HLS等。
古老的用于监控的RTSP -> RTMP -> HTTP渐进式下载 -> HTTP流 -> HLS和HDS -> DASH -> 私有的WebSocket等。
秒级延迟,广泛应用于低延时直播,常用于PC端或客户端(PC or App)。RTMPS/E是加密协议,RTMPT是HTTP穿墙协议。
浏览器播放RTMP源,需要安装Flash插件。在早期的PC时代,浏览器默认都会安装Flash插件。但目前手机端的浏览器基本放弃对Flash插件的支持 — 无法播放RTMP,想播放RTMP只能使用App客户端。
Google PC端的浏览器从2021年开始不再支持Flash插件
秒级延时,这里的FLV指的是直播流,有RTMP的所有特征,譬如集群、低延迟、热备、GOP cache,而且有HTTP的优势,譬如302、穿墙、通用等。新时代产物,PC与手持端(浏览器使用flv.js,部分手机的浏览器不支持)都支持。
十秒级延迟,本身用于直播,不过点播也能支持,常用于移动端。由苹果公司提出的基于HTTP的流媒体网络传输协议。
从 Android 3 支持了HLS后,HLS成了移动互联网应用最广泛的技术,同时在PC端也能无缝支持
和HLS类似,一种自适应比特率的流媒体技术。对抗Apple的HLS提出的类似协议,直到现在国内用的都不多,国外主要是Youtube、BBC、ITV等,协议比HLS复杂。
建议实时性要求高的用RTMP或HTTP-FLV,其他都用HLS。
毫秒级别延时只能用udp,例如RTC(WebRTC)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。