SIPビデオ通話をテストしているときに、提供されたメディアの回答で以下のメディアライン情報を取得しています。これは有効なメディアラインですか?メディアフォーマット番号がrtpmap番号と異なる場合:
m=video 49218 RTP/AVP 109
b=TIAS:322000
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=42801f; max-mbps=216000; max-fs=3600; sar=13
a=sendonly
これは有効なセッションの説明ではありませんが、ラルフの回答よりも微妙な理由があります。109 の PT (ペイロード タイプ) は、 RFC 3551で定義されている RTP/AVP プロファイルのダイナミック レンジに該当しRTP/AVP
ますm
。「動的」とは、RTP/AVP は、PCM mu-law、G.729 などの標準コーデックをすべて定義し、独自の PT を定義できるようにすることを意味します。
ここで、説明には、「109 のカスタム PT を使用し、96 で別の PT を定義し、109 の意味を定義するのを忘れる」と書かれています。
一連のrtpmap
属性を定義し、それらを使用しないことは完全に有効です。PT を使用してから定義しないのは無効です。
rtpmap 属性は、メディア ラインで指定されたペイロード形式を参照していないため、これは実装上のバグであると言えます。これにより、属性が実質的に役に立たなくなります。
Rfc4566から:
a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding
parameters>]
This attribute maps from an RTP payload type number (as used in
an "m=" line) to an encoding name denoting the payload format
to be used.