我尝试向IOS设备广播HLS流。 HLS像LIVE会话一样工作。 我有很少的视频文件,并与#EXT-X-ENDLIST共享每个单独的视频。我一个接一个地发送。 第一个视频播放正常,但下一个视频不是从头开始,IOS设备跳过这个hls播放列表。
例如:
enter code here
#EXTM3U
#EXT-X-TARGETDURATION:1
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:1,
mystream-1.ts
#EXTINF:1,
mystream-2.ts
#EXTINF:1,
mystream-3.ts
#EXTINF:1,
mystream-4.ts
#EXTINF:1,
mystream-5.ts
#EXTINF:1,
mystream-6.ts
#EXTINF:1,
mystream-7.ts
如果IOS收回这样的播放列表,那么它不会从mystream-1.ts开始播放它从mystream-4.ts开始。
我该如何解决?
答案 0 :(得分:1)
当播放列表用于实时流(没有#EXT-X-ENDLIST
)时,客户端将从播放列表的末尾开始播放几段,这是正常的。这是因为它期望播放列表将不断更新更多段,客户端将循环检索播放列表。
您只需在播放列表的末尾添加#EXT-X-ENDLIST
标记即可解决此问题。
或者您可能希望流继续增长,在这种情况下,您可以尝试使用此代码的事件播放列表:#EXT-X-PLAYLIST-TYPE:EVENT
未指定客户端的预期行为,因此我不确定应用程序是否会从头开始播放它,但至少它应该能够寻求开始。