【问题标题】:Precise scrubbing with HTTP Live Streaming使用 HTTP Live Streaming 进行精确清理
【发布时间】: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

谢谢!

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 更新了问题以添加更多信息。我的 .m3u8 看起来和你的相似吗?
  • 是的。我们也使用了 mediafilesegmenter :/ 抱歉没能帮到你
  • 没问题,感谢您迄今为止的帮助!还有一个问题:如果您寻求,例如1:07 在您的应用程序中,洗涤器是否在释放洗涤器栏后 5-10 秒后跳回?还是精确到 1 秒或 2 秒?
【解决方案2】:

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

但是他们说iOS5会提高搜索精度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2015-01-12
    • 1970-01-01
    相关资源
    最近更新 更多