主流的前端直播方案

Posted on Thu, 08 May 2025 19:21:40 +0800 by LiangMingJian


直播协议

  • RTMP:底层基于 TCP,在浏览器端依赖 Flash。
  • HTTP-FLV:基于 HTTP 流式 IO 传输 FLV,依赖浏览器支持播放 FLV。
  • WebSocket-FLV:基于 WebSocket 传输 FLV,依赖浏览器支持播放 FLV。同时因为 WebSocket 建立在 HTTP 之上,因此建立 WebSocket 连接前还要先建立 HTTP 连接。
  • HLS:Http Live Streaming,苹果提出基于 HTTP 的流媒体传输协议,HTML5 可以直接打开播放,分片传输视频,比如常见的 M3U 就是这种协议的实现。
  • RTP:基于 UDP,延迟 1 秒,浏览器不支持。

协议间的性能

传输协议播放器延迟内存CPU
RTMPFlash1s430M11%
HTTP-FLVVideo1s310M4.4%
HLSVideo20s205M3%