【发布时间】:2011-06-02 22:35:24
【问题描述】:
我正在为我的 iPhone 应用程序使用 HTTP 流传输(根据 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
谢谢!
【问题讨论】:
-
Youtube 使用渐进式下载longtailvideo.com/support/blog/19578/what-is-video-streaming
-
尝试在更小的段中编码!
标签: iphone streaming video-streaming http-live-streaming