4. 要件と推奨事項 (Requirements and Recommendations)
SDPの目的は、マルチメディアセッションにおけるメディアストリームに関する情報を伝達し、セッション記述の受信者がセッションに参加できるようにすることです。SDPは主にインターネットプロトコルでの使用を意図していますが、他のネットワーク環境におけるマルチメディア会議を記述できるほど十分に汎用的です。メディアストリームは多対多である可能性があります。セッションは継続的にアクティブである必要はありません。
これまでのところ、インターネット上のマルチキャストベースのセッションは、トラフィックを受信する人なら誰でもセッションに参加できるという点で、他の多くの形式の会議とは異なります(セッショントラフィックが暗号化されていない限り)。このような環境では、SDPは2つの主要な目的を果たします。セッションの存在を伝達する手段であり、セッションへの参加を可能にするための十分な情報を伝達する手段です。ユニキャスト環境では、後者の目的のみが関連する可能性があります。
SDP記述には以下が含まれます:
- セッション名と目的
- セッションがアクティブな時間
- セッションを構成するメディア
- それらのメディアを受信するために必要な情報(アドレス、ポート、形式など)
セッションに参加するために必要なリソースが限られている可能性があるため、追加情報も望ましい場合があります:
- セッションで使用される帯域幅に関する情報
- セッションの責任者の連絡先情報
一般に、SDPは、アプリケーションがセッションに参加できるようにするための十分な情報(暗号化キーを除く可能性あり)を伝達し、知る必要がある可能性のある非参加者に使用されるリソースを通知する必要があります。(この後者の機能は、SDPがマルチキャストセッションアナウンスメントプロトコルと共に使用される場合に主に有用です。)
4.1. メディアとトランスポート情報 (Media and Transport Information)
SDP記述には以下のメディア情報が含まれます:
- メディアのタイプ(ビデオ、オーディオなど)
- メディアトランスポートプロトコル(RTP/UDP/IP、H.320など)
- メディアの形式(H.261ビデオ、MPEGビデオなど)
メディア形式とトランスポートプロトコルに加えて、SDPはアドレスとポートの詳細を伝達します。IPマルチキャストセッションの場合、これらは以下で構成されます:
- メディアのマルチキャストグループアドレス
- メディアのトランスポートポート
このアドレスとポートは、送信、受信、または両方にかかわらず、マルチキャストストリームの宛先アドレスと宛先ポートです。
ユニキャストIPセッションの場合、以下が伝達されます:
- メディアのリモートアドレス
- メディアのリモートトランスポートポート
アドレスとポートのセマンティクスはコンテキストに依存します。通常、これはメディアの送信先または受信元となるリモートアドレスとリモートポートであるべきです (SHOULD)。詳細は、指定されたネットワークタイプ、アドレスタイプ、プロトコル、メディア、およびSDPが広告として配布されているか、オファー/アンサー [RFC3264] 交換で交渉されているかによって異なる場合があります。(例えば、一部のアドレスタイプまたはプロトコルにはポートの概念がない場合があります。)典型的な動作から逸脱することは、実装を複雑にするため(ネットワークアドレス変換(Network Address Translation, NAT)またはファイアウォールのピンホールを開くためにアドレスを解析する必要があるミドルボックスを含む)、慎重に行う必要があります。
4.2. タイミング情報 (Timing Information)
セッションは、時間的に有界または無界のいずれかです。有界であるかどうかにかかわらず、特定の時間にのみアクティブである場合があります。SDPは以下を伝達できます:
- セッションを制限する開始時刻と停止時刻の任意のリスト
- 各境界について、「毎週水曜日の午前10時に1時間」などの繰り返し時間
このタイミング情報は、ローカルタイムゾーンや夏時間に関係なく、グローバルに一貫しています(セクション5.9を参照)。
4.3. セッションに関する詳細情報の取得 (Obtaining Further Information about a Session)
セッション記述は、セッションに参加するかどうかを決定するのに十分な情報を伝達できます。SDPには、セッションに関する詳細情報のための統一資源識別子 (Uniform Resource Identifiers, URIs) [RFC3986] の形式での追加ポインタが含まれる場合があります。(URIを使用してリモートリソースを示すことは、[RFC3986] のセキュリティに関する考慮事項の対象となることに注意してください。)
4.4. 国際化 (Internationalization)
SDP仕様では、多くの異なる言語を表現できるように、UTF-8エンコーディング [RFC3629] でのISO 10646文字セットの使用を推奨しています。ただし、コンパクトな表現を支援するために、SDPでは、必要に応じて [ISO.8859-1.1998] などの他の文字セットを使用することも許可しています。国際化は、自由テキストサブフィールド(セッション名と背景情報)にのみ適用され、SDP全体には適用されません。