主流的前端直播方案

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。
  • HLS:基于 HTTP 的分片传输流媒体协议,HTML5 可以直接打开播放,M3U,M3U8 就是这种协议的实现。
  • RTP:底层基于 UDP,延迟低至 1 秒,但浏览器不支持播放。

主流协议间的性能

传输协议播放器延迟
RTMPFlash1s
HTTP-FLVHTML Video1s
HLSHTML Video20s