4

2 つの入力ピン (オーディオ用に 1 つ、ビデオ用に 1 つ) を持つ DirectShow フィルターを開発しています。ビデオをH264に、オーディオをAACにエンコードし、RTPを使用して多重化/ストリーミングするために、FFMpegのlibavcodec/libavformat/libavutilを使用しています。これまでのところ、libavcodec を使用してビデオとオーディオを正しくエンコードできましたが、FFMpeg が RTP 多重化もサポートしているようです。残念ながら、H264 エンコーディングと RTP 多重化を実行する方法を示すサンプル コードは見つかりません。良いサンプルを知っている人はいますか?

4

1 に答える 1

1

HandBrakeのコードを確認してみてください。具体的には、このファイルmuxmp4.cは、FFMpeg / RTP で動作することがわかった jem でした。av_interleaved_write_frame()extradataフィールドを正しく使用してください。これらは、RTP について私が覚えているいくつかの重要な違いです。

それでも、FFMpeg を使用した RTP/RTSP にはいくつかの安定性の問題がありました (改善されていると確信しています)。私はlive555で運が良かったので、 VLCMPlayerのコードを見て、その使用方法の良い例を確認できます。

于 2011-05-13T18:06:50.187 に答える