我试图在视频中使用http直播标准。我想消除用户使用我们的应用程序时的任何延迟,但当前的架构需要使用任何新的或删除的视频剪辑对音频进行完全编码。
是否有针对 http 实时流式传输的增量编码方法,以便我可以
-
保持音轨分离,但与视频流无缝播放
-
允许独立编码 .ts 块并流式传输回用户,比重新编码整个视频更快
引用:https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming
https://developer.apple.com/streaming/
您可以相当轻松地重新编码所需的片段 - 无需在播放之前对整个流进行编码(否则无法进行实时事件(。如果您希望 TS 数据包真正无缝,则必须小心它。但最简单的方法是在重新创建的部分周围使用EXT-X-DISCONTINUITY
标记。
至于音频,无需重新编码。您应该能够将编码的音频从一个 TS 容器复制到另一个容器。例如,如果您使用的是 ffmpeg,则可以使用 -acodec copy
从原始 ts 中获取它。