协议边界
HTTP-FLV 不是浏览器原生 video 协议,但可以通过 mpegts.js、flv.js 或 Jessibuca 这类 MSE 播放器把 FLV tag 转进 SourceBuffer。
播放与检测逻辑
- HTTP-FLV 通常用于低延迟直播预览,但依赖 MSE、H.264/AAC 编码和服务端持续输出 FLV 数据。
- HTTPS 页面不能加载 http:// FLV,除非页面也在 HTTP 环境或源站提供 HTTPS。
- 公网稳定 HTTP-FLV 示例较少,当前页面使用随站点发布的标准样本做可复现测试。
常见问题
HTTP-FLV 能直接用 video 标签播放吗?
通常不能。浏览器 video 标签不直接支持 FLV,需要 mpegts.js、flv.js 或 Jessibuca 通过 MSE 转接。
HTTP-FLV 和 HLS 怎么选?
HLS 兼容性更好,HTTP-FLV 延迟通常更低但浏览器和跨域要求更敏感。工程上常同时提供 HLS 和低延迟协议。
H.265 FLV 是否稳妥?
不稳妥。H.265 在浏览器里差异大,FLV 容器里的 H.265 更依赖播放器/WASM/WebCodecs 能力。