メインコンテンツまでスキップ

8.2.1. Mapping of Payload Type Parameters to SDP (ペイロードタイプパラメータの SDP へのマッピング)

8.2.1. Mapping of Payload Type Parameters to SDP (ペイロードタイプパラメータの SDP へのマッピング)

メディアタイプ文字列 video/H264 は, セッション記述プロトコル (SDP) [6] のフィールドに次のようにマッピングされる:

  • SDP の m= 行のメディア名は video でなければならない.

  • SDP の a=rtpmap 行のエンコーディング名は H264 (メディアサブタイプ) でなければならない.

  • a=rtpmap 行のクロックレートは 90000 でなければならない.

  • 存在する場合, オプションのパラメータ profile-level-id, max-recv-level, max-mbps, max-smbps, max-fs, max-cpb, max-dpb, max-br, redundant-pic-cap, use-level-src-parameter-sets, in-band-parameter-sets, level-asymmetry-allowed, packetization-mode, sprop-interleaving-depth, sprop-deint-buf-req, deint-buf-cap, sprop-init-buf-time, sprop-max-don-diff, max-rcmd-nalu-size, sar-understood, sar-supported は, SDP の a=fmtp 行に含めなければならない. これらのパラメータはメディアタイプ文字列として, セミコロン区切りの parameter=value ペアのリストで表現される.

  • 存在する場合, オプションのパラメータ sprop-parameter-sets および sprop-level-parameter-sets は, SDP の a=fmtp 行に含めるか, [9] のセクション 6.3 で規定されるとおり fmtp ソース属性で伝達しなければならない. 特定のメディアフォーマット (すなわち RTP ペイロードタイプ) について, sprop-parameter-sets または sprop-level-parameter-sets を SDP の a=fmtp 行と fmtp ソース属性の両方に同時に含めてはならない. SDP の a=fmtp 行に含める場合, これらのパラメータはメディアタイプ文字列として, セミコロン区切りの parameter=value ペアのリストで表現される. fmtp ソース属性で伝達する場合, これらのパラメータは fmtp ソース属性の一部として, 指定されたソースおよびペイロードタイプにのみ関連付けられる.

参考注: sprop-parameter-sets および sprop-level-parameter-setsfmtp ソース属性で伝達することは, Topo-Video-switch-MCU [29] のようなトポロジーでパラメータセットの帯外搬送を可能にする.

SDP におけるメディア表現の例を以下に示す (Baseline profile, Level 3.0, Main profile の一部制約を満たさない場合がある):

m=video 49170 RTP/AVP 98
a=rtpmap:98 H264/90000
a=fmtp:98 profile-level-id=42A01E;
packetization-mode=1;
sprop-parameter-sets=<parameter sets data>