当前位置:   article > 正文

《直播从零开始》常用的流媒体网络协议_直播主要用到的网络协议

直播主要用到的网络协议

流媒体协议比较常用的有RTMP、HTTP-FLV、HLS等。

古老的用于监控的RTSP -> RTMP -> HTTP渐进式下载 -> HTTP流 -> HLS和HDS -> DASH -> 私有的WebSocket等。

RTMPS/E/T

秒级延迟,广泛应用于低延时直播,常用于PC端或客户端(PC or App)。RTMPS/E是加密协议,RTMPT是HTTP穿墙协议。

浏览器播放RTMP源,需要安装Flash插件。在早期的PC时代,浏览器默认都会安装Flash插件。但目前手机端的浏览器基本放弃对Flash插件的支持 — 无法播放RTMP,想播放RTMP只能使用App客户端。

Google PC端的浏览器从2021年开始不再支持Flash插件

HTTP FLV

秒级延时,这里的FLV指的是直播流,有RTMP的所有特征,譬如集群、低延迟、热备、GOP cache,而且有HTTP的优势,譬如302、穿墙、通用等。新时代产物,PC与手持端(浏览器使用flv.js,部分手机的浏览器不支持)都支持。

HLS

十秒级延迟,本身用于直播,不过点播也能支持,常用于移动端。由苹果公司提出的基于HTTP的流媒体网络传输协议。

从 Android 3 支持了HLS后,HLS成了移动互联网应用最广泛的技术,同时在PC端也能无缝支持

DASH

和HLS类似,一种自适应比特率的流媒体技术。对抗Apple的HLS提出的类似协议,直到现在国内用的都不多,国外主要是Youtube、BBC、ITV等,协议比HLS复杂。

建议实时性要求高的用RTMP或HTTP-FLV,其他都用HLS。

毫秒级别延时只能用udp,例如RTC(WebRTC)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/195157
推荐阅读
  

闽ICP备14008679号