4

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

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

更新: 我正在使用具有默认设置(10 秒/块)的 mediafilesegmenter。我的主人 .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=[...]

单个 .m3u8 看起来像

#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

谢谢!

4

2 回答 2

2

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

于 2011-06-03T08:36:57.660 回答
2

HTTP Live Streaming 无法在片段中间寻找——我在 WWDC 上与 Apple 代表确认。

但他们表示,iOS5 中会提高求精度。

于 2011-06-14T17:36:22.557 回答