2012-05-18 83 views
0

我试图在视频中使用http实时流式传输标准。我想在用户使用我们的应用程序时消除任何延迟,但当前体系结构要求使用任何新的或删除的视频剪辑对音频进行完全编码。增量http实时流式传输

是否有一个增量编码方法到HTTP实时流使我可以

1)保持所述音频轨道分开的,但与视频流

2)无缝地播放允许.TS块是独立地编码和流回到用户快于重新编码整个视频

参考文献: http://tools.ietf.org/html/draft-pantos-http-live-streaming

https://developer.apple.com/resources/http-streaming/

+0

什么是您的目标平台? –

+0

@StuThompson为什么目标平台很重要?他试图遵循一个标准,平台必须是不相关的。 – vipw

+1

@vipw:保持音轨*“分开”*(如在单独的流中,我读)但sync'd将需要一些奇特的步法。大多数平台可能不可能,除非他对目标有很大的控制。这听起来像他有一些不平凡的de/re/muxing正在进行。 –

回答

1

您可以轻松地重新编码所需的片段 - 在播放之前不需要对整个流进行编码(否则,实时事件将不可能)。如果您希望它真正无缝,则必须小心TS包中的时间戳。但是最简单的方法是在重新创建的部分周围使用EXT-X-DISCONTINUITY标记。

至于音频,不需要重新编码。您应该能够将编码后的音频从一个TS容器复制到另一个。例如,如果您使用的是ffmpeg,则可以使用-acodec copy从原始ts中获取它。

+0

假设一个视频片段被丢弃(第一个),另一个被添加。当前处理重新编码整个视频。复制音乐如何工作,因为它已经改变了很多/所有的视频? –

相关问题