将不同的视频场景流式传输到iPad

时间:2010-10-06 08:06:31

标签: ipad streaming ios vlc wowza

作为背景:我正在为iPad开发一个应用程序,用户可以浏览我们提供的视频。当用户选择视频时,它将启动一个MPMoviePlayerController - 工作正常(除了前10秒我没有视频,其中我不知道为什么)。

现在,用户应该能够搜索特定的场景 - 例如,“foo talk to bar”。我得到的列表如“视频A,秒23-42,视频B,秒,56到89,F,秒1912-1989”。现在我想连续播放所有这些场景。

视频最初是MPEG2视频,我在MPEG2容器中转码为H.264,就像Apple要求的那样,并通过mediafilesegmenter将它们拆分为不同的块。

要播放这些视频,我的第一个想法是通过CGI脚本动态生成.m3u8播放列表(超过十分钟长度的视频禁止HTTP渐进式流式传输),该脚本包含我想播放的各个视频的块。不幸的是,这仅适用于第一个块 - 当第二个块被播放时,音频和视频消失;我怀疑这是一个时间戳问题,因为细分不是连续的。

我的下一个想法是完全在后端剪切和排列视频,将它们传递给VLC(这样可以节省我之前从MPEG2到H.264的整个转码)并将它们传输到mediastreamsegmenter。这很有效,缺点是用户无法在视频中寻找。

最后,我尝试连续启动几个MPMoviePlayerControllers - 每个视频一个。不幸的是,各个场景之间的缓冲等延迟太长了 - 有时甚至超过了场景的长度。

如果有人知道如何解决这个问题(或者可以告诉我,我想做的事情是否可行)我会很感激任何建议。

0 个答案:

没有答案