使用HTTP直播流进行精确擦洗

时间:2011-06-02 22:35:25

标签: iphone streaming video-streaming http-live-streaming

我正在为我的iPhone应用程序使用HTTP Streaming(根据Apple的要求)。但是,视频清理显然是不精确的。每当我在视频中寻找时间时,它会跳到最近段的开始时间。 MPMoviePlayerController和AVPlayer都会发生这种情况(使用seekToTime:公差为0)。

还有其他人遇到过这个问题吗?有没有人找到通过HTTP Live Streaming进行精确清理的方法?如果有必要,我愿意去低级别。 Youtube应用程序具有精确的清理功能,但我不认为它使用HTTP Live Streaming。任何人都可以确认/否认吗?

更新的 我正在使用带有默认设置的mediafilesegmenter(10秒/块)。我的主人.m3u8看起来像

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=957267
http://[...].m3u8?file_urlkey=[...]
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=258157
http://[...].m3u8?file_urlkey=[...]
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=53220
http://[...].m3u8?file_urlkey=[...]

个人.m3u8s看起来像

#EXTM3U
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:10
#EXTINF:9.9988149305,
http://[...].ts?bytes=0-1195491
#EXTINF:9.9988149305,
http://[...].ts?bytes=1195492-2390983
#EXTINF:9.9988149305,
http://[...].ts?bytes=2390984-3586475
#EXTINF:9.9988149305,
http://[...].ts?bytes=3586476-4781967
#EXTINF:9.9988149305,
http://[...].ts?bytes=4781968-5977459
#EXTINF:0.345925347493,
http://[...].ts?bytes=5977460-6018819
#EXT-X-ENDLIST

谢谢!

2 个答案:

答案 0 :(得分:2)

我们正在使用HTTP Live Streaming和非常好的擦洗工作。你用什么来解码/分割你的视频?因为我猜这更像是播放列表文件(m3u8)的问题,而不是实现本身。

答案 1 :(得分:2)

使用HTTP Live Streaming无法在片段中间查找 - 我在WWDC上与Apple代表确认。

但是他们说在iOS5中寻求精确度会有所提高。