【问题标题】:HLS streaming onto IOS devicesHLS 流式传输到 IOS 设备
【发布时间】:2013-06-29 16:56:07
【问题描述】:

我尝试向 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 开始播放。

我该如何解决?

【问题讨论】:

    标签: ios http-live-streaming


    【解决方案1】:

    当播放列表用于直播时(没有#EXT-X-ENDLIST),客户端将从播放列表末尾开始播放几个片段是正常的。这是因为它期望播放列表会不断更新更多的片段,并且客户端将循环检索播放列表。

    您可以通过在播放列表末尾添加#EXT-X-ENDLIST 标签来修复它。

    或者您可能希望流继续增长,在这种情况下,您可以尝试使用带有此标签的事件播放列表:#EXT-X-PLAYLIST-TYPE:EVENT

    没有指定客户端的预期行为,所以我不确定应用程序是否会从头开始播放,但至少它应该能够从头开始。

    【讨论】:

    • 你知道 Android 有同样的行为吗?
    • 对不起,我暂时没有办法测试它。
    • 就我而言,它从第 8 个 .ts 文件播放
    猜你喜欢
    • 2014-03-27
    • 1970-01-01
    • 2019-03-25
    • 2014-06-15
    • 2011-11-19
    • 2012-10-24
    • 2012-01-11
    • 2017-05-26
    • 1970-01-01
    相关资源
    最近更新 更多