hls 播放列表适用于除 Safari 以外的任何地方

hls playlist works everywhere except Safari

这是我正在使用的播放列表:

https://stream.rusticdisco.com/5c92eab9c8bef43d77f2b5a0/vod_master.m3u8

它在各种播放器(jwplayer、videojs 等)中播放,但在 Safari 中播放时它立即中断。这是在 CodeSandbox 上的 videojs 中使用相同播​​放列表的示例:https://codesandbox.io/s/o5p5920j06

重现步骤:

其他播放列表(例如这个:https://content.jwplatform.com/manifests/yp34SRmf.m3u8)直接在 Safari 的 URL 栏中工作,但这个播放列表失败。

您的变体播放列表无效:

  • EXT-X-TARGETDURATION 必须是 decimal-integer 并且您有一个浮点值。
  • 对于 EXTINF,正确的格式是 EXTINF:<duration>,[<title>]。标题是可选的,但您缺少逗号。

参见 RFC 8216 和 Apple 提供的示例。