Raspberry Piカードにh.264形式のビデオが保存されています。ビデオは、他のコンピュータからの要求に従って制御されたデータレートでイーサネットケーブルを使用して他のコンピュータに転送する必要があります。私はこれがソケットプログラミングとrtspを使って行うことができると思います。しかし、私は次の2つの点を主張します。
- 保存されたビデオの質問は、ライブビデオストリームとどのように異なりますか?
- データレートを制御する方法は何ですか?
- h.264 パケットのパッケージングに特別な点がありますか?
ベストアンサー1
ライブビデオストリーミングは、ローカルファイルの読み取りが許可するのとは非常に異なる方法で、転送エラー、ランダムアクセス/再同期、およびff / rewを処理する必要があります。さらに、「ビデオ」が実際に「オーディオ+ビデオバンドル」を意味する場合、AとVのインターリーブに問題がある可能性があり、クロッキングとリップシンクに関連する問題がある可能性があります。
確率的解決策が十分で、ソースが「オーバーポンピング」できる場合は、ビットレート制御ファイル転送プログラムクライアント(FTPなど)を作成するのは簡単です。それ以外の場合、ビットレート制御ポンプのより困難な問題を解決する必要があるかもしれません。
それはすべてファイルに実際に何が含まれているかに依存します。たとえば、H.264 Part 10ビデオとISO 11172-3オーディオを含むISO 13818-1トランスポートストリームを参照できます。これにより、ファイル内のパケットは188バイトのトランスポートストリームパケットになります。あなたが言う意味では、パケット構造がない実際のH.264ファイルを意味するかもしれません。良いニュースは、ファイル転送のみが必要な場合、これらのファイルパッケージング形式はほとんど関連性がないことです。ファイルプロトコルで使用したい形式を使用できます。注:RTSPは実際にデータを送信するのではなく、ストリーミングセッションを確立するために使用されるため、問題とは関係がない可能性があります。