6. SDP属性 (SDP Attributes)
属性は、SDPを拡張するための主要な手段です。属性は、「セッションレベル」属性、「メディアレベル」属性、またはその両方として使用されるように定義できます。
メディア記述には、メディア固有の任意の数の属性("a=" フィールド)を含めることができます。これらは「メディアレベル」属性と呼ばれ、メディアストリームに関する情報を追加します。
属性フィールドは2つの形式を取ることができます:
- プロパティ属性は、単に "a=
<flag>" の形式です。これらはバイナリ属性であり、属性の存在は、その属性がセッションのプロパティであることを伝えます。 - 値属性は "a=
<attribute>:<value>" の形式です。
属性の解釈は、呼び出されるメディアツールに依存します。
属性名は UTF-8 の US-ASCII サブセットを使用する必要があります(MUST)が、属性値はオクテット文字列であり、0x00 (Nul)、0x0A (LF)、および 0x0D (CR) を除く任意のオクテット値を使用できます(MAY)。
6.1. cat (カテゴリ)
a=cat:<category>
この属性は、セッションのドット区切りの階層カテゴリを示します。
6.2. keywds (キーワード)
a=keywds:<keywords>
この属性は、セッションを説明するキーワードのカンマ区切りリストを提供します。
6.3. tool (ツール)
a=tool:<name and version of tool>
この属性は、セッション記述を作成するために使用されたツールの名前とバージョン番号を示します。
6.4. ptime (パケット時間)
a=ptime:<packet time>
この属性は、パケット内のメディアで表される時間の長さをミリ秒単位で示します。
6.5. maxptime (最大パケット時間)
a=maxptime:<maximum packet time>
この属性は、各パケットにカプセル化できるメディアの最大量を、ミリ秒単位の時間として表したものを示します。
6.6. rtpmap (RTPペイロードタイプマッピング)
a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding parameters>]
この属性は、RTPペイロードタイプ番号から、使用されるペイロード形式を示すエンコーディング名にマップします。
6.7. recvonly (受信のみ)
a=recvonly
これは、ツールを受信専用モードで開始する必要があることを指定します。
6.8. sendrecv (送受信)
a=sendrecv
これは、ツールを送受信モードで開始する必要があることを指定します。これがデフォルトです。
6.9. sendonly (送信のみ)
a=sendonly
これは、ツールを送信専用モードで開始する必要があることを指定します。
6.10. inactive (非アクティブ)
a=inactive
これは、ツールを非アクティブモードで開始する必要があることを指定します。
6.11. orient (向き)
a=orient:<orientation>
通常、これはホワイトボードまたはプレゼンテーションツールにのみ使用されます。画面上のワークスペースの向きを指定します。
6.12. type (会議タイプ)
a=type:<conference type>
これは会議のタイプを指定します。
6.13. charset (文字セット)
a=charset:<character set>
これは、セッション名と情報データを表示するために使用される文字セットを指定します。
6.14. sdplang (SDP言語)
a=sdplang:<language tag>
この属性は、セッション記述の言語を指定します。
6.15. lang (言語)
a=lang:<language tag>
この属性は、メディア記述の言語を指定します。