主流的前端直播方案
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 |
|---|---|---|---|---|
| RTMP | Flash | 1s | 430M | 11% |
| HTTP-FLV | Video | 1s | 310M | 4.4% |
| HLS | Video | 20s | 205M | 3% |