流媒体视频格式举例
流媒体视频格式是指专为网络实时或自适应传输设计的视频封装与编码组合,支持边下载边播放、动态码率切换、低延迟等特性。以下是主流的流媒体视频格式(含协议、封装、编码)举例,按技术类型分类说明:
✅ 一、基于 HTTP 的自适应流媒体(最主流)
1. HLS(HTTP Live Streaming)
- 开发者:Apple
- 协议:基于 HTTP +
.m3u8播放列表 - 视频封装:
- TS(MPEG-2 Transport Stream) → 传统格式
- fMP4(Fragmented MP4) → 现代推荐(支持 CMAF)
- 支持编码:
- 视频:H.264(AVC)、H.265(HEVC)、AV1(iOS 17+)
- 音频:AAC、MP3、AC-3
- 文件扩展名:
.m3u8(索引),.ts或.mp4(片段) - 浏览器支持:
- Safari:✅ 原生
- Chrome/Firefox/Edge:✅ 通过 MSE(Media Source Extensions)
🌐 应用场景:YouTube、Netflix、TikTok、国内各大视频平台(转 HLS 兼容 iOS)
2. DASH(Dynamic Adaptive Streaming over HTTP)
- 标准:ISO/IEC 23009-1(开放国际标准)
- 协议:基于 HTTP +
.mpd(Media Presentation Description) - 视频封装:fMP4(CMAF) 或 WebM
- 支持编码:
- 视频:H.264、VP9、AV1、H.265(有限)
- 音频:AAC、Opus
- 文件扩展名:
.mpd(索引),.m4s/.mp4(片段) - 浏览器支持:✅ Chrome、Firefox、Edge(通过 MSE);⚠️ Safari(实验性)
🌐 应用场景:YouTube(部分)、BBC iPlayer、开源流媒体系统(如 Shaka Player)
✅ 二、低延迟直播协议
3. LL-HLS(Low-Latency HLS)
- Apple 对 HLS 的优化,延迟可降至 2 秒内
- 使用 HTTP/2 PUSH 或 Blocking Playlist Reload
- 支持 H.264 / H.265 / AV1
4. WebRTC(Web Real-Time Communication)
- 不是传统“格式”,而是端到端实时传输协议
- 封装:RTP over UDP
- 编码:
- 视频:VP8、VP9、AV1、H.264(需协商)
- 音频:Opus(首选)
- 延迟:< 500ms,适合视频会议、互动直播
- 浏览器支持:✅ 全现代浏览器原生支持
🌐 应用场景:Zoom、Google Meet、抖音直播连麦、在线教育互动
✅ 三、传统/专用流媒体协议(逐渐淘汰)
5. RTMP(Real-Time Messaging Protocol)
- 开发者:Adobe(Flash 时代)
- 封装:FLV(Flash Video)
- 编码:H.264 + AAC(主流),Sorenson Spark(历史)
- 特点:低延迟(2~5 秒),但基于 TCP,防火墙穿透差
- 现状:不再用于终端播放,仅作推流协议(OBS → 服务器)
🔁 典型链路:
OBS → RTMP → 服务器 → 转 HLS/DASH → 用户浏览器
6. RTSP(Real Time Streaming Protocol) + RTP
- 用途:IP 摄像头、安防监控
- 封装:通常为 H.264/H.265 over RTP
- 播放器支持:VLC、FFmpeg;❌ 浏览器原生不支持(需 WebRTC 转发)
- 延迟:1~3 秒
✅ 四、新兴/未来格式
7. CMAF(Common Media Application Format)
- 目标:统一 HLS 与 DASH 的媒体片段格式
- 封装:fMP4(Fragmented MP4)
- 优势:一份媒体文件同时服务 HLS 和 DASH,节省存储与转码成本
- 编码:H.264、H.265、AV1
8. AV1 over WebTransport / WebCodecs
- 利用 WebTransport(QUIC) 实现超低延迟 AV1 传输
- 仍处实验阶段,但代表未来方向
📊 主流流媒体格式对比表
| 格式 | 协议 | 封装 | 视频编码 | 音频编码 | 延迟 | 浏览器支持 | 典型用途 |
|---|---|---|---|---|---|---|---|
| HLS | HTTP | TS / fMP4 | H.264, HEVC, AV1 | AAC | 10~30s(LL-HLS: 2s) | ✅ 全平台 | 视频网站、直播 |
| DASH | HTTP | fMP4 / WebM | H.264, VP9, AV1 | AAC, Opus | 10~30s | ✅ Chrome/Firefox | 开源平台、YouTube |
| WebRTC | UDP (RTP) | RTP | VP8/9, H.264, AV1 | Opus | < 0.5s | ✅ 全平台 | 视频会议、互动直播 |
| RTMP | TCP | FLV | H.264 | AAC | 2~5s | ❌(仅推流) | OBS 推流 |
| RTSP | TCP/UDP | RTP | H.264/H.265 | G.711, AAC | 1~3s | ❌(需插件) | 安防摄像头 |
✅ 总结:如何选择?
| 需求 | 推荐格式 |
|---|---|
| 最大兼容性(含 iOS) | HLS(fMP4 + H.264) |
| 开源/跨平台自适应流 | DASH(fMP4 + VP9/AV1) |
| 超低延迟互动 | WebRTC |
| 监控摄像头接入 | RTSP → 转 HLS/WebRTC |
| 未来统一架构 | CMAF(fMP4) + LL-HLS / DASH |
💡 记住:
现代 Web 流媒体 = HLS(兼容) + DASH(灵活) + WebRTC(实时),
而 MP4、AVI、MKV 等静态文件格式不属于流媒体格式。

浙公网安备 33010602011771号