2011-10-25 12 views
1

私はRtsp ServerとRtpパケットを接続する簡単なRtsp Source Filterを持っています。問題は、私はピンをフィルタリングし、私のRTSPソースのメディアサブタイプを設定する必要がある... [今私はSUBSTYPEがハードコーディングされ与える]Rtpパケットから、または他の方法でストリームタイプを取得

pMediaType->SetSubtype(&MyHardCodedSubTypeGUID); 

何私が欲しいのは今後の流れに応じてサブタイプを使用して動的に私のピンを作成することです。私はサーバーからh264とmpeg-4ストリームを取得します。これらのrtpパケットペイロードフォーマットは動的です:96 ...ストリームがmpeg4またはh264であるかどうかを識別するのに役立ちません...

FFmpegはストリームタイプ[ h264、mpeg4] from codec info ...しかし、私は自分自身をどうすればいいですか?

ベストは

答えて

2

RTPペイロードは、動的(96、97など)ではない、それはまた、ペイロードタイプを備えているの願いは、あなたがから形式を取得し、DirectShowのメディアタイプに変換する必要がある属性(「H264 *を参照してください以下):

m=video 0 RTP/AVP 96 
a=rtpmap:96 H264/90000 
a=control:trackID=1 
a=fmtp:96 packetization-mode=1 
関連する問題