【发布时间】:2016-11-17 22:21:38
【问题描述】:
我需要一些有关 HLS 流式传输的帮助,我正在尝试为流式传输创建一个播放列表,
我正在使用 ffmpeg 生成文件和 .m3u8 文件。为了播放,我正在使用带有 videojs 播放器的网页
这个想法是使用已经创建的文件来模拟实时流。
问题是在某些版本的 iphone 中可以工作,而在另一个版本中则不能。 问题是当我开始在手机的 Safari 浏览器中播放视频时,它会冻结一段时间,然后下载并播放最后一段。
例如,如果视频被分成 4 个不同的 .ts 文件。 它从第 4 个 .ts 文件开始播放,然后停止。
问题是我有 2 部 iphone 手机,其中一部可以正常工作,而另一部则不行
无法使用的手机是 iphone 6(版本 9.2.1)
这是我的 m3u8 文件。请注意,我使用的是#EXT-X-PLAYLIST-TYPE:EVENT,并从底部删除了#EXT-X-ENDLIST。所以应该以直播的形式播放。
它适用于其他手机,它从我设置 #EXT-X-START:TIME-OFFSET=0 的 0 秒开始
但在此版本 (9.2.1) 中,视频冻结,然后跳转到最后一段 (webinar-3.ts) 播放该段并最终停止。
#EXTM3U
#EXT-X-VERSION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:NO
#EXT-X-PLAYLIST-TYPE:EVENT
#EXT-X-START:TIME-OFFSET=0
#EXT-X-TARGETDURATION:6
#EXTINF:5.046444,
webinar-0.ts
#EXTINF:5,
webinar-1.ts
#EXTINF:5,
webinar-2.ts
#EXTINF:5,
webinar-3.ts
有没有人知道我做错了什么或如何获得适用于此 iphone 版本的 m3u8 配置?
【问题讨论】:
标签: ios iphone ffmpeg video-streaming http-live-streaming