HTTP-TS
HTTP-TS 浏览器实验播放说明
解释 HTTP-TS 与 HLS 的区别,以及用 mpegts.js 测试 MPEG-TS 直出流的限制。
网页能否直连
实验
链路位置
MPEG-TS 直出
浏览器结论
实验支持,依赖 MSE 播放器
一句话结论
HTTP-TS 是直接通过 HTTP 输出 MPEG-TS 数据。它看起来像 HLS 的切片,但没有 m3u8 playlist 管理,所以更适合实验或内部链路。
它在视频链路里的位置
TS 是一种容器,常见于广播和 HLS segment。裸 HTTP-TS 没有 playlist 来告诉播放器码率、切片顺序和更新窗口。
在浏览器项目里怎么用
浏览器通常不能原生播放裸 TS,需要 mpegts.js 这类播放器解析后再进入浏览器媒体管线。
服务端需要做什么
服务端要输出连续、合法的 TS 包,并保证时间戳连续。否则播放器容易卡顿或直接报错。
常见开发场景
- 播放器实验、内部调试、从旧设备或中间链路临时接流。
排查顺序
- 先确认它不是 m3u8,而是真的 MPEG-TS 数据。再查 TS 包、PAT/PMT、时间戳和编码。
推荐转换路径
- 面向用户播放时,优先包装成 HLS。
- 低延迟可评估 WebRTC 或 FLV。
最小可用实现
- 前端:用 mpegts.js 尝试播放。
- 后端:保证 TS 包合法、响应连续、跨域允许。
开发者判断标准
HTTP-TS 不能只按名字判断是否可播,要看它在链路中承担的是源站输入、网页播放输出、低延迟会话,还是网络辅助能力。当前浏览器结论:实验支持,依赖 MSE 播放器。落地前需要确认真实源站、是否需要服务端转换、CORS/HTTPS 策略、编码支持和延迟目标。