0

ビデオで http ライブ ストリーミング標準を使用しようとしています。ユーザーがアプリを操作している間の遅延をなくしたいのですが、現在のアーキテクチャでは、新しいビデオ クリップまたは削除されたビデオ クリップでオーディオを完全にエンコードする必要があります。

私ができるように、httpライブストリーミングへのインクリメンタルエンコーディングアプローチはありますか

  1. オーディオ トラックを分離したまま、ビデオ ストリームとシームレスに再生

  2. .ts チャンクを個別にエンコードして、ビデオ全体を再エンコードするよりも高速にユーザーにストリーミングできます。

参照: https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming

https://developer.apple.com/streaming/

4

1 に答える 1

1

必要なセグメントをかなり簡単に再エンコードできます。再生する前にストリーム全体をエンコードする必要はありません(そうしないと、ライブイベントが不可能になります)。本当にシームレスにしたい場合は、TSパケットのタイムスタンプに注意する必要があります。しかし、最も簡単なのはEXT-X-DISCONTINUITY、再作成された部分の周りにマーカーを使用することです。

オーディオに関しては、再エンコードする必要はありません。エンコードされたオーディオをあるTSコンテナから別のTSコンテナにコピーできるはずです。たとえば、ffmpegを使用-acodec copyしている場合は、元のtsから取得するために使用します。

于 2012-05-21T07:35:21.930 に答える