2012-05-18 133 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

假設一個視頻片段被丟棄(第一個),另一個被添加。當前處理重新編碼整個視頻。複製音樂如何工作,因爲它已經改變了很多/所有的視頻? –

相關問題