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
重现步骤:
- copy/paste 进入 Safari 中的 URL 栏
- 马上看到播放失败
其他播放列表(例如这个:https://content.jwplatform.com/manifests/yp34SRmf.m3u8)直接在 Safari 的 URL 栏中工作,但这个播放列表失败。
您的变体播放列表无效:
EXT-X-TARGETDURATION
必须是 decimal-integer 并且您有一个浮点值。
- 对于
EXTINF
,正确的格式是 EXTINF:<duration>,[<title>]
。标题是可选的,但您缺少逗号。
参见 RFC 8216 和 Apple 提供的示例。
这是我正在使用的播放列表:
https://stream.rusticdisco.com/5c92eab9c8bef43d77f2b5a0/vod_master.m3u8
它在各种播放器(jwplayer、videojs 等)中播放,但在 Safari 中播放时它立即中断。这是在 CodeSandbox 上的 videojs 中使用相同播放列表的示例:https://codesandbox.io/s/o5p5920j06
重现步骤:
- copy/paste 进入 Safari 中的 URL 栏
- 马上看到播放失败
其他播放列表(例如这个:https://content.jwplatform.com/manifests/yp34SRmf.m3u8)直接在 Safari 的 URL 栏中工作,但这个播放列表失败。
您的变体播放列表无效:
EXT-X-TARGETDURATION
必须是 decimal-integer 并且您有一个浮点值。- 对于
EXTINF
,正确的格式是EXTINF:<duration>,[<title>]
。标题是可选的,但您缺少逗号。
参见 RFC 8216 和 Apple 提供的示例。