クライアントで復号するためにサーバーとlibffmpegでエンコードするためにlibx264を使用してビデオのみをストリーミングするために最小量のメタデータは何ですか?

StackOverflow https://stackoverflow.com//questions/9710471

質問

サーバーからクライアントにビデオ(オーディオなし)をストリーミングしたいです。libx264を使ってビデオをエンコードし、ffmpegで復号します。私は固定設定を使用する予定(少なくともそれらがクライアントとサーバーの両方で事前に知られているでしょう)を使用する予定です。圧縮ビデオをコンテナフォーマット(MP4またはMKVのような)で折り返しを避けることができるかどうか疑問に思いました。

今、X264_ENCODER_ENCODEを使用してフレームをエンコードすることができます。私は圧縮されたフレームを返します、そして私はすべてのフレームのためにそれをすることができます。ffmpegが圧縮フレームを復号化できるように、FFMPEGが圧縮フレームを復号することができるようにクライアントに送信する必要があります。NAL情報(X264_NAL_ENCODE?)を生成する必要がある場合があります。ビデオを渡るために必要な最低限のものを持つこと、そして部分を一緒に置く方法は本当に役に立つでしょう。

役に立ちましたか?

解決

情報の最小量の情報が各フレームのNALユニットであることがわかりました、これは私に生のH264ストリームを与えます。ファイルにこれを書くことになった場合は、.h264を追加する場合はVLCを使用して視聴できます。 FFMPEGを使用してそのようなファイルを開くこともできますが、ストリーミングしたい場合は、RTSPを使用するのが理にかなっています。.com / livemedia / "rel=" nofollow "> http://www.live555.com/livemedia/

エンコーダからの出力をLive555に送信する方法について説明し、クライアントとサーバーの両方にソースがあります。私はこれをコーディングを終了していませんが、それは合理的な解決策のようです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top