HLS流测试仪检查什么
| 查看 | 它显示了什么 | 为什么这很重要 |
|---|---|---|
| Manifest | .m3u8 文件是否加载并以有效的 HLS 标签开头。 | 如果主播放列表或媒体播放列表丢失、过期或格式错误,则流无法播放。 |
| 变体曲目 | 每个轨道的分辨率、带宽、帧速率和编解码器值。 | 这证实了自适应比特率阶梯并解释了浏览器编解码器故障。 |
| 段 | 采样的 .ts 或 .m4s 段通过/失败结果。 | 当各个媒体片段失效或被阻止时,清单可以是有效的。 |
| Encryption | 流是否引用AES-128密钥或受保护的媒体。 | 加密的HLS还需要密钥URL才能通过相同的访问路径访问。 |
| 直播 vs VOD | 播放列表是否有#EXT-X-ENDLIST或继续更新。 | 直播流的失败方式与 VOD 存档不同,并且需要不同的重试期望。 |
| 浏览器访问 | CORS、播放期间的混合内容和盗链症状。 | 这些是特定于浏览器的故障,VLC 和桌面工具可能无法揭示。 |
如何在线测试 HLS 流
- 1粘贴HLSURL将 .m3u8 链接粘贴到播放器中并开始直接播放。可访问的流至少应该加载清单并尝试媒体播放。
- 2注意仅限浏览器的故障如果VLC播放相同的URL但浏览器失败,则怀疑CORS,混合内容,阻止密钥或热链接保护而不是完全死流。
- 3需要时启用代理当浏览器无法读取清单、密钥或分段响应时,打开CORS代理。将完整的HLS会话保持在同一代理路径上。
- 4运行健康报告使用验证器列出变体、段持续时间、加密、实时/VOD状态和采样的死段。
- 5将故障映射到修复使用 CORS 错误进行代理工作,使用 403 响应进行 Referer 检查,使用分段故障进行 CDN 调查,使用编解码器故障进行播放器兼容性测试。
为什么在浏览器中测试 HLS 而不是仅测试 VLC
VLC 对于确认流是否可以解码很有用,但它不会重现浏览器安全规则。 Web HLS 测试器显示与实际 Web 播放器相同的 CORS、HTTPS、标头和媒体源约束,这使其更适合前端视频调试。
HLS 健康报告有何用处
有用的HLS报告可扩展主播放列表、识别每个比特率轨道、检查实时/VOD状态、检测加密、测量片段计时以及采样媒体片段可用性。仅检查第一个 .m3u8 响应会错过播放开始后经常发生的故障。
何时使用自定义Referer路径
如果清单或片段返回 403,除非它们是从原始站点请求的,则该流可能受到热链接保护。启用代理,将流通常播放的页面URL设置为Referer,然后通过该路径重新运行播放以及运行状况报告。
相关HLS调试页面
- M3U8验证器 是用于轨道、比特率、加密和死段的专用健康报告工具。
- HLSCORS错误 解释了为什么流在浏览器中可能会失败,即使它在VLC中工作。
- 自定义RefererM3U8播放器 涵盖需要转发的Referer或User-Agent来加载的流。
常见问题
什么是HLS流测试仪?
HLS 流测试器是一种浏览器工具,可加载 M3U8 URL、尝试播放并检查清单、变体轨道、加密、实时/VOD 状态和媒体片段可用性。
为什么 HLS 流可以在 VLC 中运行,但不能在 Chrome 中运行?
Chrome 强制执行浏览器安全规则,例如 CORS 和混合内容阻止。 VLC 没有,因此流可以是有效媒体,但在网络播放器中仍然会失败,直到CORS 或代理路由被修复。
测试仪可以检测死HLS段吗?
是的。运行状况报告对媒体片段进行采样并报告故障。为了获得准确的结果,当分段源不允许直接浏览器请求时,请启用 CORS 代理。
HLS测试仪支持加密流吗?
当密钥 URL 可达时,它可以测试正常的 AES-128 HLS 流。它不会绕过 Widevine、FairPlay 或 PlayReady 等 DRM 系统。
这个HLS流测试仪是免费的吗?
是的。它是免费的,无广告,不需要帐户,并且在浏览器中运行。仅当您启用可选代理进行 CORS 或 Referer 测试时,才会使用可选代理。