Fork me on GitHub

HLS、RTSP、RTMP

HLS

HLS(HTTP Live Streaming)苹果公司提出的流媒体协议,直接把流媒体切片成一段段,信息保存到m3u列表文件中,可以将不同速率的版本切成相应的片;播放器可以直接使用http协议请求流数据,可以在不同速率的版本间自由切换,实现无缝播放;省去使用其他协议的烦恼。缺点是延迟大小受切片大小影响,不适合直播,适合视频点播。
常见的M3U8文件是指UTF-8编码格式的M3U文件

RTSP

RTSP (Real-Time Stream Protocol)由Real Networks 和 Netscape共同提出的,基于文本的多媒体播放控制协议。RTSP定义流格式,流数据经由RTP传输;RTSP实时效果非常好,适合视频聊天,视频监控等方向。

RTMP

RTMP(Real Time Message Protocol) 有 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题,优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载 flash插件就可以直接播放。

总结:
HLS 延迟大(HLS 的延迟基本在10s+ 以上),适合视频点播,不需要flash插件。
RTSP 虽然实时性最好,但是实现复杂,适合视频聊天和视频监控;rtsp不能使用于网页环境(包含PC端和移动端)
RTMP 浏览器安装flash插件后就能直接播放,但是rtmp协议只支持flashplayer,也就是只能在PC端。

链接:https://www.jianshu.com/p/70c9a2fd918b

posted @ 2021-06-01 10:09  秋夜雨巷  阅读(722)  评论(0编辑  收藏  举报