iOS Native Player正在跳过前5秒的视频

时间:2014-05-20 07:45:36

标签: ios iphone ipad ios7 video-streaming

我正在尝试播放.m3u8视频文件。 视频文件的格式如下:

#EXTM3U
#EXT-X-TARGETDURATION:5
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5, VIDEO-1
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-1.ts
#EXTINF:5, VIDEO-2
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-2.ts
#EXTINF:5, VIDEO-3
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-3.ts
#EXT-X-ENDLIST

当我在iOS原生播放器中播放此文件时,它会跳过前5秒的视频并直接从第6秒开始。但是当我在VLC或android中运行它然后它工作正常。根据HLS规范,目标持续时间应该是每个文件的最大持续时间,因此5是正确的。

我尝试手动编辑文件并复制第一个视频网址然后它可以正常运行。

#EXTM3U
#EXT-X-TARGETDURATION:5
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5, VIDEO-1
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-1.ts
#EXTINF:5, VIDEO-2
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-1.ts
#EXTINF:5, VIDEO-3
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-1.ts
#EXTINF:5, VIDEO-4
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-2.ts
#EXTINF:5, VIDEO-5
https://xxx.com/0070fd659f6094bf285e58863cf6bc32-VIDEO-3.ts
#EXT-X-ENDLIST

为什么原始文件在iOS中无法正常工作?我们能以某种方式使它在设备上工作吗?

这是来自服务器的m3u8,所以我们需要通过服务器更改哪些特定内容?

0 个答案:

没有答案