Network Working Group O. Levin Request for Comments: 4574 Microsoft Corporation Category: Standards Track G. Camarillo Ericsson August 2006
The Session Description Protocol (SDP) Label Attribute
Status of This Memo
このメモのステータス
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
この文書は、インターネットコミュニティのためのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態と状態への「インターネット公式プロトコル標準」(STD 1)の最新版を参照してください。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (2006).
著作権(C)インターネット協会(2006)。
Abstract
抽象
This document defines a new Session Description Protocol (SDP) media-level attribute: "label". The "label" attribute carries a pointer to a media stream in the context of an arbitrary network application that uses SDP. The sender of the SDP document can attach the "label" attribute to a particular media stream or streams. The application can then use the provided pointer to refer to each particular media stream in its context.
「ラベル」:この文書は、新しいセッション記述プロトコル(SDP)メディアレベル属性を定義します。 「ラベル」属性はSDPを使用する任意のネットワークアプリケーションの文脈におけるメディアストリームへのポインタを運びます。 SDPの文書の送信者は、特定のメディア・ストリームまたはストリームに「ラベル」属性を付けることができます。アプリケーションは、そのコンテキスト内の各特定のメディアストリームを参照するために設けられたポインタを使用することができます。
Table of Contents
目次
1. Introduction ....................................................2 2. Terminology .....................................................2 3. Motivation for the New label Attribute ..........................2 4. The Label Attribute .............................................3 5. The Label Attribute in the Offer/Answer Model ...................4 6. Example .........................................................4 7. Security Considerations .........................................4 8. IANA Considerations .............................................5 9. Acknowledgements ................................................5 10. References .....................................................6 10.1. Normative References ......................................6 10.2. Informative References ....................................6
SDP is being used by a variety of distributed-over-the-network applications. These applications deal with multiple sessions being described by SDP [4] and serving multiple users or services in the context of a single application instance. Applications of this kind need a means to identify a particular media stream across multiple SDP descriptions exchanged with different users.
SDPは、分散オーバーネットワークのさまざまなアプリケーションで使用されています。これらのアプリケーションは、[4] SDPによって記述されている複数のセッションに対処し、単一のアプリケーション・インスタンスのコンテキストで複数のユーザーまたはサービスを配信します。この種のアプリケーションでは、複数のSDPの記述全体で特定のメディアストリームを識別するための手段は、異なるユーザと交換する必要があります。
The XCON framework is an example of a centralized conference architecture that uses SDP according to the offer/answer mechanism defined in [3] to establish media streams with each of the conference participants. Additionally, XCON identifies the need to uniquely identify a media stream in terms of its role in a conference regardless of its media type, transport protocol, and media format. This can be accomplished by using an external document that points to the appropriate media stream and provides information (e.g., the media stream's role in the conference) about it. The SIP Event Package for Conference State [7] defines and uses a concrete format for such external documents.
XCONフレームワークは、で定義されたオファー/アンサーメカニズムに従ってSDP [3]会議参加者の各々にメディアストリームを確立するために使用する集中型会議アーキテクチャの一例です。また、XCON一意にかかわらず、そのメディアタイプ、トランスポートプロトコル、およびメディア形式の会議におけるその役割の観点からメディアストリームを識別するための必要性を識別する。これは、適切なメディアストリームを指し、それについての情報(会議で例えば、メディア・ストリームの役割)を提供する外部の文書を使用することによって達成することができます。会議の状態のためのSIPイベントパッケージ[7]定義し、そのような外部文書の具体的なフォーマットを使用します。
This specification defines the SDP [4] "label" media-level attribute, which provides a pointer to a media stream that is described by an 'm' line in an SDP session description.
この仕様は、SDPセッション記述に「M」線で記述されるメディア・ストリームへのポインタを提供するSDP [4]「標識」メディアレベル属性を定義します。
In this document, the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as described in BCP 14, RFC 2119 [1] and indicate requirement levels for compliant implementations.
この文書では、キーワード "MUST"、 "MUST NOT"、 "REQUIRED"、 "NOT SHALL"、 "推奨"、 "すべきではない" "べきである" "ないものと"、 "推奨NOT"、 "MAY" 、および「OPTIONAL」[1] BCP 14、RFC 2119に記載されるように解釈されるべきであり、対応する実装の要求レベルを示します。
Even though SDP and its extensions already provide a few ways to refer to a media stream, none of them is appropriate to be used in the context of external documents that may be created before the session description itself and need to be handled by automata.
SDPおよびその拡張機能がすでにメディアストリームを参照するには、いくつかの方法を提供していますが、それらのどれもセッション記述自体の前に作成され、オートマトンによって処理される必要があることも、外部文書の文脈で使用することが適切ではありません。
The 'i' SDP attribute, defined in RFC 2327 [4], can be used to label media streams. Nevertheless, values of the 'i' attribute are intended for human users and not for automata.
RFC 2327 [4]で定義された「I」SDP属性は、メディアストリームを標識するために使用することができます。それにも関わらず、「I」属性の値は、人間のユーザのためにではなくオートマトンのために意図されています。
The 'mid' SDP attribute, defined in RFC 3388 [6], can be used to identify media streams as well. Nevertheless, the scope of 'mid' is too limited to be used by applications dealing with multiple SDP sessions. This is because values of the 'mid' attribute are meaningful in the context of a single SDP session, not in the context of a broader application (e.g., a multiparty application).
RFC 3388で定義された「中間」SDP属性は、[6]、ならびにメディアストリームを識別するために使用することができます。それにも関わらず、「中期」の範囲は、複数のSDPのセッションを扱うアプリケーションによって使用されるにはあまりにも限られています。 「中間」属性の値は、単一のSDPセッションのコンテキストではなく、より広範なアプリケーション(例えば、マルチパーティアプリケーション)の文脈で意味があるからです。
Another way of referring to a media stream is by using the order of the 'm' line in the SDP session document (e.g., the 5th media stream in the session description). This is the mechanism used in the offer/answer model [3].
メディアストリームを参照する別の方法は、SDPセッション文書内の「m」行の順序を使用することによるものである(例えば、セッション記述における第5のメディア・ストリーム)。これは、オファー/アンサーモデル[3]に使用されるメカニズムです。
The problem with this mechanism is that it can only be used to refer to media streams in session descriptions that exist already. There are scenarios where a static document needs to refer, using a pointer, to a media stream that will be negotiated by SDP means and created in the future. When the media stream is eventually created, the application needs to label the media stream so that the pointer in the static document points to the proper media stream in the session description.
このメカニズムの問題はそれだけで既に存在しているセッション記述にメディアストリームを参照するために使用することができるということです。静的ドキュメントがSDPの手段によって交渉し、将来的に作成されるメディアストリームに、ポインタを使用して、参照する必要があるシナリオがあります。メディアストリームが最終的に作成されると、アプリケーションはセッション記述で適切なメディアストリームへの静的ドキュメントポイントでポインタようにメディアストリームにラベルを付ける必要があります。
This specification defines a new media-level value attribute: 'label'. Its formatting in SDP is described by the following ABNF [2]:
「ラベル」:この仕様では、新しいメディア・レベルの値の属性を定義します。 SDPでの書式は以下のABNFによって記載されている[2]。
label-attribute = "a=label:" pointer
ラベル属性=「A =ラベル:」ポインタ
pointer = token
ポインタ=トークン
token = 1*(token-char)
トークン= 1 *(トークンチャー)
token-char = %x21 / %x23-27 / %x2A-2B / %x2D-2E / %x30-39 / %x41-5A / %x5E-7E
トークンチャー=%X21 /%x23-27 /%X2A-2B /%x2D-2E /%x30-39 /%x41-5A /%x5E-7E
The token-char and token elements are defined in [4] but included here to provide support for the implementor of this SDP feature.
トークンチャーとトークンの要素が[4]で定義されるが、このSDP機能の実装のためのサポートを提供するためにここに含まれています。
The 'label' attribute contains a token that is defined by an application and is used in its context. The new attribute can be attached to 'm' lines in multiple SDP documents allowing the application to logically group the media streams across SDP sessions when necessary.
「ラベル」属性は、アプリケーションによって定義され、そのコンテキストで使用されたトークンが含まれています。新しい属性が必要なSDPセッション間で論理的にグループへのアプリケーションのメディアストリームできるよう、複数のSDPの文書に「M」ラインに取り付けることができます。
This specification does not define a means to discover whether or not the peer endpoint understands the 'label' attribute because 'label' values are informative only at the offer/answer model level.
この仕様は、「ラベル」の値のみがオファー/アンサーモデルレベルで有益であるため、ピア・エンドポイントは、「ラベル」属性を理解しているかどうかを発見するための手段を定義していません。
At the offer/answer level, it means that the fact that an offer does not contain label attributes does not imply that the answer should not have them. It also means that the fact that an offer contains label attributes does not imply that the answer should have them too.
オファー/アンサー・レベルでは、オファーがラベルの属性が含まれていないという事実が、答えはそれらを持ってはならないことを意味するものではないことを意味します。また、オファーがラベルの属性が含まれているという事実が、答えはあまりにもそれらを持っている必要があることを意味するものではないことを意味します。
In addition to the basic offer/answer rule above, applications that use 'label' as a pointer to media streams MUST specify its usage constraints. For example, such applications MAY mandate support for 'label'. In this case, the application will define means for negotiation of the 'label' attribute support as a part of its specification.
上記の基本的なオファー/アンサールールに加えて、メディアストリームへのポインタとして「ラベル」を使用するアプリケーションは、その使用の制約を指定しなければなりません。例えば、このようなアプリケーションは、「ラベル」のサポートを強制するかもしれません。この場合、アプリケーションは、その仕様の一部としての「ラベル」属性のサポートの交渉のための手段を定義します。
The following is an example of an SDP session description that uses the 'label' attribute:
以下は、「ラベル」属性を使用してSDPセッション記述の例です。
v=0 o=bob 280744730 28977631 IN IP4 host.example.com s= i=A Seminar on the session description protocol c=IN IP4 192.0.2.2 t=0 0 m=audio 6886 RTP/AVP 0 a=label:1 m=audio 22334 RTP/AVP 0 a=label:2
V = 0 0 =ボブ280744730 28977631 IN IP4 host.example.com S = iは、セッション記述プロトコルCにセミナー= = IN IP4 192.0.2.2 T = 0、M =オーディオ6886 RTP / AVP 0 A =ラベル:1 M =オーディオ22334 RTP / AVP 0 A =ラベル:2
An attacker may attempt to add, modify, or remove 'label' attributes from a session description. This could result in an application behaving in a non-desirable way. So, it is strongly RECOMMENDED that integrity protection be applied to the SDP session descriptions. For session descriptions carried in SIP [5], S/MIME is the natural choice to provide such end-to-end integrity protection, as described in RFC 3261 [5]. Other applications MAY use a different form of integrity protection.
攻撃者は、「ラベル」はセッション記述から属性を追加、変更、または削除しようとします。これは、非望ましい方法で動作し、アプリケーションで発生する可能性があります。だから、強く、完全性保護がSDPセッション記述に適用されることが推奨されます。 SIPで運ばれるセッション記述は、RFC 3261に記載されているように[5]、S / MIMEは、そのようなエンドツーエンドの完全性保護を提供するために、自然な選択である[5]。他のアプリケーションは、完全性保護の異なる形式を使用するかもしれません。
The IANA has registered the following new SDP attribute:
IANAは、次の新しいSDP属性を登録しています:
Contact name: Orit Levin oritl@microsoft.com.
担当者名:oriTをレヴィンoritl@microsoft.com。
Attribute name: "label".
「ラベル」:属性名。
Type of attribute: Media level.
属性の種類:メディアレベル。
Subject to charset: Not.
文字セットの件名:ありません。
Purpose of attribute: The 'label' attribute associates a media stream with a label. This label allows the media stream to be referenced by external documents.
属性の目的:「ラベル」属性は、ラベル付きメディア・ストリームを関連付けます。このラベルは、メディアストリームは、外部文書によって参照することができます。
Allowed attribute values: A token.
許可された属性値:トークン。
Robert Sparks, Adam Roach, and Rohan Mahy provided useful comments on this document.
ロバート・スパークス、アダムローチ、およびローハンマーイはこのドキュメントの役に立つコメントを提供しました。
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[1]ブラドナーのは、S.は、BCP 14、RFC 2119、1997年3月の "RFCsにおける使用のためのレベルを示すために"。
[2] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", RFC 4234, October 2005.
[2]クロッカー、D.、エド。そして、P. Overell、 "構文仕様のための増大しているBNF:ABNF"、RFC 4234、2005年10月。
[3] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with Session Description Protocol (SDP)", RFC 3264, June 2002.
[3]ローゼンバーグ、J.、およびH. Schulzrinneと、RFC 3264 "セッション記述プロトコル(SDP)とのオファー/アンサーモデル" 2002年6月。
[4] Handley, M., Jacobson, V. and C. Perkins, "SDP: Session Description Protocol", RFC 4566, July 2006.
[4]ハンドリー、M.、ヤコブソン、V.およびC.パーキンス、 "SDP:セッション記述プロトコル"、RFC 4566、2006年7月。
[5] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002.
[5]ローゼンバーグ、J.、Schulzrinneと、H.、カマリロ、G.、ジョンストン、A.、ピーターソン、J.、スパークス、R.、ハンドレー、M.、およびE.学生、 "SIP:セッション開始プロトコル" 、RFC 3261、2002年6月。
[6] Camarillo, G., Eriksson, G., Holler, J., and H. Schulzrinne, "Grouping of Media Lines in the Session Description Protocol (SDP)", RFC 3388, December 2002.
[6]キャマリロ、G.、エリクソン、G.、大声、J.、およびH. Schulzrinneと、 "セッション記述プロトコル(SDP)におけるメディア行のグループ化"、RFC 3388、2002年12月。
[7] Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session Initiation Protocol (SIP) Event Package for Conference State", RFC 4575, August 2006.
[7]ローゼンバーグ、J.、Schulzrinneと、H.、およびO.レヴィン、 "Aセッション開始プロトコル(SIP)の会議の状態のためのイベントパッケージ"、RFC 4575、2006年8月。
Authors' Addresses
著者のアドレス
Orit Levin Microsoft Corporation One Microsoft Way Redmond, WA 98052 USA
oriTレヴィンマイクロソフト社1マイクロソフト道、レッドモンド、ワシントン98052 USA
EMail: oritl@microsoft.com
メールアドレス:oritl@microsoft.com
Gonzalo Camarillo Ericsson Hirsalantie 11 Jorvas 02420 Finland
ゴンサロ・カマリロエリクソンHirsalantie 11 Jorvas 02420フィンランド
EMail: Gonzalo.Camarillo@ericsson.com
メールアドレス:Gonzalo.Camarillo@ericsson.com
Full Copyright Statement
完全な著作権声明
Copyright (C) The Internet Society (2006).
著作権(C)インターネット協会(2006)。
This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.
この文書では、BCP 78に含まれる権利と許可と制限の適用を受けており、その中の記載を除いて、作者は彼らのすべての権利を保有します。
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
この文書とここに含まれている情報は、基礎とCONTRIBUTOR「そのまま」、ORGANIZATION HE / SHEが表すまたはインターネットソサエティおよびインターネット・エンジニアリング・タスク・フォース放棄すべての保証、明示または、(もしあれば)後援ISに設けられています。黙示、情報の利用は、特定の目的に対する権利または商品性または適合性の黙示の保証を侵害しない任意の保証含むがこれらに限定されません。
Intellectual Property
知的財産
The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.
IETFは、本書またはそのような権限下で、ライセンスがたりないかもしれない程度に記載された技術の実装や使用に関係すると主張される可能性があります任意の知的財産権やその他の権利の有効性または範囲に関していかなる位置を取りません利用可能です。またそれは、それがどのような権利を確認する独自の取り組みを行ったことを示すものでもありません。 RFC文書の権利に関する手続きの情報は、BCP 78およびBCP 79に記載されています。
Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.
IPRの開示のコピーが利用できるようにIETF事務局とライセンスの保証に行われた、または本仕様の実装者または利用者がそのような所有権の使用のための一般的なライセンスまたは許可を取得するために作られた試みの結果を得ることができますhttp://www.ietf.org/iprのIETFのオンラインIPRリポジトリから。
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.
IETFは、その注意にこの標準を実装するために必要とされる技術をカバーすることができる任意の著作権、特許または特許出願、またはその他の所有権を持ってすべての利害関係者を招待します。 ietf-ipr@ietf.orgのIETFに情報を記述してください。
Acknowledgement
謝辞
Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA).
RFCエディタ機能のための資金は、IETF管理サポート活動(IASA)によって提供されます。