このストリームのパケットをインターセプトし、C++ コードからデータにアクセスできるようにしたいと考えています。C++ コードでこれを行うにはどうすればよいですか? RTP メディア ストリームは、このサーバーを使用してストリーミングされます:リンク
次に、パケットを FEC エンコードします。それらをネットワーク経由で送信します。それらを受信側で FEC デコードし、データのストリームを RTCP クライアントに渡します。
このストリームのパケットをインターセプトし、C++ コードからデータにアクセスできるようにしたいと考えています。C++ コードでこれを行うにはどうすればよいですか? RTP メディア ストリームは、このサーバーを使用してストリーミングされます:リンク
次に、パケットを FEC エンコードします。それらをネットワーク経由で送信します。それらを受信側で FEC デコードし、データのストリームを RTCP クライアントに渡します。
(live555、openRTSP、VLC、mPlayer)などのメディアストリームのいくつかのオープンソーススタックを評価します。これらのいずれかを使用すると、次のことができます。
- install
instrument
build
run with sample streams
observe debug and or logger
たとえば、live555ソースでは...
./live/liveMedia/MultiFramedRTPSource.cpp:MultiFramedRTPSource::~MultiFramedRTPSource()
ここにフレームハンドラーがあります
別の例については、YouTubeエントリからストリーム(rtsp / rtp)を取得するプレーヤー(VLC)のログについては、こちらを参照してください。必要に応じて、関連するストリーミングリンクの任意のYouTubeビデオIDをドリルできます。次に、そのリンクをテストのソースに使用できます。