5. SDP仕様 (SDP Specification)
SDPの説明は、メディアタイプ「application/sdp」で示されます(セクション8を参照)。
SDP の記述は完全にテキストベースです。SDP のフィールド名と属性名は UTF-8 [RFC3629] の US-ASCII サブセットのみを使用しますが、テキストフィールドと属性値は完全な ISO 10646 文字セットを UTF-8 エンコーディングで使用できます(MAY)。
SDP の記述は、セッションレベルのセクションと、それに続く 0 個以上のメディア記述で構成されます。セッションレベルのセクションは "v=" 行から始まり、最初のメディア記述(またはすべての記述の終わり)まで続きます。
各記述の一部の行は必須で、一部はオプションですが、存在する場合は、ここで示す順序に正確に従う必要があります(MUST)。
セッション記述
v= (プロトコルバージョン)
o= (発信者とセッション識別子)
s= (セッション名)
i=* (セッション情報)
u=* (記述のURI)
e=* (電子メールアドレス)
p=* (電話番号)
c=* (接続情報 -- すべてのメディア記述に含まれている場合は不要)
b=* (0個以上の帯域幅情報行)
1つ以上の時間記述:
("t="、"r="、"z=" 行; 以下を参照)
k=* (廃止)
a=* (0個以上のセッション属性行)
0個以上のメディア記述
時間記述
t= (セッションがアクティブな時間)
r=* (0個以上の繰り返し時間)
z=* (オプションのタイムゾーンオフセット行)
メディア記述(存在する場合)
m= (メディア名とトランスポートアドレス)
i=* (メディアタイトル)
c=* (接続情報 -- セッションレベルに含まれている場合はオプション)
b=* (0個以上の帯域幅情報行)
k=* (廃止)
a=* (0個以上のメディア属性行)
5.1. プロトコルバージョン ("v=")
v=0
"v=" 行はセッション記述プロトコルのバージョンを示します。このメモはバージョン0を定義します。
5.2. 発信者 ("o=")
o=<username> <sess-id> <sess-version> <nettype> <addrtype> <unicast-address>
"o=" 行は、セッションの発信者(ユーザー名とユーザーのホストのアドレス)に加えて、セッション識別子とバージョン番号を示します。
5.3. セッション名 ("s=")
s=<session name>
"s=" 行はテキストのセッション名です。セッション記述ごとに "s=" 行が1つだけ必要です(MUST)。
5.4. セッション情報 ("i=")
i=<session information>
"i=" 行は、セッションに関するテキスト情報を提供します。
5.5. URI ("u=")
u=<uri>
"u=" 行は、Uniform Resource Identifierを指定します。
5.6. 電子メールアドレスと電話番号
e=<email-address>
p=<phone-number>
"e=" 行と "p=" 行は、会議の責任者の連絡先情報を指定します。
5.7. 接続情報 ("c=")
c=<nettype> <addrtype> <connection-address>
"c=" 行には接続データが含まれます。
5.8. 帯域幅情報 ("b=")
b=<bwtype>:<bandwidth>
"b=" 行は、セッションまたはメディアで使用される提案された帯域幅を示します。
5.9. アクティブ時間 ("t=")
t=<start-time> <stop-time>
"t=" 行は、セッションの開始時刻と停止時刻を指定します。
5.10. 繰り返し時間 ("r=")
r=<repeat interval> <active duration> <offsets from start-time>
"r=" 行は、セッションの繰り返し時間を指定します。
5.11. タイムゾーン調整 ("z=")
z=<adjustment time> <offset> <adjustment time> <offset> ...
"z=" 行は、タイムゾーンのオフセット変更を指定します。
5.12. 暗号化キー ("k=")
k=<method>
k=<method>:<encryption key>
注: "k=" フィールドの使用は廃止されました。
5.13. 属性 ("a=")
a=<attribute>
a=<attribute>:<value>
"a=" 行は、SDPを拡張するために使用されます。
5.14. メディア記述 ("m=")
m=<media> <port> <proto> <fmt> ...
セッション記述には、多数のメディア記述が含まれる場合があります(MAY)。各メディア記述は "m=" 行から始まります。