質問

2つの入力ピンを備えたDirectshowフィルターを開発しています(オーディオ用に1つ、ビデオ用に1つ)。 ffmpegのlibavcodec/libavformat/libavutilを使用して、h264にビデオをエンコードし、rtpを使用してAACにオーディオ、mux IT/ストリームをエンコードしています。これまでのところ、Libavcodecを使用してビデオとオーディオを正しくエンコードすることができましたが、FFMPEGもRTPのマクシングをサポートしているようです。残念なことに、H264エンコードとRTPのマキシングを実行する方法を示すサンプルコードが見つかりません。誰かが良いサンプルを知っていますか?

役に立ちましたか?

解決

コードをチェックしてみてください ハンドブレーキ. 。具体的には、このファイル muxmp4.c, 、これは私がFFMPEG / RTPで作業していることがわかったJEMでした。必ず使用してください av_interleaved_write_frame() そしてその 底データ フィールドを正しく。これらは、私がRTPで覚えているいくつかの重要な違いでした。

それでも、FFMPEGを使用してRTP/RTSPでいくつかの安定性の問題がありました(私はそれが良くなっていると確信しています)。私ははるかに幸運を感じていました Live555, 、コードを見ることができます VLCmplayer それをどのように使用するかについての良い例として。

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