为什么MPMoviePlayerController在寻找HTTP Live流后报告错误的时间戳

时间:2013-02-22 05:25:08

标签: ios mpmovieplayercontroller http-live-streaming

我使用mediafilesegmenter

生成VOD流
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:9.9683,   
spider0.ts
...
#EXTINF:4.2122,   
spider473.ts
#EXT-X-ENDLIST

我检查播放器报告的时间戳,但是在我寻找之后它报告错误的时间戳(播放器显示与原始视频相比的不同视频帧)。我使用iOS提供的播放器而没有任何自定义

有什么问题?

1 个答案:

答案 0 :(得分:1)

由于准备视频的功能很少,HLS不允许准确搜索。

规范 - http://tools.ietf.org/html/draft-pantos-http-live-streaming-05

首先,文件的长度可能与原始文件的长度不同。 第二,块的长度也可能不同。这就是为什么HLS和原始文件中的帧存在差异的原因。 HLS(Apple的HTTP直播流)使用H.264视频 - 不涉及转码,只需简单的动态重新打包即可在格式之间进行转换。

同时搜索工作不正常,只有在一个块内,如果寻找外部块,我们将进入一个新块的开头。 我在FMS和Wowza上遇到了这样的问题而没有纠正它。