4. 要件と推奨事項 (Requirements and Recommendations)
SDP の目的は、マルチメディアセッションのメディアストリームに関する情報を伝え、セッション記述の受信者がセッションに参加できるようにすることです。SDP は主にインターネットワーク上で使用されますが、他のネットワーク環境の会議を記述するのに十分な汎用性を持っています。メディアストリームは多対多になる場合があります。セッションは継続的にアクティブである必要はありません。
SDP セッション記述には以下が含まれます。
- セッション名と目的
- セッションがアクティブな時間
- セッションを構成するメディア
- これらのメディアを受信するために必要な情報(アドレス、ポート、フォーマットなど)
セッションへの参加に必要なリソースが限られている場合があるため、追加情報も必要になる場合があります。
- セッションが使用する帯域幅に関する情報
- セッションを担当する人の連絡先情報
一般的に、SDP はアプリケーションがセッションに参加できるよう十分な情報を伝えなければならず(暗号化キーは例外かもしれません)、使用されるリソースを知る必要がある非参加者に通知しなければなりません。
4.1 メディアとトランスポート情報 (Media and Transport Information)
SDP セッション記述には以下のメディア情報が含まれます。
- メディアタイプ(映像、音声など)
- トランスポートプロトコル(RTP/UDP/IP、H.320 など)
- メディアフォーマット(H.261 映像、MPEG 映像など)
メディアフォーマットとトランスポートプロトコルに加えて、SDP はアドレスとポートの詳細も伝えます。IP マルチキャストセッションの場合、これらには以下が含まれます。
- メディアのマルチキャストグループアドレス
- メディアのトランスポートポート
このアドレスとポートは、送信、受信、またはその両方に関わらず、マルチキャストストリームの宛先アドレスと宛先ポートです。
ユニキャスト IP セッションの場合、以下が伝えられます。
- メディアのリモートアドレス
- メディアのリモートトランスポートポート
このアドレスとポートのセマンティクスは、定義されたメディアとトランスポートプロトコルによって異なります。デフォルトでは、これはデータが送信されるリモートアドレスとリモートポートであるべきです (SHOULD)。
4.2 タイミング情報 (Timing Information)
セッションは時間的に有界または無界になる場合があります。有界かどうかにかかわらず、特定の時間にのみアクティブになる場合があります。SDP は以下を伝えることができます。
- セッションを区切る任意の開始時刻と終了時刻のリスト
- 各区切りに対して、「毎週水曜日の午前 10 時から 1 時間」などの繰り返し時間
これらのタイミング情報はグローバルに一貫しており、ローカルタイムゾーンや夏時間とは無関係です(第 5.9 節参照)。
4.3 プライベートセッション (Private Sessions)
パブリックセッションとプライベートセッションを作成できます。SDP 自体はこれらを区別しません。プライベートセッションは通常、配信中にセッション記述を暗号化することで伝えられます。暗号化の実行方法の詳細は SDP を伝えるために使用されるメカニズムによって異なります。
4.4 セッションに関する追加情報の取得 (Obtaining Further Information about a Session)
セッション記述はセッションへの参加を決定するのに十分な情報を伝えるべきです。SDP は Uniform Resource Identifiers (URI) の形式でセッションに関する追加情報へのポインターを含む場合があります。
4.5 分類 (Categorisation)
SAP または他の通告メカニズムが多くのセッション記述を配信している場合、興味のないセッション通告から興味のあるものをフィルタリングする必要がある場合があります。SDP は自動化できるセッション分類メカニズムをサポートしています(「a=cat:」属性;第 6 節参照)。
4.6 国際化 (Internationalisation)
SDP 仕様は、多くの異なる言語を表現できるよう UTF-8 エンコーディング [5] の ISO 10646 文字セットの使用を推奨しています。ただし、コンパクトな表現を支援するために、必要に応じて ISO 8859-1 などの他の文字セットも許可しています。国際化は SDP 全体ではなく、自由テキストフィールド(セッション名と背景情報)にのみ適用されます。