1

Rtspサーバーに接続してRtpパケットを取得する単純なRtspソースフィルターがあります。問題は、Rtspソースフィルターピンにメディアサブタイプを設定する必要があることです...[今度はサブタイプをハードコードします]

pMediaType->SetSubtype(&MyHardCodedSubTypeGUID);

私が欲しいのは、来るストリームに応じてサブタイプを使用して動的にピンを作成することです。サーバーからh264およびmpeg-4ストリームを取得します。それらのrtpパケットペイロード形式は動的です:96...ストリームがmpeg4であるかh264であるかを識別するのに役立ちません...

FFmpegはコーデック情報からストリームタイプ[h264、mpeg4]を取得できます...しかし、どうすれば自分でできますか?

幸運をお祈りしています

4

1 に答える 1

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
于 2011-10-25T12:13:49.800 に答える