Internet Engineering Task Force (IETF) O. Novo Request for Comments: 6501 G. Camarillo Category: Standards Track Ericsson ISSN: 2070-1721 D. Morgan Fidelity Investments J. Urpalainen Nokia March 2012
Conference Information Data Model for Centralized Conferencing (XCON)
Abstract
抽象
RFC 5239 defines centralized conferencing (XCON) as an association of participants with a central focus. The state of a conference is represented by a conference object. This document defines an XML-based conference information data model to be used for conference objects. A conference information data model is designed to convey information about the conference and about participation in the conference. The conference information data model defined in this document constitutes an extension of the data format specified in the Session Initiation Protocol (SIP) event package for conference State.
RFC 5239は、中央を中心とした参加者の関連として、集中型会議(XCON)を定義します。会議の様子は、会議オブジェクトによって表されます。この文書は、会議の目的のために使用されるXMLベースの会議情報データモデルを定義します。会議情報データモデルは、会議について、会議への参加についての情報を伝えるために設計されています。この文書で定義された会議情報データモデルは、会議状態のためのセッション開始プロトコル(SIP)イベントパッケージで指定されたデータフォーマットの拡張を構成します。
Status of This Memo
このメモのステータス
This is an Internet Standards Track document.
これは、インターネット標準化過程文書です。
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.
このドキュメントはインターネットエンジニアリングタスクフォース(IETF)の製品です。これは、IETFコミュニティの総意を表しています。これは、公開レビューを受けており、インターネットエンジニアリング運営グループ(IESG)によって公表のために承認されています。インターネット標準の詳細については、RFC 5741のセクション2で利用可能です。
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6501.
このドキュメントの現在の状態、任意の正誤表、そしてどのようにフィードバックを提供するための情報がhttp://www.rfc-editor.org/info/rfc6501で取得することができます。
Copyright Notice
著作権表示
Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved.
著作権(C)2012 IETF信託とドキュメントの作成者として特定の人物。全著作権所有。
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
この文書では、BCP 78と、この文書の発行日に有効なIETFドキュメント(http://trustee.ietf.org/license-info)に関連IETFトラストの法律の規定に従うものとします。彼らは、この文書に関してあなたの権利と制限を説明するように、慎重にこれらの文書を確認してください。コードコンポーネントは、トラスト法規定のセクションで説明4.eおよび簡体BSDライセンスで説明したように、保証なしで提供されているよう簡体BSDライセンスのテキストを含める必要があり、この文書から抽出されました。
This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.
この材料の一部がIETFトラストにこのような材料の変更を許可する権利を与えられていない可能性がありますにこの文書は、2008年、IETFドキュメントまたは11月10日以前に発行または公開さIETF貢献から著作権を支配する者(複数可)材料を含んでいてもよいですIETF標準化プロセスの外。そのような材料の著作権を管理者(単数または複数)から適切なライセンスを取得することなく、この文書は、IETF標準化過程の外側修正されないかもしれません、そして、それの派生物は、IETF標準化過程の外側に作成されない場合があり、それをフォーマットする以外出版RFCとして、英語以外の言語に翻訳します。
Table of Contents
目次
1. Introduction ....................................................4 2. Terminology .....................................................4 3. Overview ........................................................4 3.1. Data Model Format ..........................................5 3.2. Data Model Namespace .......................................5 3.3. The Conference Object Identifier ...........................5 3.3.1. Conference Object URI Definition ....................7 3.3.2. Normalization and Conference Object URI Comparison ..7 3.4. Data Model Structure .......................................7 4. Data Model Definition ...........................................8 4.1. <conference-info> .........................................12 4.2. <conference-description> ..................................12 4.2.1. <language> .........................................13 4.2.2. <allow-sidebars> ...................................13 4.2.3. <cloning-parent> ...................................13 4.2.4. <sidebar-parent> ...................................13 4.2.5. <conference-time> ..................................13 4.2.6. <conf-uris> ........................................15 4.2.7. <available-media> ..................................15
4.3. <host-info> ...............................................18 4.4. <conference-state> ........................................18 4.4.1. <allow-conference-event-subscription> ..............18 4.5. <floor-information> .......................................18 4.5.1. <conference-ID> ....................................19 4.5.2. <allow-floor-events> ...............................19 4.5.3. <floor-request-handling> ...........................19 4.5.4. <conference-floor-policy> ..........................20 4.6. <users> ...................................................20 4.6.1. <join-handling> ....................................21 4.6.2. <user-admission-policy> ............................21 4.6.3. <allowed-users-list> ...............................22 4.6.4. <deny-users-list> ..................................23 4.6.5. <user> and Its <user> Sub-Elements .................24 4.6.5.1. <provide-anonymity> .......................25 4.6.5.2. <roles> ...................................26 4.6.5.3. <allow-refer-users-dynamically> ...........26 4.6.5.4. <allow-invite-users-dynamically> ..........26 4.6.5.5. <allow-remove-users-dynamically> ..........26 4.6.5.6. <endpoint> ................................27 4.7. <sidebars-by-ref> .........................................28 4.8. <sidebars-by-val> .........................................28 5. RELAX NG Schema ................................................28 6. XML Schema Extensibility .......................................39 7. XML Example ....................................................39 8. Security Considerations ........................................49 9. IANA Considerations ............................................51 9.1. RELAX NG Schema Registration ..............................51 9.2. XML Namespace Registration ................................52 9.3. Conference Object Identifier Registration .................52 9.4. Conference User Identifier Registration ...................53 10. Acknowledgements ..............................................53 11. References ....................................................53 11.1. Normative References .....................................53 11.2. Informative References ...................................54 Appendix A. Non-Normative RELAX NG Schema in XML Syntax ..........56 Appendix B. Non-Normative W3C XML Schema .........................84
There is a core data set of conference information that is utilized in any conference, independent of the specific conference media. This core data set, called the "conference information data model", is defined in this document using an XML-based format. The conference information data model defined in this document is logically represented by the conference object.
特定の会議メディアの独立任意の会議に使用される会議情報のコア・データ・セットがあります。 「会議情報データモデル」と呼ばれるこのコア・データ・セットは、XMLベースのフォーマットを使用して、この文書で定義されています。この文書で定義された会議情報データモデルは、論理的に会議オブジェクトで表されます。
Conference objects are a fundamental concept in centralized conferencing, as described in the centralized conferencing framework [RFC5239]. The conference object represents a particular instantiation of a conference information data model. Consequently, conference objects use the XML format defined in this document.
集中型の会議フレームワーク[RFC5239]に記載されているように、会議オブジェクトは、集中型会議における基本的な概念です。会議オブジェクトは、会議情報データモデルの特定のインスタンスを表します。その結果、会議オブジェクトは、この文書で定義されたXML形式を使用します。
The Session Initiation Protocol (SIP) event package for conference state, specified in [RFC4575], already defines a data format for conferences. However, that model is SIP specific and lacks elements related to some of the functionality defined by the centralized conferencing framework [RFC5239] (e.g., floor control). The data model defined in this document constitutes a superset of the data format defined in [RFC4575]. The result is a data format that supports more call signaling protocols (CSPs) besides SIP and that covers all the functionality defined in the centralized conferencing framework [RFC5239].
[RFC4575]で指定された会議状態のためのセッション開始プロトコル(SIP)イベントパッケージは、既に会議のためのデータフォーマットを定義します。しかし、そのモデルはSIP固有であり、集中型会議フレームワーク[RFC5239](例えば、フロア制御)によって定義された機能の一部に関連する要素を欠いています。この文書で定義されたデータモデルは、[RFC4575]で定義されたデータフォーマットのスーパーセットを構成しています。結果は、SIP以外のプロトコルシグナリング複数のコール(のCSP)をサポートするデータフォーマットであり、それは、集中型会議フレームワーク[RFC5239]で定義されたすべての機能をカバーします。
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].
この文書のキーワード "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", および "OPTIONAL" はRFC 2119 [RFC2119]に記載されているように解釈されます。
This document uses the terminology defined in the centralized conferencing framework [RFC5239], the SIPPING conferencing framework [RFC4353], and the BFCP (Binary Floor Control Protocol) specification [RFC4582]. Readers of this document should be familiar with the terminology used in those documents.
この文書では、集中型会議フレームワーク[RFC5239]、SIPPING会議フレームワーク[RFC4353]、およびBFCP(バイナリフロア制御プロトコル)仕様[RFC4582]で定義された用語を使用します。このドキュメントの読者はそれらの文書で使用される用語を理解する必要があります。
The data model specified in this document is the result of extending the data format defined in [RFC4575] with new elements. Examples of such extensions include scheduling elements, media control elements, floor control elements, non-SIP URIs, and the addition of localization extensions to text elements. This data model can be used by conference servers providing different types of basic conferences. It is expected that this data model can be further extended with new elements in the future in order to implement additional advanced features.
この文書で指定されたデータモデルは、新しい要素と[RFC4575]で定義されたデータフォーマットを拡張した結果です。そのような拡張の例には、スケジューリング要素、メディア制御要素、フロア制御要素、非SIPのURI、および要素をテキストに局在拡張の付加を含みます。このデータモデルは、基本的な会議の異なる種類を提供する会議サーバで使用することができます。このデータモデルは、さらに追加の高度な機能を実現するために、将来的に新しい要素を拡張することができることが期待されます。
A conference object document is an XML [W3C.REC-xml-20081126] document. Conference object documents MUST be based on XML 1.0 and MUST be encoded using UTF-8.
会議対象文書は、XML [W3C.REC-XML-20081126]文書です。会議オブジェクト文書は、XML 1.0に基づいていなければならないとUTF-8を使用してエンコードされなければなりません。
The normative description of the syntax of the conference object document, for use by implementers of parsers and generators, is found in the RELAX NG schema provided in Section 5. Compliant messages MUST meet the requirements of that schema.
会議対象文書の構文の規範的な説明は、パーサとジェネレータの実装で使用するために、第5節準拠メッセージで提供RELAX NGスキーマにそのスキーマの要件を満たす必要があります発見されました。
This specification defines a new namespace specification for identifying the elements defined in the data model. This namespace is as follows:
この仕様は、データモデルで定義された要素を識別するための新たな名前空間の仕様を定義します。次のようにこの名前空間は、次のとおりです。
urn:ietf:params:xml:ns:xcon-conference-info
URN:IETF:のparams:XML:NS:XCON会議-情報
The conference object identifier (XCON-URI) can be viewed as a key to accessing a specific conference object. It can be used, for instance, by the conference control protocol to access, manipulate and delete a conference object. A conference object identifier is provided to the conferencing client by the conference notification service or through out-of-band mechanisms (e.g., email).
会議オブジェクト識別子(XCON-URI)は特定の会議オブジェクトにアクセスするための鍵とみなすことができます。アクセス操作会議オブジェクトを削除する会議制御プロトコルによって、例えば、使用することができます。会議オブジェクト識別子は、会議通知サービスによって、またはアウトオブバンド機構(例えば、電子メール)を介して会議クライアントに提供されます。
A conferencing system may maintain a relationship between the conference object identifiers and the identifiers associated with each of the complementary centralized conferencing protocols (e.g., call signaling protocol, BFCP, etc.). To facilitate the maintenance of these relationships, the conference object identifier acts as a top-level identifier within the conferencing system for the purpose of identifying the interfaces for these other protocols. This implicit binding provides a structured mapping of the various protocols with the associated conference object identifier. Figure 1 illustrates the relationship between the identifiers used for the protocols and the general conference object identifier (XCON-URI).
会議システムは、相補的な集中型会議プロトコルのそれぞれに関連付けられた会議オブジェクト識別子と識別子との関係を維持することができる(例えば、コールシグナリングプロトコル、BFCP、等)。これらの関係のメンテナンスを容易にするために、会議オブジェクト識別子は、これらの他のプロトコルのためのインターフェースを識別するために会議システム内の最上位の識別子として働きます。この暗黙的な結合は、関連する会議オブジェクト識別子を持つ様々なプロトコルの構造化されたマッピングを提供します。図1は、プロトコルのために使用される識別子と、一般的な会議オブジェクト識別子(XCON-URI)との関係を示す図です。
+--------------------------+ | Conference | | Object | | Identifier | +--------------------------+ | xcon:Ji092i@example.com | +------+-------------------+ | | | +-----------------+---------------+ | | +-----------+-----------+ +----------+---------+ | CSP Conference IDs | |BFCP 'Conference ID'| +-----------------------+ +--------------------+ | h323:i092@example.com | | i092 | | tel:+44(0)2920930033 | +----------+---------+ | sip:i092@example.com | | +-----------------------+ +-------+--------+ | BFCP 'Floor ID'| +----------------+ | 543 | | 236 | +----------------+
Figure 1: Conference Object Mapping
図1:会議オブジェクトのマッピング
In Figure 1, the conference object identifier acts as the top-level key in the identification process. The call signaling protocols have an associated conference user identifier, often represented in the form of a URI. The BFCP, as defined in [RFC4582], defines the 'conference ID' identifier which represents a conference instance within floor control. When created within the conferencing system, the 'conference ID' has a 1:1 mapping to the unique conference object identifier(XCON-URI). Operations associated with the conference control protocols are directly associated with the conference object; thus, the primary identifier associated with these protocols is the conference object identifier(XCON-URI). The mappings between additional protocols/interfaces is not strictly 1:1 and does allow for multiple occurrences. For example, multiple call signaling protocols will each have a representation that is implicitly linked to the top-level conference object identifier, e.g., H323 and SIP URIs that represent a conference instance. It should be noted that a conferencing system is free to structure such relationships as required, and this information is just included as a guideline that can be used.
図1では、会議オブジェクト識別子は、識別処理の最上位キーとして働きます。コールシグナリングプロトコルは、関連する会議のユーザ識別子、しばしばURIの形式で表現しています。 BFCPは、[RFC4582]で定義されるように、フロア制御内会議インスタンスを表す「会議ID」識別子を定義します。ユニークな会議のオブジェクト識別子(XCON-URI)に1マッピング:会議システム内で作成する場合、「会議ID」は1を持っています。会議制御プロトコルに関連する動作を直接会議のオブジェクトに関連付けられています。従って、これらのプロトコルに関連付けられた一次識別子は、会議オブジェクト識別子(XCON-URI)です。追加のプロトコル/インタフェース間のマッピングは、厳密に1ではない:1と複数の発生も認めていません。例えば、シグナリングプロトコル複数のコールは、各会議インスタンスを表す暗黙トップレベル会議オブジェクト識別子にリンクされる表現、例えば、H323とSIP URIを有するであろう。会議システムは、必要に応じて、このような関係を構築して自由であり、この情報は単に使用することができガイドラインとして含まれることに留意すべきです。
Further elements can be added to the tree representation in Figure 1 to enable a complete representation of a conference instance within a conferencing system.
さらなる要素は会議システム内の会議インスタンスの完全な表現を可能にするために、図1のツリー表現に追加することができます。
The syntax is defined by the following ABNF [RFC5234] rules.
構文は以下のABNF [RFC5234]のルールによって定義されます。
XCON-URI = "xcon" ":" [conf-object-id "@"] host
XCON-URI = "XCON" ":" [CONF-オブジェクトID "@"]ホスト
conf-object-id = 1*( unreserved / "+" / "=" / "/" )
CONF-オブジェクトID = 1 *(予約されていません/ "+" / "=" / "/")
Note: host and unreserved are defined in RFC 3986 [RFC3986].
注意:ホストと予約されていないが、RFC 3986 [RFC3986]で定義されています。
An XCON-URI is not designed to be resolved, and an application MUST NOT attempt to perform a standard DNS lookup on the host portion of such a URI in an attempt to discover an IP address or port at which to connect.
XCON-URIを解決するように設計されていない、とアプリケーションが接続するのIPアドレスやポートを発見する試みで、そのようなURIのホスト部に標準のDNSルックアップを実行することを試みてはいけません。
In order to facilitate the comparison of the XCON-URI identifiers, all the components of the identifiers MUST be converted to lowercase. After normalizing the URI strings, the URI comparison MUST be applied on a character-by-character basis as prescribed by [RFC3986], Section 6.2.1.
XCON-URI識別子の比較を容易にするために、識別子のすべての構成要素は、小文字に変換されなければなりません。 [RFC3986]、セクション6.2.1によって規定されたURI文字列を正規化した後、URI比較は、文字ごとに適用されなければなりません。
The host construction, as defined in RFC 3986, can take the form of an IP address, which is not conventionally compared on a character-by-character basis. The host part of an XCON-URI serves only as an identifier; that is, it is never used as an address. The character-by-character comparison still applies.
ホスト構造は、RFC 3986で定義されるように、従来は文字ごとに比較されていないIPアドレスの形をとることができます。 XCON-URIのホスト部分は、識別子として機能します。つまり、それはアドレスとして使用されることはありません。文字単位での比較はまだ適用されます。
The information in this data model is structured in the following manner. All the information related to a conference is contained in a <conference-info> element. The <conference-info> element contains the following child elements:
このデータモデルの情報は、次のように構成されています。会議に関連するすべての情報は、<会議-info>要素に含まれています。 <会議-info>要素は以下の子要素が含まれています。
o The <conference-description> element describes the conference as a whole. It has, for instance, information about the URI of the conference, maximum users allowed in the conference, media available in the conference, or the time the conference will start.
<会議記述> Oエレメントは、全体として、会議を記述する。これは、例えば、会議のURIに関する情報が、最大のユーザーが会議で許可されており、会議で使用可能なメディアは、または時間の会議が開始されます。
o The <host-info> element contains information about the entity hosting the conference (e.g., its URI).
O <ホスト-info>要素は、会議(例えば、そのURI)をホストエンティティに関する情報が含まれています。
o The <conference-state> element informs the subscribers about the changes in the overall conference information.
<会議状態> Oエレメントは、全体的な会議情報の変更についての加入者に通知します。
o The <floor-information> element contains information about the status of the different floors in the conference.
<フロア情報> Oエレメントは、会議における異なるフロアのステータスに関する情報が含まれています。
o The <users> element describes the membership information as a whole. The <users> element contains a set of <user> child elements, each describing a single participant in the conference.
<ユーザー>要素は、全体として会員情報を記述し、O。 <ユーザー>要素は、<ユーザー>の子要素、会議中に1人の参加者を記述し、各セットが含まれています。
o If a participant in the main conference joins a sidebar, a new element is created in the conference referenced from the <sidebars-by-ref> element or under one of the <sidebars-by-val> elements.
メイン会議の参加者は、サイドバーに参加する場合は、O、新しい要素は、<サイドバーバイref>要素や<サイドバー・バイ・ヴァル>要素の一つ下から参照会議に作成されます。
Note that some of the elements described above such as <conference-info>, <conference-description>, <sidebars-by-ref>, or <sidebars-by-val> are not defined in the data model in this specification but are defined in the data format of [RFC4575]. We describe them here because they are part of the basic structure of the data model.
そのような<会議-INFO>、<会議記述>として上述した要素の一部、<サイドバー・バイ・REF>、または<サイドバー-により-VAL>本明細書では、データモデルで定義されるがされていないことに注意してください[RFC4575]のデータ形式で定義されました。彼らは、データモデルの基本構造の一部であるので、我々はそれらをここに記述します。
The following non-normative diagram shows the structure of conference object documents. The symbol "!" preceding an element indicates that the element is REQUIRED in the data model. The symbol "*" following an element indicates that the element is introduced and defined in this document. That is, elements without a "*" have already been defined in [RFC4575].
以下の非規範的な図は、会議対象文書の構造を示しています。象徴 "!"要素に先行する要素は、データモデルに必要であることを示します。要素次の記号「*」は、要素が導入され、この文書で定義されていることを示しています。それは、「*」が既に[RFC4575]で定義されているのない要素です。
!<conference-info> | |--<conference-description> | |--<language>* | |--<display-text> | |--<subject> | |--<free-text> | |--<keywords> | |--<allow-sidebars>* | |--<cloning-parent>* | |--<sidebar-parent>* | |--<conference-time>* | | |--<entry>* | | | |--<base>* | | | |--<mixing-start-offset>* | | | |--<mixing-end-offset>* | | | |--<can-join-after-offset>* | | | |--<must-join-before-offset>*
!<会議-インフォメーション> | | - <会議記述> | | - <言語> * | | - <表示テキスト> | | - <対象> | | - <フリーテキスト> | | - <キーワード> | | - <できるように、サイドバー> * | | - <クローニング親> * | | - <サイドバーの親> * | | - <会議-時間> * | | | - <エントリー> * | | | | - <ベース> * | | | | - <混合開始オフセット> * | | | | - <混合・エンド・オフセット> * | | | | - <-参加することができ、後にオフセット> * | | | | - <-加入しなければなりません-前にオフセット> *
| | | |--<request-user>* | | | |--<notify-end-of-conference>* | | | |--<allowed-extend-mixing-end-offset>* | | ... | |--<conf-uris> | | |--<entry> | | | |--<uri> | | | |--<display-text> | | | |--<purpose> | | | |--<conference-password>* | | ... | |--<service-uris> | | |--<entry> | | | |--<uri> | | | |--<display-text> | | | |--<purpose> | | ... | |--<maximum-user-count> | | ... | |--<available-media> | | |--<entry> | | | |--<display-text> | | | |--<type> | | | |--<status> | | | |--<mixing-mode>* | | | |--<codecs>* | | | | |--<codec>* | | | | | |--<subtype>* | | | | |--<codec>* | | | | | |--<subtype>* | | | | ... | | | |--<controls>* | | | | |--<mute>* | | | | |--<gain>* | | | | ... | | |--<entry> | | | |--<display-text> | | | |--<type> | | | |--<status> | | | |--<mixing-mode>* | | | |--<codecs>* | | | | |--<codec>* | | | | | |--<subtype>* | | | | |--<codec>* | | | | | |--<subtype>* | | | | ... | | | |--<controls>* | | | | |--<pause-video>*
| | | | |--<video-layout>* | | | | ... | | ... | |--<host-info> | |--<display-text> | |--<web-page> | |--<uris> | | |--<entry> | | | |--<uri> | | | |--<display-text> | ... |--<conference-state> | |--<allow-conference-event-subscription>* | |--<user-count> | |--<active> | |--<locked> | |--<floor-information>* | |--<conference-ID>* | |--<allow-floor-events>* | |--<floor-request-handling>* | |--<conference-floor-policy>* | | |--<floor>* | | | |--!<media-label>* | | | |--<algorithm>* | | | |--<max-floor-users>* | | | |--<moderator-id>* | | | ... | | ... | |--<users> | |--<join-handling>* | |--<user-admission-policy>* | |--<allowed-users-list>* | | |--<target>* | | | | | |--<persistent-list>* | | | |--<user>* | | | | |-- <email>* | | | |--<deny-users-list>* | | | |--<user> | | |--<display-text> | | |--<associated-aors> | | |--<provide-anonymity>* | | |--<roles>
| | | | | - <ビデオレイアウト> * | | | | ... | | ... | | - <ホスト情報> | | - <表示テキスト> | | - <ウェブページ> | | - <のURI> | | | - <エントリー> | | | | - <URI> | | | | - <表示テキスト> | ... | - <会議状態> | | - <許可会議・イベントサブスクリプション> * | | - <ユーザー数> | | - <アクティブ> | | - <ロック> | | - <フロア情報> * | | - <会議-ID> * | | - <許可階イベント> * | | - <フロア要求ハンドリング> * | | - <会議階ポリシー> * | | | - <床> * | | | | - !<メディアラベル> * | | | | - <アルゴリズム> * | | | | - <MAX-床ユーザー> * | | | | - <モデレータ-ID> * | | | ... | | ... | | - <ユーザー> | | - <加入ハンドリング> * | | - <ユーザー入場ポリシー> * | | - <許可ユーザーリスト> * | | | - <対象> * | | | | | | - <永続的なリスト> * | | | | - <ユーザー> * | | | | | - <メール> * | | | | - <拒否ユーザーリスト> * | | | | - <ユーザー> | | | - <表示テキスト> | | | - <関連する-のAOR> | | | - <提供-匿名> * | | | - <役割>
| | | | | | | ... | | |--<languages> | | |--<cascaded-focus> | | |--<allow-refer-users-dynamically>* | | |--<allow-invite-users-dynamically>* | | |--<allow-remove-users-dynamically>* | | |--<endpoint> | | | |--<display-text> | | | |--<referred> | | | |--<status> | | | |--<joining-method> | | | |--<joining-info> | | | |--<disconnection-method> | | | |--<disconnection-info> | | | |--<media> | | | | |--<type> | | | | |--<display-text> | | | | |--<label> | | | | |--<src-id> | | | | |--<status> | | | | |--<to-mixer>* | | | | | |--<floor>* | | | | | |--<controls>* | | | | | | |--<mute>* | | | | | | |--<gain>* | | | | | | ... | | | | |--<from-mixer>* | | | | | |--<floor>* | | | | | |--<controls>* | | | | | | |--<pause-video>* | | | | | | ... | | | | ... | | | |--<call-info> | | | | |--<sip> | | | | | |--<display-text> | | | | | |--<call-id> | | | | | |--<from-tag> | | | | | |--<to-tag> | ... ... |--<sidebars-by-ref> | |--<entry> | | |-- <user> | | |-- <display-text> | |--<entry> | | |-- <user> | | |-- <display-text> | ...
| | | | | | | ... | | | - <言語> | | | - <カスケード接続フォーカス> | | | - <許可-参照してください-ユーザー-動的> * | | | - <できるように招待 - ユーザー - 動的> * | | | - <許可-削除 - ユーザー - 動的> * | | | - <終点> | | | | - <表示テキスト> | | | | - | <言及> | | | - <状態> | | | | - <参加-方法> | | | | - <参加-インフォメーション> | | | | - <断線方法> | | | | - <断線インフォメーション> | | | | - <メディア> | | | | | - <タイプ> | | | | | - <表示テキスト> | | | | | - <ラベル> | | | | | - <SRC-ID> | | | | | - <状態> | | | | | - <へ - ミキサー> * | | | | | | - <床> * | | | | | | - <コントロール> * | | | | | | | - <ミュート> * | | | | | | | - <ゲイン> * | | | | | | ... | | | | | - <からミキサー> * | | | | | | - <床> * | | | | | | - <コントロール> * | | | | | | | - <ポーズビデオ> * | | | | | | ... | | | | ... | | | | - <コール・インフォメーション> | | | | | - <一口> | | | | | | - <表示テキスト> | | | | | | - <コールID> | | | | | | - <からタグ> | | | | | | - <にタグ> | ... ... | - <サイドバーバイref>を| | - <エントリー> | | | - <ユーザー> | | | - <表示テキスト> | | - <エントリー> | | | - <ユーザー> | | | - <表示テキスト> | ...
|--<sidebars-by-val> | |--<entry> | | | | | ... | |--<entry> | | | | ... ...
| - <サイドバー・バイ・ヴァル> | | - <エントリー> | | | | | ... | | - <エントリー> | | | | ... ...
The following sections describe these elements in detail. The full RELAX NG schema is provided in Section 5.
次のセクションでは、具体的に、これらの要素について説明します。フルRELAX NGスキーマは、第5節で提供されています。
A conference object document begins with the root element <conference-info>, which is defined in [RFC4575]. The 'state' and 'version' attributes of the <conference-info> element are defined in [RFC4575] and are not used in the context of the XCON Conference Information Model since they apply only to notification mechanisms.
会議対象文書は、[RFC4575]で定義されているルート要素<会議-INFO>、始まります。 <会議-info>要素の「状態」と「バージョンの属性は、[RFC4575]で定義されていると、彼らは唯一の通知メカニズムに適用されますので、XCON会議情報モデルのコンテキストで使用されていません。
In addition, [RFC4575] defines an 'entity' attribute that contains the SIP URI identifier. This specification extends the meaning of the 'entity' attribute to the conference object identifier (XCON-URI) explained in Section 3.3.
また、[RFC4575]はSIP URI識別子を含む「エンティティ」属性を定義します。この仕様は、3.3節で説明した会議オブジェクト識別子(XCON-URI)に「エンティティ」属性の意味を拡張します。
This specification adds to the <conference-info> element the child elements of the <floor-information> element.
この仕様は、<会議-info>要素に<フロア情報>要素の子要素を追加します。
The <conference-description> element, which is defined in [RFC4575], describes the conference as a whole. It SHOULD have an attribute 'lang' to specify the language used in the contents of this element. It is comprised of <language>, <display-text>, <subject>, <free-text>, <keywords>, <allow-sidebars>, <cloning-parent>, <sidebar-parent>, <conference-time>, <conf-uris>, <service-uris>, <maximum-user-count>, and <available-media>. The <display-text>, <subject>, <free-text>, <keywords>, <service-uris>, and <maximum-user-count> elements are described in Section 5.3 of [RFC4575].
[RFC4575]で定義される<会議-description>要素は、全体として会議を記述する。これは、この要素の内容で使用される言語を指定する属性「LANG」を持っているべきです。それは、<言語>、<表示テキスト>、<対象>、<フリーテキスト>、<キーワード>、<許可-サイドバー>、<クローニング親>、<サイドバーの親>、<会議-時間で構成されています>、<CONF-のURI>、<サービスのURI>、<最大ユーザー数>、および<利用可能メディア>。 <表示テキスト>、<主題>、<フリーテキスト>、<キーワード>、<サービスのURI>、および<最大ユーザ数>要素は[RFC4575]のセクション5.3に記載されています。
The following sections describe these elements in more detail. Other child elements MAY be defined in the future to extend the <conference-description> element.
次のセクションでは、より詳細にこれらの要素について説明します。他の子要素は、<会議-description>要素を拡張するために、将来的に定義されるかもしれません。
The <language> element indicates the predominant language that is expected to be employed within a conference. This element contains only one language. The possible values of this element are the values of the 'Subtag' column of the "Language Subtag Registry" at [IANA-Lan] originally defined in [RFC5646]. This element does not enforce the language of the conference: it only informs the participants about the desirable language that they should use in the conference. Participants are free to switch to other languages if they like.
<言語>要素は、会議内で使用されることが期待される主要言語を示します。この要素は、一つだけの言語が含まれています。この要素の可能な値は元々[RFC5646]で定義される[IANA-LAN]で「言語サブタグレジストリ」の「サブタグ」カラムの値です。この要素は、会議の言語を強制しません:それは彼らだけが会議に使用すべき望ましい言語について参加者に通知します。参加者は、彼らが好きなら、他の言語に切り替えることは自由です。
The <allow-sidebars> element represents a boolean value. If set to true or "1", the conference is allowed to create sidebar conferences. If absent, or set to "false" or "0", the conference cannot create sidebar conferences.
<許可-サイドバー>要素は、ブール値を表します。 trueまたは「1」に設定すると、会議は、サイドバーの会議を作成するために許可されています。不在、または「false」または「0」に設定すると、会議は、サイドバーの会議を作成することはできません。
When the <cloning-parent> is present, it indicates that the conference object is a child of a parent conference. The <cloning-parent> element contains the conference object identifier (XCON-URI) (different from the main XCON-URI) of the parent.
<クローニング-親が>存在する場合、それは会議オブジェクトは、親会議の子であることを示しています。 <クローニング親>要素は、親の会議オブジェクト識別子(XCON-URI)(主XCON-URIとは異なる)を含みます。
When the <sidebar-parent> is present, it indicates that the conference object represents a sidebar of another conference. The <sidebar-parent> element contains the conference object identifier (XCON-URI) (different from the main XCON-URI) of the parent.
<サイドバー親>が存在する場合、それは会議オブジェクトが別の会議のサイドバーを表すことを示しています。 <サイドバー親>要素は、親の(主XCON-URIとは異なる)会議オブジェクト識別子(XCON-URI)を含みます。
The <conference-time> element contains the information related to time, policy, and duration of a conference. The <conference-time> element contains one or more <entry> elements, each defining the time and policy information specifying a single conference occurrence. The <conference-time> element differs from the iCalendar objects [RFC5545] in that it has the ability to define different policies (<can-join-after-offset>, <must-join-before-offset>) for the same conference at different times.
<会議-時間>要素は、時間、ポリシー、および会議の期間に関連する情報が含まれています。 <会議時間>要素は、それぞれが1つの会議の発生を特定の時間とポリシー情報を定義する、一つ以上の<entry>要素を含みます。 <会議-時間>要素は、それが別のポリシーを定義する能力を有することでのiCalendarオブジェクト[RFC5545]とは異なり(<-参加することができ、オフセット後->、<-加入しなければなりません・ビフォア・オフセット>)同じ会議のために異なる時間に。
Every <entry> element contains the following child elements:
すべての<entry>要素は、以下の子要素が含まれています。
o <base>: The <base> child element specifies the iCalendar object of the conference. The iCalendar object components are defined in [RFC5545].
O <ベース>:<ベース>子要素は、会議のiCalendarオブジェクトを指定します。 iCalendarオブジェクトコンポーネントは[RFC5545]で定義されています。
o <mixing-start-offset>: The <mixing-start-offset> child element specifies when the conference media mixing starts before the conference starts. The <mixing-start-offset> element specifies an absolute value rather than an offset value. If the <mixing-start-offset> element is not present, it indicates that the conference media mixing starts immediately. The <mixing-start-offset> MUST include the 'required-participant' attribute. This attribute contains one of the following values: "none", "administrator", "moderator", "user", "observer", and "participant". The roles' semantic definitions are out of the scope of this document and are subject to future policy documents. More values can be specified in the future. The 'required-participant' attribute allows a privileged user to define when media mixing starts based on the latter of the mixing start time and the time the first participant arrives. If the value is set to "none", mixing starts according to the mixing start time.
O <混合-開始オフセット>:会議が始まる前に会議メディアが始まるとを混合したとき、子要素を指定する<混合・スタート・オフセット>。 <混合-開始オフセット>要素は、絶対値ではなくオフセット値を指定します。 <混合開始オフセット>要素が存在しない場合、それは会議のメディアはすぐに開始を混合することを示しています。 <混合・スタート・オフセット> 'に必要な、参加者の属性を含まなければなりません。この属性は、次のいずれかの値が含まれていません:「なし」、「管理者」、「司会者」、「ユーザー」、「オブザーバー」、および「参加者」。役割セマンティックの定義は、この文書の範囲外であると、将来の政策文書の対象となります。複数の値は、将来的に指定することができます。 「必須参加者」属性は、メディアが、混合開始時の後者の最初の参加者が到着した時間に基づいて開始を混合するとき、特権ユーザーが定義することを可能にします。値は、混合開始時刻に応じて開始混合、「なし」に設定されている場合。
o <mixing-end-offset>: The <mixing-end-offset> child element specifies the time conference media mixing stops after the conference stops. If the <mixing-end-offset> element is not present, it indicates that the conference occurrence is not bounded. The <mixing-end-offset> element MUST include the 'required-participant' attribute. This attribute contains one of the following values: "none", "administrator", "moderator", "user", "observer", and "participant". More values can be specified in the future. The 'required-participant' attribute allows a privileged user to define when media mixing ends based on the earlier of the <mixing-end-offset> and the time the last participant leaves. If the value is set to "none", mixing stops according to the <mixing-end-offset>. If the conference policy was modified so that the last privileged user is now a normal conference participant, and the conference requires a privileged user to continue, that conference MUST terminate.
O <エンド・オフセット混合>を<混合・エンド・オフセット>子要素は、会議が停止した後、会議メディアが停止し、混合時間を指定します。 <混合エンドオフセット>要素が存在しない場合は、会議の発生が囲まれていないことを示します。 <混合エンドオフセット>要素は、「必須参加者」属性を含まなければなりません。この属性は、次のいずれかの値が含まれていません:「なし」、「管理者」、「司会者」、「ユーザー」、「オブザーバー」、および「参加者」。複数の値は、将来的に指定することができます。 「必要な-参加者の属性は、メディアが<混合・エンド・オフセット>の以前の、最後の参加者が離れた時間に基づいて両端を混合する場合、特権ユーザーが定義することができます。値は、<混合エンドオフセット>に記載のストップを混合、「なし」に設定されている場合。最後の特権ユーザが現在、通常の会議参加者で、会議を継続する特権ユーザを必要とするように会議ポリシーが変更された場合は、その会議を終えなければなりません。
o <can-join-after-offset>: An administrator can indicate the time when users can join a conference by populating the <can-join-after-offset> element.
O <-参加することができ、後にオフセット>:管理者は、ユーザーが<-参加することができ、後にオフセット>要素を取り込むことにより、会議に参加できる時間を示すことができます。
o <must-join-before-offset>: An administrator can define the time after which new users are not allowed to join the conference anymore.
O <-加入しなければなりません-前にオフセット>:管理者は、新しいユーザーがもう会議への参加を許可されていない後の時間を定義することができます。
o <request-user>: This element defines the time when users or resources on the <allowed-users-list> are requested to join the conference by using the <request-users> element.
O <リクエスト-ユーザー>:この要素は、<許可ユーザーリスト>上のユーザーやリソースは、<リクエスト・ユーザー>要素を使用して会議に参加するように要求されている時間を定義します。
o <notify-end-of-conference>: The <notify-end-of-conference> element defines in seconds when the system MUST send a notification that the end of the conference is approaching. If the <notify-end-of-conference> element is not present, this indicates that the system does not notify the users when the end of the conference is approaching.
O <通知エンド・オブ・会議>:システムは、会議の終わりが近づいている通知を送信する必要がある場合、<通知エンド・オブ・会議>要素は、秒単位で定義します。 <通知・エンド・オブ・会議>要素が存在しない場合、これは会議の終わりが近づいているときにシステムがユーザーに通知していないことを示しています。
o <allowed-extend-mixing-end-offset>: The <allowed-extend-mixing-end-offset> element indicates if the conference is allowed to be extended. It has a boolean value.
O <許容-延び混合エンドオフセット>:会議を拡張することを許可されている場合、<許可-延び混合エンドオフセット>要素を示しています。これは、ブール値を持っています。
The <conf-uris> contains a set of <entry> child elements -- each containing a new element: <conference-password>. This element contains the password(s) of the conference, for instance, Public Switched Telephone Network (PSTN) conference will store the 'PIN code' in this element. All the other <conf-uris> child elements are described in Section 5.3.1 of [RFC4575].
<会議-パスワード>:新しい要素を含む各 - <CONF-のURI>は、<entry>の子要素のセットが含まれています。この要素は、会議のパスワード(複数可)が含まれ、例えば、公衆交換電話網(PSTN)会議は、この要素の「PINコード」を格納します。他のすべての<CONF-URIの>子要素は、[RFC4575]のセクション5.3.1で説明されています。
The RELAX NG schema in Section 5 allows <conference-password> to appear anywhere uris-type is expanded. This document only provides meaning for <conference-password> appearing as a descendant of the <conf-uris> element. Future standardization may give meaning to <conference-password> appearing in other elements of type "uris-type". In the absence of such standardization, <conference-password> MUST NOT appear in elements of type "uris-type" other than <conf-uris>.
第5節でRELAX NGスキーマのどこかのURIタイプが展開されて表示されるように、<会議-password>を可能にします。この文書では、唯一の<CONF-のURI>要素の子孫として登場<会議パスワード>のための意味を提供します。今後の標準化は、タイプ「のURI型」の他の要素に登場する<会議パスワード>に意味を与えることがあります。そのような標準化がない場合には、<会議-password>は<CONF-のURI>以外のタイプ「のURI型」の要素に現れてはいけません。
The <available-media> element consists of a sequence of <entry> child elements. Each <entry> element MAY contain the following child elements:
<利用可能メディア>要素は、<entry>の子要素の配列からなります。各<entry>要素は、以下の子要素が含まれる場合があります。
o The <display-text>, <type>, and <status> elements are described in Section 5.3.4 of [RFC4575].
<表示テキスト>、<タイプ> O、及び<状態>要素は[RFC4575]のセクション5.3.4に記載されています。
o The child element <mixing-mode> describes a default scheduling policy by which the mixer will build the outgoing stream from the incoming streams. Note that this policy is different than the policy describing the floors for each media. The <mixing-mode> child element MUST contain one and only one of the "moderator-controlled", "FCFS", and "automatic" values, indicating the default algorithm to use with every media stream. The "moderator-controlled" value indicates that the moderator of the conference controls the media stream policy. The "FCFS" value indicates a 'first-come-first-served' policy. The "automatic" value means the mixer must choose the best scheduling policy for the conference.
子要素<混合モード> oをミキサーは、着信ストリームから送信ストリームを構築しますそれによって、デフォルトのスケジューリングポリシーを記述する。このポリシーは、各メディアのフロアを記述するポリシーとは異なることに留意されたいです。 <混合モード>子要素は、すべてのメディアストリームで使用するデフォルトのアルゴリズムを示し、一方と「減速制御」、「FCFS」、及び「自動」の値のいずれか一方のみを含まなければなりません。 「司会制御」の値は、会議の司会者が、メディアストリームポリシーを制御することを示しています。 「FCFS」値は「先着型」ポリシーを示します。 「自動」の値は、ミキサーは、会議のための最高のスケジューリングポリシーを選択しなければならないことを意味します。
o The <codecs> element specifies the allowed codecs in the conference. It has an attribute 'decision' that specifies if the focus decides the common codec automatically or needs the approval of the moderator of the conference ("automatic", "moderator-controlled"). The <codecs> element contains <codec> elements. A <codec> element can have the attribute 'name' and 'policy'. The 'name' attribute is a codec identifier assigned by the conferencing server. The 'policy' attribute contains the policy for that codec (allowed or disallowed). The <codec> element has the child element <subtype>, which stores the codec's name. The possible values of this element are the values of the 'subtype' column of the "RTP Payload Format media types" registry at [IANA] originally defined in [RFC4855]. It is expected that future conferencing specifications will define corresponding schema extensions, as appropriate.
<コーデック> Oエレメントは、会議で許可されるコーデックを指定します。これは、フォーカスが自動的に共通のコーデックを決定するか、会議の司会者の承認を必要とする場合指定する属性の決定」を持っている(「自動」、「司会者制御」)。 <コーデック>要素は、<コーデック>要素が含まれています。 <コーデック>要素は、属性「名前」と「ポリシー」を持つことができます。 「名前」属性には、会議サーバによって割り当てられたコーデック識別子です。 「ポリシー」属性は、そのコーデック(許可または禁止)するためのポリシーが含まれています。 <コーデック>要素は、コーデックの名前を格納子要素<サブタイプ>を、持っています。この要素の可能な値は元々[RFC4855]で定義される[IANA]で「RTPペイロード形式のメディアタイプ」レジストリの「サブタイプ」列の値です。今後の会議の仕様は、必要に応じて、対応するスキーマ拡張を定義することが期待されます。
o The <controls> element contains the basic audio and video global control elements for a conference. These controls are sufficient for the majority of basic conferences. If the conference server wants to support more-advanced controls, then it is RECOMMENDED that an extension to the data model be used. In the <controls> element, the schema is extensible; hence, new control types can be added in the future. So, moderator controls that affect all media output would go under the <available-media> element. The following child elements are defined for <controls>:
<コントロール> Oエレメントは、会議のための基本的なオーディオとビデオの世界的な制御要素が含まれています。これらのコントロールは、基本的な会議の大半には十分です。会議サーバは、より-高度なコントロールをサポートしたい場合、データモデルへの拡張を使用することをお勧めします。 <コントロール>要素では、スキーマは拡張可能です。したがって、新しいコントロールの種類は、将来的に追加することができます。だから、すべてのメディアの出力に影響を与えるモデレータコントロールは、<利用可能メディア>要素の下に行くだろう。次の子要素は、<コントロール>のために定義されています。
* The <mute> element is used in conjunction with an audio stream to cease transmission of any audio from the associated stream. That means that for the entire duration where mute is applicable, all current and future participants of the conference are muted and will not send any audio. It has a boolean value. If this control is not specified, access to the control is not available to the client.
* <ミュート>要素は、関連付けられたストリームから任意のオーディオの送信を停止するオーディオストリームと関連して使用されます。それはミュートが適用される全期間のため、会議の現在および将来のすべての参加者がミュートされ、任意のオーディオを送信しないことを意味します。これは、ブール値を持っています。このコントロールが指定されていない場合は、コントロールへのアクセスは、クライアントが利用可能ではありません。
* The <pause-video> element is used in conjunction with a video stream to cease transmission of associated media. It has a boolean value. If this control is not specified, the access to the control is not available to the client.
* <ポーズ映像>要素は、関連するメディアの送信を停止するビデオストリームと関連して使用されます。これは、ブール値を持っています。このコントロールが指定されていない場合は、コントロールへのアクセスは、クライアントが利用可能ではありません。
* The <gain> element is used in conjunction with a media output stream to indicate the amount of amplification of an audio stream. The value is an integer number that ranges from -127 to 127. If this control is not specified, access to the control is not available to the client.
* <ゲイン>要素は、オーディオストリームの増幅量を示すために、メディア出力ストリームに関連して使用されます。値は、このコントロールがコントロールへのアクセスがクライアントに利用できない、指定されていない場合は-127から127の範囲にある整数です。
* The <video-layout> element is used in conjunction with a video stream to specify how the video streams (of participants) are viewed by each participant. Only one layout type can be specified for each output stream. If there are fewer participants than panels in the specified layout, then blanking (black screen) MAY be mixed into the stream on the behalf of the missing input streams. If unspecified, the <video-layout> default type SHOULD be "single-view". The <video-layout> types are as follows, although any number of custom layouts may be specified in future extensions:
* <ビデオレイアウト>要素は、(参加者の)ビデオストリームが各参加者によって観察される方法を指定するビデオストリームと関連して使用されます。一つだけレイアウトタイプは、各出力ストリームを指定することができます。指定されたレイアウト内のパネルよりも少ない参加者が存在する場合、(黒画面)ブランク欠落入力ストリームの代わりにストリームに混合してもよいです。指定されていない場合は、<ビデオレイアウト>デフォルトのタイプは、「単一ビュー」であるべきです。 <ビデオレイアウト>タイプは、カスタムレイアウトの任意の数は、将来の拡張に指定することができるが、以下のとおりです。
+ single-view: Only one stream is presented by the focus to all participants in one panel.
+単一ビュー:1つのストリームだけが1枚のパネルのすべての参加者にフォーカスが提示されます。
+ dual-view: This dual-view option will present the video side-by-side in two panels and not alter the aspect ratio of the streams. This will require the focus to introduce blanking on parts of the overall image as viewed by the participants.
+デュアルビュー:このデュアルビューオプションは、二つのパネルの映像並べて提示したストリームのアスペクト比を変更しないであろう。これは、参加者が見た画像全体の部分にブランキングを紹介してフォーカスを必要とします。
+ dual-view-crop: This side-by-side layout option instructs the focus to alter the aspect ratio of the streams (alter-aspect-ratio=true) so that blanking is not necessary. The focus handles the cropping of the streams.
+デュアルビュー作物:このサイドバイサイドレイアウトオプションは、ブランキングが必要ないようにストリームのアスペクト比(変更アスペクト比真=)を変更するためにフォーカスを指示します。焦点は、ストリームのトリミングを処理します。
+ dual-view-2x1: This layout option instructs the focus to place one stream above the other, in essence, with two rows and one column. In this option, the aspect ratio is not altered and blanking is introduced.
+デュアルビュー-2x1の:このレイアウトオプションは、2行1列で、本質的には、他の上に一つのストリームを配置するためにフォーカスを指示します。このオプションでは、アスペクト比が変更されていないブランキングが導入されます。
+ dual-view-2x1-crop: This layout option also instructs the focus to place one stream above the other, in essence, with two rows and one column. In this option, the aspect ratio is altered and the video streams are cropped.
+デュアルビュー-2x1の作物:このレイアウトオプションは、2行1列で、本質的には、他の上に一つのストリームを配置するためにフォーカスを指示します。このオプションでは、アスペクト比が変更され、ビデオストリームが切り取られています。
+ quad-view: Four equal-sized panels in a 2x2 layout are presented by the focus to all participants. Typically, the aspect ratio of the streams are maintained (alter-aspect-ratio= FALSE).
+クワッドビュー:2x2のレイアウトの4つの等しいサイズのパネルは、すべての参加者に焦点によって提示されます。典型的には、ストリームのアスペクト比は、(変更アスペクト比= FALSE)に維持されます。
+ multiple-3x3: Nine equal-sized panels in a 3x3 layout are presented by the focus to all participants. Typically, the aspect ratio of the streams are preserved.
+複数の3x3:3x3のレイアウトでナイン等しいサイズのパネルは、すべての参加者に焦点によって提示されます。典型的には、ストリームのアスペクト比が維持されます。
+ multiple-4x4: 16 equal-sized panels in a 4x4 layout are presented by the focus to all participants. Typically, the aspect ratio of the streams are preserved.
+複数の4x4:4x4のレイアウトの16の等しいサイズのパネルは、すべての参加者に焦点によって提示されます。典型的には、ストリームのアスペクト比が維持されます。
+ multiple-5x1: This option refers to a 5x1 layout where one panel will occupy 4/9 of the mixed video stream while the others will each occupy 1/9 of the stream. Typically, the aspect ratio of the streams is preserved.
+複数-5X1:このオプションは、他のものは、各ストリームの1/9を占有しながら、1枚のパネルは、合成映像ストリームの4/9を占める5X1のレイアウトを指します。典型的には、ストリームのアスペクト比が維持されます。
+ automatic: This option allows the focus to add panels as streams are added.
+自動:このオプションは、ストリームが追加されるとフォーカスは、パネルを追加することができます。
The <host-info> element and its child elements are described in [RFC4575], Section 5.4.
<ホスト-info>要素とその子要素は[RFC4575]で説明されている、セクション5.4。
The <conference-state> is introduced in [RFC4575]. The <conference-state> element contains the <allow-conference-event-subscription>, <user-count>, <active>, and <locked> child elements. The <user-count>, <active>, and <locked> child elements are defined in [RFC4575], Section 5.5.
<会議状態> [RFC4575]に導入されます。 <会議状態>要素は、<ユーザー数>、<アクティブ>、および<ロック>子要素<許可会議・イベント・サブスクリプションを>含んでいます。 <ユーザー数>、<アクティブ>、および子要素は、[RFC4575]、セクション5.5で定義されている<ロック>。
The <allow-conference-event-subscription> element represents a boolean action. If set to true, the focus is instructed to allow the subscription to conference state events, such as 'SIP event package for conference state' [RFC4575]. If set to FALSE, the subscription to conference state events MUST be rejected. If this element is undefined, it has a default value of true, causing the subscription to conference state events to be accepted.
<許可会議・イベント・サブスクリプション>要素はブーリアンアクションを表します。 trueに設定すると、フォーカスは、サブスクリプションは、このような「会議状態のためのSIPイベントパッケージ」[RFC4575]などの状態イベントを、会議を可能にするように指示されます。 FALSEに設定すると、状態イベントを会議にサブスクリプションを拒絶しなければなりません。この要素が定義されていない場合、それはサブスクリプションが受け入れられる状態イベントを会議させ、真のデフォルト値を持っています。
The <floor-information> element contains the <conference-ID>, <allow-floor-events>, <floor-request-handling>, and <conference-floor-policy> child elements. The absence of this element from an XML document indicates that the conference does not have a floor.
<フロア情報>要素は、<会議-ID>、<許可階イベント>、<フロア要求ハンドリング>、および<会議階ポリシー>子要素が含まれています。 XMLドキュメントからこの要素が存在しない場合は、会議が床を持っていないことを示しています。
The <conference-ID> represents a conference instance within floor control. When BFCP serves as the floor control protocol, the <conference-ID> is a 32-bit BFCP conference identifier defined in [RFC4582], Section 5.1. Note that when created within the conferencing system, there is a 1:1 mapping between this <conference-ID> and the unique conference object identifier (XCON-URI).
<会議-ID>は、フロアコントロール内の会議インスタンスを表します。 BFCPがフロア制御プロトコルとして機能する場合、<会議-ID>は、[RFC4582]で定義された32ビットのBFCP会議識別子、セクション5.1です。この<会議-ID>との間の1マッピングおよびユニーク会議オブジェクト識別子(XCON-URI):会議システム内で作成された場合、1が存在することに留意されたいです。
The <allow-floor-events> element represents a boolean action. If set to true, the focus is instructed to accept the subscription to floor control events. If set to FALSE, the focus is instructed to reject the subscription. If this element is undefined, it has a default value of FALSE, causing the subscription to floor control events to be rejected.
<許可階イベント>要素はブールアクションを表します。 trueに設定すると、フォーカスは、フロアコントロールイベントへのサブスクリプションを受け入れるように指示されます。 FALSEに設定すると、フォーカスは、サブスクリプションを拒否するように指示されます。この要素が定義されていない場合、それは拒否されるフロア制御イベントにサブスクリプションを引き起こし、FALSEのデフォルト値を持っています。
A conference participant can subscribe himself to a floor control event in two different ways: one method is using an offer/answer exchange mechanism ([RFC3264]) using SIP INVITE and BFCP parameters in the SDP [RFC4583], the other method is a general authorization mechanism described in Section 9 of [RFC4582] and in [RFC5018]. Future documentation may define additional connection mechanisms.
会議参加者は、2つの異なる方法でフロア制御イベントに自分自身を購読することができる一の方法は、SDP [RFC4583]のパラメータを招待しBFCP SIPを使用してオファー/アンサー交換機構([RFC3264])を使用して、他の方法が一般的です認証メカニズムは、[RFC4582]のセクション9と[RFC5018]で説明します。将来のドキュメントは、追加の接続メカニズムを定義することもできます。
The <floor-request-handling> element defines the actions used by the conference focus to control floor requests. This element defines the action that the focus is to take when processing a particular request to a floor within a conference. This element defines values of the following:
<フロア要求ハンドリング>要素は、フロア要求を制御するために、会議の焦点で使用されるアクションを定義します。この要素は、フォーカスは、会議内の床に特定の要求を処理するときに取ることにあるアクションを定義します。この要素は、以下の値を定義します。
o "block": This action instructs the focus to deny the floor request. This action is the default action taken in the absence of any other actions.
O「ブロック」:このアクションは、フロア要求を拒否するようにフォーカスを指示します。このアクションは、他のアクションが存在しない状態で撮影したデフォルトのアクションです。
o "confirm": This action instructs the focus to allow the request. The focus then uses the defined floor algorithm to further allow or deny the floor. The algorithms used are outside the scope of this document.
O「確認」:このアクションは、要求を許可するようにフォーカスを指示します。焦点は、その後さらに、フロアを許可または拒否するように定義された床のアルゴリズムを使用しています。使用されるアルゴリズムは、この文書の範囲外です。
Note that this section discusses floor control information; therefore, the value "block" in a <floor-request-handling> element is not related with the "block" value in the <join-handling> element (see Section 4.6.1).
このセクションでは、フロア制御情報を説明していることに注意してください。従って、<フロア要求ハンドリング>要素の値「ブロック」は、<参加ハンドリング>要素内の「ブロック」値と関連していない(セクション4.6.1を参照)。
The <conference-floor-policy> element has one or more <floor> child elements. Every <floor> child elements has an attribute 'id', which uniquely identifies a floor within a conference. In the case of BFCP [RFC4582], the 'id' attribute corresponds to the floor-id identifier defined in [RFC4582], Section 5.2.2.
<会議階ポリシー>要素は、1つ以上の<床>子要素を持っています。すべての<床>子要素を一意会議内のフロアを識別する属性「ID」を、持っています。 BFCP [RFC4582]の場合には、「ID」属性は、[RFC4582]で定義された床ID識別子、セクション5.2.2に対応します。
o <media-label>: Every floor is identified for one or more mandatory <media-label> elements. If the <available-media> information is included in the conference document, the value of this element MUST be equal to the "label" value of the corresponding media stream <entry> in the <available-media> container. The number of those elements indicates how many floors the conference can have. A floor can be used for one or more media types;
O <メディアラベル>:すべてのフロアは一つ以上の必須<メディアラベル>要素のために識別されます。 <利用可能なメディア>情報は、会議文書に含まれている場合、この要素の値は、<利用可能なメディア>コンテナに対応するメディアストリームの<entry>の「ラベル」値に等しくなければなりません。これらの要素の数は、会議を持つことができますどのように多くの床を示しています。床は、1つまたは複数のメディアタイプのために使用することができます。
o <algorithm>: A floor can be controlled using many algorithms; the mandatory <algorithm> element MUST be set to any of the "moderator-controlled", "FCFS", or "random" values indicating the algorithm. The "moderator-controlled" value indicates that the moderator of the conference controls the floor. The "FCFS" value indicates a 'first-come-first-served' policy.
O <アルゴリズム>:床は多くのアルゴリズムを使用して制御することができます。必須<アルゴリズム>要素は、「司会制御」、「FCFS」、またはアルゴリズムを示す「ランダム」のいずれかの値に設定しなければなりません。 「司会制御」の値は、会議の司会者が床を制御していることを示しています。 「FCFS」値は「先着型」ポリシーを示します。
o <max-floor-users>: The <max-floor-users> child element in the <floor> element is OPTIONAL and, if present, dictates the maximum number of users who can have the floor at one time.
O <MAX-床ユーザー>:<MAX-床ユーザー>の子要素<床>要素はオプションであり、存在する場合、一度に床を持つことができるユーザの最大数を規定して。
o <moderator-id>: The OPTIONAL <moderator-id> indicates the "User ID" of the moderator(s). It MUST be set if the element <algorithm> is set to the "moderator-controlled" value. When the floor is created within the conferencing system, the XCON-USERID MAY be used as the <moderator-id>. In the case where the BFCP is the floor control protocol, the <moderator-id> is defined in [RFC4582], Section 3. Note that [RFC4582] refers to the moderator role as a "floor chair".
O <モデレータ-ID>:オプションの<モデレータ-ID>は、減速材(S)の "ユーザID" を示します。要素は<アルゴリズム>は、「司会者制御」の値に設定されている場合は設定しなければなりません。床は、会議システム内で作成された場合、XCON-USERIDは、<モデレータ-ID>として使用することができます。 BFCPがフロア制御プロトコル、<モデレータ-ID>である場合には、[RFC4582]は、「フロア椅子」などの司会の役割を指すことを第3のメモ、[RFC4582]で定義されています。
The <users> element is described in [RFC4575] and contains the <join-handling>, <user-admission-policy>, <allowed-users-list>, and <deny-users-list> defined in this document and <user> child elements defined in [RFC4575]. When the <users> element is used in the context of the XCON Conference Information Model, the 'state' and 'version' attributes defined in [RFC4575] are not used, since they apply only to notification mechanisms. The following sections describe these elements in more detail. Other child elements and attributes can be used to extend <users> in the future.
<ユーザー>要素は[RFC4575]に記載の<参加ハンドリング>を含む、<ユーザアドミッションポリシー>、<許可ユーザリスト>、この文書で定義された<拒否ユーザリスト>とは< [RFC4575]で定義されたユーザ>の子要素。 <ユーザー>要素はXCON会議情報モデル、[RFC4575]で定義された属性「状態」と「バージョン」のコンテキストで使用されている場合、彼らは通知メカニズムにのみ適用されているので、使用されていません。次のセクションでは、より詳細にこれらの要素について説明します。他の子要素や属性は、将来的には、<ユーザー>を拡張するために使用することができます。
The <join-handling> element defines the actions used by the conference focus to control conference participation. This element defines the action that the focus is to take when processing a particular request to join a conference. This element defines values of:
<参加ハンドリング>要素は、会議参加を制御するために、会議フォーカスで使用されるアクションを定義します。この要素は、フォーカスは、会議に参加するための特定の要求を処理するときに取ることにあるアクションを定義します。この要素は、の値を定義します。
o "block": This action instructs the focus to deny access to the conference. This action is the default action taken in the absence of any other actions.
O「ブロック」:このアクションは、会議へのアクセスを拒否するようにフォーカスを指示します。このアクションは、他のアクションが存在しない状態で撮影したデフォルトのアクションです。
o "confirm": This action instructs the focus to place the participant on a pending list (e.g., by parking the call on a music-on-hold server), awaiting moderator input for further actions.
O「確認」:このアクションは、さらなるアクションのためのモデレータ入力を待って保留リスト(たとえば、保留音サーバ上でコールを駐車することによって)、上の参加者を配置するためにフォーカスを指示します。
o "allow": This action instructs the focus to accept the conference join request and grant access to the conference within the instructions specified in the transformations of this rule.
O「許可」:このアクションは、会議の参加要求を受け入れ、この規則の変換に指定された命令内の会議へのアクセスを許可するためにフォーカスを指示します。
o "authenticate": This action instructs the focus that the user has to provide a combination of username/password.
O「認証」:このアクションは、ユーザーがユーザー名/パスワードの組み合わせを提供するために持っていることを焦点に指示します。
o "directed-operator": This action instructs the focus to direct the user to an operator.
O「オペレータを監督」:このアクションは、オペレータにユーザを導くようにフォーカスを指示します。
The <user-admission-policy> is an element that lets an organizer (or a participant with appropriate rights) choose a policy for the conference that controls how users are authenticated into the conference, using a mechanism of the conference's choosing. Since a variety of signaling protocols are possible, a variety of authentication mechanisms -- determined by every individual conference server -- may need to be mapped from the different protocols. The specific types of authentication mechanisms are beyond the scope of this document. The list of possible values are as follows:
<ユーザー入場ポリシー>は、主催者(または適切な権限を持つ参加者)のユーザーは、会議の選択したメカニズムを使用して、会議に認証される方法を制御会議のためのポリシーを選択することができます要素です。シグナリングプロトコルの様々な可能であるため、認証メカニズムの様々な - すべての個々の会議サーバによって決定は、 - 異なるプロトコルからマッピングされる必要があるかもしれません。認証メカニズムの特定の種類は、このドキュメントの範囲を超えています。次のように可能な値のリストは以下のとおりです。
o "closedAuthenticated": A 'closedAuthenticated' policy MUST have each conference participant in the allowed users list (listed under the <allowed-users-list> element) with each participant being sufficiently (up to local policy) authenticated. Conference join requests for users not in the allowed users list or participants not authenticated should be rejected unless a <join-handling> action of 'confirm' is selected; in which case, the user is placed on a pending list as indicated earlier. A
「closedAuthenticated」O:「closedAuthenticated」ポリシーは、各参加者が十分に(ローカルポリシーまで)認証されていると(<許可ユーザ・リスト>要素の下にリストされている)許可ユーザーリスト内の各会議参加者を持たなければなりません。会議は「CONFIRM」の<参加ハンドリング>アクションが選択されていない限り許可されたユーザーのリストや参加者に認証されていないいないユーザーのための要求は拒否されるべきで参加します。先に示したように、その場合に、ユーザが保留リスト上に置かれます。 A
'closedAuthenticated' policy MUST NOT include a <deny-users-list>. If <deny-users-list> appears in the data model, it MUST be ignored.
「closedAuthenticated」ポリシーは、<拒否ユーザーリスト>を含んではいけません。 <拒否ユーザーリスト>は、データモデルに表示された場合、それを無視しなければなりません。
o "openAuthenticated": An 'openAuthenticated' policy requires each conferencing participant to be sufficiently authenticated. Typically, this implies that anyone capable of authenticating with the conferencing system may join the conference. The 'openAuthenticated' policy permits the specification of "banned" conferencing participants. Such banned users are prevented from re-joining the conference until they have been un-banned. An 'openAuthenticated' policy SHOULD have a deny users list (listed under the <deny-users-list> XML element) to support the banning of conferencing participants from a conference. An 'openAuthenticated' policy MUST NOT include an <allowed-users-list>. If <allowed-users-list> appears in the data model, it MUST be ignored.
O「openAuthenticated」:「openAuthenticated」ポリシーを十分に認証されるように、各会議参加者が必要です。通常、これは会議システムで認証できる誰でも会議に参加することができることを意味します。 「openAuthenticated」ポリシーは、「禁止」会議参加者の指定を可能にします。彼らは非禁止されるまで、このような禁止されたユーザーは、再参加の会議が防止されます。 「openAuthenticated」ポリシーは、会議から会議の参加の禁止を支援するために(<拒否ユーザーリスト> XML要素の下にリストされている)拒否ユーザーのリストを持っているべきです。 「openAuthenticated」ポリシーは、<許可ユーザーリスト>を含んではいけません。 <許可ユーザーリスト>は、データモデルに表示された場合、それを無視しなければなりません。
o "anonymous": An 'anonymous' policy grants any join requests and is the least restrictive policy. An 'anonymous' policy MUST NOT include either an <allowed-users-list> or a <deny-users-list>. If any of these lists appear in the data model, they MUST be ignored.
O「匿名」:「匿名」ポリシーは、すべての参加リクエストの許可し、最も制限のポリシーです。 「匿名」ポリシーは、<許可ユーザーリスト>または<拒否ユーザーリスト>のいずれかを含んではいけません。これらのリストのいずれかがデータモデルに表示された場合は、それらを無視しなければなりません。
In all other cases, the appearance of an <allowed-users-list> and <deny-users-list> MUST be ignored, except as otherwise described in a future specification. Future specifications describing the use of these lists must provide clear guidance on how to process the lists when they occur concurrently, especially when both lists contain the same user. For example, such a specification could disallow both lists from appearing at the same time similar to <user-admission-policy> values defined in this document.
さもなければ将来明細書に記載以外のすべての他の場合には、<許可ユーザリスト>の外観と<拒否ユーザリスト>は、無視しなければなりません。これらのリストの使用を記載し、将来の仕様では、両方のリストには、同じユーザーが含まれている場合は特に、彼らが同時に発生したときにリストを処理する方法についての明確な指針を提供しなければなりません。例えば、そのような仕様は、この文書で定義された<ユーザアドミッションポリシー>の値と同様、同時に表示され、両方のリストを許可しない可能性があります。
The <allowed-users-list> child element contains a list of user URIs (e.g., XCON-USERID, as defined in Section 4.6.5), roles (defined in Section 4.6.5.2), or domains (e.g., *@example.com) that the focus uses to determine who can join the conference, who can be invited to join a conference, or who the focus needs to "refer to" the conference. The <allowed-users-list> element includes zero or more <target> child elements. This child element includes the mandatory 'uri' attribute and the mandatory 'method' attribute. The same 'uri' attribute with different method values can appear in the list more than once.
<許可ユーザーリスト>子要素は、ユーザーのURI(例えば、XCON-USERID、セクション4.6.5で定義されている)、役割(セクション4.6.5.2で定義されている)、またはドメインのリスト(例えば、* @例が含まれています.COM)フォーカスが会議に招待することができます会議、または誰焦点は会議「を参照してください」する必要に参加できるユーザーを判別するために使用します。 <許可ユーザ・リスト>要素には、ゼロ以上の<対象>の子要素を含んでいます。この子要素は必須「のuri」属性と必須「メソッド」属性を含んでいます。別の方法値と同じ「URI」属性は複数回リストに表示されます。
The 'method' attribute is a list with the following values:
「メソッド」属性は、次の値を持つリストです。
o "dial-in": The value "dial-in" is used by the focus to determine who can join the conference.
O「ダイヤルイン」を次の値を「ダイヤルイン」会議に参加できるユーザーを決定するために、焦点で使用されています。
o "dial-out": The value "dial-out" contains a list of resources with which the focus will initiate a session.
O「ダイヤルアウト」:値が「ダイヤルアウト」の焦点はセッションを開始するであろうとのリソースのリストが含まれています。
o "refer": The value "refer" is used by the focus to determine the resources that the focus needs to "refer to" the conference. In SIP, this is achieved by the focus sending a REFER request to those potential participants. In a different paradigm, this could also mean that the focus sends an SMS or an email to the referred user. This list can be updated during the conference lifetime so it can be used for mid-conference refers as well.
O「を参照してください」:フォーカスで使用される値「を参照してくださいは、」フォーカスが会議「を参照してください」に必要なリソースを決定します。 SIPにおいては、これは、これらの潜在的な参加者にREFER要求を送信フォーカスすることによって達成されます。別のパラダイムでは、これはまた、焦点は言及ユーザーにSMSまたは電子メールを送信することを意味するかもしれません。それは半ば会議のために使用することができるように、このリストには、会議一生の間に更新することが可能にも言及。
The "refer" value differs from "dial-out" in that the resources on the "refer" value are expected to initiate the session establishment toward the focus themselves. It is also envisioned that different users will have different access rights to those lists and therefore a separation between the two is needed.
「を参照してください」値は「を参照してください」の値上のリソースが自分自身を集中に向けたセッションの確立を開始することが期待されているという点で、「ダイヤルアウト」とは異なります。また、別のユーザーがこれらのリストに異なるアクセス権を持つことになりますので、両者の間の分離が必要とされていることが想定されます。
The <allowed-users-list> element has a <persistent-list> child element as well. Some chat room systems allow -- and some require -- registration of detailed information about a user before they are allowed to join a chat room. The <persistent-list> child element stores persistent information about users who are not actively part of an ongoing chat room session. The <persistent-list> element stores the following information:
<許可ユーザ・リスト>要素は、同様に、<持続的なリスト>子要素を持っています。いくつかのチャットルームシステムは、許可 - といくつかは必要 - ユーザーの詳細情報の登録をそれらがチャットルームに参加することを許可される前に。積極的に継続的なチャットルームのセッションの一部ではないユーザーについて<永続的なリスト>子要素を格納する永続的な情報。 <永続的なリスト>要素は、以下の情報を格納します。
o user: The <user> element stores the name, nickname, conference user identifier (XCON-USERID), and email address of a user. It has three attributes: 'name', 'nickname', and 'id' and an <email> element. Future extensions to this schema may define new elements for the <user> element.
Oのユーザー:<ユーザー>要素は、名前、ニックネーム、会議のユーザ識別子(XCON-USERID)、およびユーザーの電子メールアドレスを格納します。 「名前」、「ニックネーム」、および「ID」と、<Eメール>要素:それは3つの属性があります。このスキーマへの将来の拡張には、<ユーザー>要素の新しい要素を定義することができます。
Future extensions to this schema may define new elements for the <target> element.
このスキーマへの将来の拡張は、<対象>要素の新しい要素を定義することができます。
The <deny-users-list> child element contains a list of user URIs (e.g., SIP URI, XCON-USERID defined in Section 4.6.5), roles (defined in Section 4.6.5.2), or domains (e.g.: *@example.com) that the focus uses to determine who has been 'banned' from the conference. Such banned users are prevented from re-joining the chat room until the ban has been lifted.
* @:<拒否ユーザーリストには、>子要素は、ユーザーのURI(例えば、SIP URI 4.6.5で定義され、XCON-USERID)、(セクション4.6.5.2で定義されている)の役割、またはドメイン(例えばのリストが含まれています焦点は会議から「禁止」されている者を決定するために使用していますexample.com)。禁止が解除されるまで、このような禁止されたユーザーは、チャットルームに再参加することが防止されます。
The element <user> is described in [RFC4575] and describes a single participant in the conference. The <user> element has an attribute 'entity'. However, when the <user> element is used in the context of the XCON Conference Information Model, the 'state' and 'version' attributes defined in [RFC4575] are not used, since they only apply to notification mechanisms.
要素<ユーザは> [RFC4575]に記載され、会議中の単一の参加者について説明しています。 <ユーザー>要素は、属性「実体」を持っています。彼らは唯一の通知メカニズムに適用されるので、<ユーザ>要素はXCON会議情報モデル、[RFC4575]で定義された属性の状態」と「バージョン」の文脈で使用される場合は、使用されません。
The attribute 'entity' contains a unique conference user identifier (XCON-USERID) within the scope of the conference. The URI format of this identifier is as follows (using ABNF [RFC5234]):
属性「実体」は会議の範囲内で一意の会議のユーザー識別子(XCON-USERID)が含まれています。 (ABNF [RFC5234]を使用して)次のようにこの識別子のURIの形式は次のとおりです。
XCON-USERID = "xcon-userid" ":" conf-user-id
XCON-USERID = "XCON-ユーザID" ":" CONF-ユーザーID
conf-user-id = 1*unreserved
CONFユーザーID = 1つの*予約されていません
Note: unreserved is defined in RFC 3986.
注意:予約されていないが、RFC 3986で定義されています。
In order to facilitate the comparison of the XCON-USERID identifiers, all the components of the identifiers MUST be converted to lowercase.
XCON-USERID識別子の比較を容易にするために、識別子のすべての構成要素は、小文字に変換されなければなりません。
After normalizing the URI strings, the URIs comparison MUST be applied codepoint-by-codepoint after conversion to a common character encoding, as prescribed by [RFC3986], Section 6.2.1.
URI文字列を正規化した後、URIの比較は、[RFC3986]で規定されるように、共通の文字エンコーディングに変換した後、セクション6.2.1をコードポイント・バイ・コードポイントを適用しなければなりません。
Other user identifiers can be associated with this conference user identifier and enable the conferencing system to correlate and map these multiple authenticated user identities to a single global user identifier. Figure 2 illustrates an example using the conference user identifier in association with the user identity defined for BFCP, SIP, and H323 user identity. It should be noted that a conferencing system is free to structure such relationships as required, and this information is just included as a guideline.
他のユーザ識別子は、この会議のユーザ識別子に関連付けられ、単一のグローバルユーザ識別子にこれらの複数の認証済みユーザーIDを相関してマッピングするために会議システムを有効にすることができます。図2は、会議ユーザーBFCP用に定義されたユーザ識別情報に対応付けて識別子、SIP、およびH323のユーザIDを用いた例を示しています。会議システムは、必要に応じて、このような関係を構築して自由であり、この情報は単なるガイドラインとして含まれることに留意すべきです。
+----------------+ | Conference | | User | | Identifier | +----------------+ |XCON-USERID:John| +-------+--------+ | | | +----------------------+-------------------------+ | | | +-------+--------+ +-----------+-----------+ +-----------+-----------+ | BFCP User ID | | SIP User URI | | H323 User URI | +----------------+ +-----------------------+ +-----------------------+ | 543 | |sip:851221@example.com | |h323:taeduk@example.com| +----------------+ +-----------------------+ +-----------------------+
Figure 2: Conference User Mapping
図2:会議のユーザーマッピング
The element <user> element contains the <display-text>, <associated-aors>, <provide-anonymity>, <roles>, <languages>, <cascaded-focus>, <allow-refer-users-dynamically>, <allow-invite-users-dynamically>, <allow-remove-users-dynamically>, and <endpoint>. The following sections describe these elements in more detail. The <display-text>, <associated-aors>, <languages>, and <cascaded-focus> are defined in [RFC4575], Section 5.6.
要素は、<ユーザー>要素は、<表示テキスト>を含む<関連-のAOR>、<提供-匿名>、<役割>、<言語>、<カスケード接続された焦点>、<許可-参照ユーザ-動的> <許可-削除 - ユーザー - 動的>、<招待ユーザー-動的に許可>、および<エンドポイント>。次のセクションでは、より詳細にこれらの要素について説明します。 <表示テキスト>、<関連-のAOR>、<言語>、および<カスケード接続された焦点は、> [RFC4575]、セクション5.6で定義されています。
The <provide-anonymity> element specifies what level of anonymity the server should provide to the user. In this case, the focus provides the rest of the participants with an anonymous identity for that user, for example, anonymousX, or it does not provide any information for that user such that other users cannot see he is a participant in the conference. This element only affects the way the user information is provided to the other participants. The real user information is stored in the data model but SHOULD NOT be provided to the other participants of the conference. This can be achieved by using the <provide-anonymity> element. This element has three values: "private", "semi-private", and "hidden". The "private" value specifies that this user is completely anonymous in the conference. The "semi-private" value specifies that this user is anonymous to all users who have not been granted permission to see him. The "hidden" value specifies that other users cannot see this participant in the conference.
<提供-匿名>要素は、サーバーがユーザーに提供すべきである匿名性のレベルを指定します。この場合、焦点は、例えば、そのユーザーの匿名IDと参加者の残りの部分を提供anonymousX、またはそれは他のユーザーが、彼が会議に参加している見ることができないようにユーザーには任意の情報を提供していません。この要素は、ユーザ情報のみが他の参加者に提供される方法に影響を与えます。実際のユーザー情報は、データモデルに格納されているが、会議の他の参加者に提供されるべきではありません。これは、<提供-匿名>要素を使用することによって達成することができます。 、「プライベート」「セミプライベート」、および「非表示」:この要素は3つの値があります。 「プライベート」の値は、このユーザーが会議中に完全に匿名であることを指定します。 「セミプライベート」の値は、このユーザーが彼を表示する権限を付与されていないすべてのユーザーに対して匿名であることを指定します。 「隠された」値は、他のユーザーが会議にこの参加者を見ることができないことを指定します。
A <role> provides the context for the set of conference operations that a participant can perform. This element can contain one or more of the following values: "administrator", "moderator", "user", "participant", "observer", and "none". A role of "none" indicates that any role is assigned. The <roles> semantic definition is out of the scope of this document and is subject to future policy documents. This element can be extended with new roles in future documents.
<役割>は、参加者が実行できる会議操作のセットのコンテキストを提供します。 「管理者」、「司会者」、「ユーザー」、「参加者」、「オブザーバー」、および「なし」:この要素は、以下の1つ以上の値を含めることができます。 「なし」の役割は、どの役割が割り当てられていることを示しています。 <役割>セマンティック定義は、この文書の範囲外であり、将来の政策文書の対象となります。この要素は将来の文書での新しい役割を拡張することができます。
The <allow-refer-users-dynamically> element represents a boolean value. If set to true, a participant is allowed to instruct the focus to refer a user to the conference without modifying the <allowed-users-list> (in SIP terms, a participant is allowed to send a REFER request [RFC3515] to the focus, which results in the focus sending a REFER request to the user the referrer wishes to join the conference). If set to FALSE, the REFER request is rejected. If this element is undefined, it has a value of FALSE, causing the REFER request to be rejected.
<許可-参照ユーザ-動的>要素は、ブール値を表します。 trueに設定されている場合、参加者は、<許可ユーザリスト>を変更することなく、会議にユーザを参照するために焦点を指示するために許可されている(SIP用語で、参加者はフォーカスを参照要求[RFC3515]を送信することを許可されています、リファラ)が会議に参加したいユーザを参照要求を送信フォーカスをもたらします。 FALSEに設定すると、REFER要求は拒否されます。この要素が定義されていない場合、それはREFER要求が拒否される原因となる、FALSEの値を持ちます。
The <allow-invite-users-dynamically> element represents a boolean action. If set to true, a participant is allowed to instruct the focus to invite a user to the conference without modifying the <allowed-users-list> list (in SIP terms, a participant is allowed to send a REFER request [RFC3515] to the focus, which results in the focus sending an INVITE request to the user the referrer wishes to join the conference). If set to FALSE, the REFER request is rejected. If this element is undefined, it has a value of FALSE, causing the REFER request to be rejected.
<許可-招待ユーザー-動的>要素はブールアクションを表します。 trueに設定すると、参加者が<許可ユーザ・リスト>リストを変更することなく、会議にユーザーを招待するためにフォーカスを指示する許可されている(SIP用語で、参加者はを参照して、要求[RFC3515]を送信することが許可されますリファラーが会議に参加したいユーザにINVITEリクエストを送信フォーカスをもたらすフォーカス)。 FALSEに設定すると、REFER要求は拒否されます。この要素が定義されていない場合、それはREFER要求が拒否される原因となる、FALSEの値を持ちます。
The <allow-remove-users-dynamically> element represents a boolean action. If set to true, a participant is allowed to instruct the focus to remove a user from the conference without modifying the ruleset (in SIP terms, a participant is allowed to send a REFER request [RFC3515] to the focus, which results in the focus sending a BYE request to the user the referrer wishes to leave the conference). If set to FALSE, the REFER request is rejected. If this element is undefined, it has a value of FALSE, causing the REFER request to be rejected.
<許可-削除 - ユーザー - 動的>要素はブールアクションを表します。 trueに設定されている場合、参加者は、ルールセットを変更することなく、会議からユーザを削除するために焦点を指示するために許可されている(SIP用語で、参加者はフォーカスをもたらすフォーカスを参照要求[RFC3515]を送信することを許可されていますユーザーにBYE要求を送信リファラ)が会議を残すことを希望します。 FALSEに設定すると、REFER要求は拒否されます。この要素が定義されていない場合、それはREFER要求が拒否される原因となる、FALSEの値を持ちます。
The <endpoint> child element is identical to the element with the same name in [RFC4575] except that the 'state' attribute is not included. When the <endpoint> element is used in the context of the XCON Conference Information Model, the 'state' and 'version' attributes defined in [RFC4575] are not used, since they apply only to notification mechanisms. The <endpoint> element can provide the desired level of detail about the user's devices and their signaling sessions taking part in the conference.
<エンドポイント>子要素は、「状態」属性が含まれていないことを除いて、[RFC4575]で同じ名前の要素と同じです。 <エンドポイント>要素はXCON会議情報モデル、[RFC4575]で定義された属性の状態」と「バージョン」の文脈で使用される場合、それらは通知メカニズムにのみ適用されているので、使用されません。 <エンドポイント>要素は、ユーザーのデバイス、会議に参加する彼らのシグナリングセッションに関する詳細の所望のレベルを提供することができます。
The <endpoint> element has the following child elements: <display-text>, <referred>, <status>, <joining-method>, <joining-info>, <disconnection-method>, <disconnection-info>, <media>, and <call-info>. All the <endpoint> child elements are defined in [RFC4575] with the exception of the <to-mixer> element and the <from-mixer> element.
<表示テキスト>、<言及>、<状態>、<参加-法>、<参加-インフォメーション>、<切断法>、<断線インフォメーション>、<:<エンドポイント>要素には、次の子要素を持っていますメディア>、および<>-情報を呼び出します。すべての<エンドポイント>子要素は、<へミキサー>要素と<からミキサー>要素を除いて、[RFC4575]で定義されています。
The <endpoint>/<media> element has two other child elements defined in this document: the <to-mixer> and the <from-mixer>:
<エンドポイント> / <培地>要素は、本書で定義された2つの他の子要素を持つ<へミキサー>および<からミキサー>
o <from-mixer>, <to-mixer>: These are controls that apply to a user's media stream being sent from the mixer to the participant's endpoint or to the mixer from the participant's endpoint. The <to-mixer> element details properties associated with the incoming streams to the mixer (streams sent to the mixer from the participant). The <from-mixer> element details properties associated with the outgoing streams from the mixer (sent from the mixer to the participant). Both of these elements have the attribute 'name'. The 'name' attribute has the values "VideoIn", "VideoOut", "AudioOut", and "AudioIn". The "VideoOut" and "AudioOut" media streams detail properties associated with the outgoing video and audio from the mixer. The "VideoIn" and "AudioIn" media stream details properties associated with the incoming video and audio to the mixer. Both of these elements can have the <floor> child element defined:
O <からミキサー>、<にミキサー>:これらは、参加者のエンドポイントからの参加者のエンドポイントまたはミキサーにミキサーから送信されるユーザのメディアストリームに適用するコントロールです。ミキサーに入ってくるストリームに関連付けられた<へミキサー>要素の詳細プロパティ(参加者からミキサに送信されるストリーム)。 <からミキサー>ミキサーから発信ストリームに関連付けられた要素の詳細特性は、(参加者にミキサーから送信されます)。これらの要素の両方が属性「名前」を持っています。 '名前' 属性が値 "VideoIn"、 "VideoOut"、 "AudioOut"、および "AudioInのを" 持っています。 「VideoOut」および「AudioOut」メディアは、ミキサから送信ビデオ及びオーディオに関連した詳細プロパティストリーム。 「VideoIn」とミキサーに入ってくるビデオおよびオーディオに関連する「AudioInの」メディアストリームの詳細プロパティ。これらの要素の両方が定義された<床>子要素を持つことができます。
* The <floor> element refers to the floor assigned to a certain participant in the conference. If a participant, for instance, needs to talk in the conference, it first needs to get the floor from the chair of the conference. The <floor> element has an attribute 'id', which uniquely identifies a floor within a conference. The 'id' attribute corresponds to the floor-id identifier defined in [RFC4582], Section 5.2.2. The <floor> element has a boolean value. A value of FALSE indicates that this user does not hold the floor in this moment. If this control is not specified, this user SHOULD NOT specify the floor option.
* <床>要素は、会議中の特定の参加者に割り当てられた床を指します。参加者は、例えば、会議で話をする必要がある場合、それは最初の会議の椅子から床を取得する必要があります。 <床>要素は、一意の会議内のフロアを識別する属性「ID」を有しています。 「ID」属性は、[RFC4582]で定義された床ID識別子、セクション5.2.2に対応します。 <床>要素はブール値を持っています。 FALSEの値は、このユーザーは、この瞬間に床を保持していないことを示しています。このコントロールが指定されていない場合、このユーザーは、床オプションを指定しないでください。
The <to-mixer> and <from-mixer> elements can have the <controls> child element:
<へ-ミキサー>と<からミキサー>要素は、<コントロール>子要素を持つことができます。
* Controls that apply to a specific user would appear under the <controls> element.
*特定のユーザーに適用されるコントロールは、<コントロール>要素の下に表示されます。
o More values can be defined in the future.
O以上の値は、将来的に定義することができます。
The <sidebars-by-ref> element contains a set of <entry> child elements. This element is described in [RFC4575], Section 5.9.1. When the <sidebars-by-ref> element is used in the context of the XCON conference information model, the 'state' and 'version' attributes defined in [RFC4575] are not used, since they apply only to notification mechanisms.
<サイドバーバイref>要素は、<entry>の子要素のセットが含まれています。この要素は[RFC4575]、セクション5.9.1に記載されています。それらは通知メカニズムにのみ適用されるため、<サイドバー・バイ・refは>要素はXCON会議情報モデル、「状態」と「バージョン」の文脈で使用される場合、[RFC4575]で定義された属性は、使用されません。
The <sidebars-by-val> element contains a set of <entry> child elements each containing information about a single sidebar. This element is described in [RFC4575], Section 5.9.2. When the <sidebars-by-val> element is used in the context of the XCON conference information model, the 'state' and 'version' attributes defined in [RFC4575] are not used, since they apply only to notification mechanisms.
<サイドバーバイ-VAL>要素は、単一のサイドバーについての情報が含まれているの<entry>子要素それぞれのセットを含みます。この要素は[RFC4575]、セクション5.9.2に記載されています。 <サイドバーバイ-VAL>要素はXCON会議情報モデルの文脈で使用されるときにのみ通知メカニズムに適用されるので、「状態」及び[RFC4575]で定義された「バージョン」属性は、使用されません。
In accordance with the centralized conferencing framework document [RFC5239], the conference object is a logical representation of a conference instance. The conference information schema contains core information that is utilized in any conference. It also contains the variable information part of the conference object.
集中型の会議フレームワークドキュメント[RFC5239]に従って、会議オブジェクトは、会議インスタンスの論理的な表現です。会議情報スキーマは、任意の会議に利用されているコアな情報が含まれています。また、会議オブジェクトの変数情報の一部が含まれています。
The normative schema is backwards compatible with [RFC5239], in other words, valid [RFC5239] instance documents are also valid according to this RELAX NG schema [RELAX]. In addition to approximately similar RELAX NG [RELAX] definitions of [RFC5239], this schema contains extension elements in the "urn:ietf:params:xml:ns:xcon-conference-info" namespace.
規範的スキーマは[RFC5239]と下位互換性があり、換言すれば、有効な[RFC5239]インスタンス文書は、このRELAX NGスキーマ[RELAX]に記載のも有効です。名前空間[RFC5239]の定義を[RELAX] RELAX NGのほぼ同様に加えて、このスキーマは ":IETF:のparams:XML::NS XCON-会議-情報URN" の拡張要素が含まれています。
default namespace = "urn:ietf:params:xml:ns:conference-info" namespace xcon = "urn:ietf:params:xml:ns:xcon-conference-info"
デフォルトの名前空間= "壷:IETF:のparams:XML:NS:会議-情報" の名前空間XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報"
start = element conference-info { conference-type } # CONFERENCE TYPE conference-type = attribute entity { text } & anyAttribute & conference-description-type? & element host-info { host-type }? & element conference-state { conference-state-type }? & element users { users-type }? & element sidebars-by-ref { uris-type }? & element sidebars-by-val { sidebars-by-val-type }? & element xcon:floor-information { floor-information-type }? & anyElement* # CONFERENCE DESCRIPTION TYPE conference-description-type = element conference-description { attribute xml:lang { xsd:language }? & anyAttribute & element display-text { text }? & element subject { text }? & element free-text { text }? & element keywords { list { xsd:string* } }? & element conf-uris { uris-type }? & element service-uris { uris-type }? & element maximum-user-count { xsd:int }? & element available-media { conference-media-type }? & element xcon:language { xsd:language }? & element xcon:allow-sidebars { xsd:boolean }? & element xcon:cloning-parent { xsd:anyURI }? & element xcon:sidebar-parent { xsd:anyURI }? & element xcon:conference-time { conferencetime-type }? & anyElement* } # HOST TYPE host-type = element display-text { text }? & element web-page { xsd:anyURI }? & element uris { uris-type }? & anyElement* & anyAttribute # CONFERENCE STATE TYPE conference-state-type = anyAttribute
開始=要素会議-情報{会議型}#会議TYPE会議型=属性エンティティ{テキスト}&anyAttributeは&コンファレンス記述型? &素子ホスト情報{ホスト型}? &素子会議状態{会議ステート型}? &要素ユーザー{ユーザータイプ}? &要素サイドバー・バイ・REF {URIの形}? &要素サイドバー・バイ・ヴァル{サイドバー・バイ・ヴァル・タイプ}? &XCON要素:床情報{床情報タイプ}? &除き、anyelement *#会議説明種類会議記述型=エレメント会議記述{属性xml:langの{XSD:言語}? &anyAttributeは&要素表示テキスト{テキスト}? &素子被写体{テキスト}? &要素フリーテキスト{テキスト}? &要素キーワード{{リストのxsd:文字列*}}? &素子CONF-URIを{URIの形}? &素子サービスのURI {URIの形}? &素子最大ユーザ数{XSD:INT}? &要素利用可能なメディア{会議メディアタイプ}? &XCON要素:言語{XSD:言語}? &素子XCON:許可-サイドバー{XSD:ブール}? &要素XCON:クローニング親{XSD:anyURIの}? &XCON要素:サイドバー親{XSD:anyURIの}? &素子XCON:conferencetime {conferencetime型}? &除き、anyelement *}#ホストタイプホスト型=要素の表示テキスト{テキスト}? &要素のWebページ{のxsd:anyURIタイプ}? &要素は{URIの型}のURI? &除き、anyelement *&anyAttributeは#の会議状態TYPE会議状態型= anyAttributeは
& element user-count { xsd:unsignedInt }? & element active { xsd:boolean }? & element locked { xsd:boolean }? & element xcon:allow-conference-event-subscription { xsd:boolean }? & anyElement* # CONFERENCE MEDIA TYPE conference-media-type = anyAttribute & element entry { conference-medium-type }* & anyElement* # CONFERENCE MEDIUM TYPE conference-medium-type = attribute label { text } & anyAttribute & element display-text { text }? & element type { text }? & element status { media-status-type }? & element xcon:mixing-mode { mixing-mode-type }? & element xcon:codecs { codecs-type }? & element xcon:controls { control-type }? & anyElement* # URIs TYPE uris-type = anyAttribute & element entry { uri-type }* & anyElement* # URI TYPE uri-type = element uri { xsd:anyURI } & element display-text { text }? & element purpose { text }? & element modified { execution-type }? & element xcon:conference-password { text }* & anyElement* & anyAttribute # USERS TYPE users-type = anyAttribute & element user { user-type }* & element xcon:join-handling { join-handling-type }? & element xcon:user-admission-policy { user-admission-policy-type }? & element xcon:allowed-users-list { allowed-users-list-type }? & element xcon:deny-users-list { deny-user-list-type }? & anyElement* # USER TYPE user-type = attribute entity { xsd:anyURI } & anyAttribute
&素子ユーザカウント{XSD:unsignedInt型}? &素子アクティブ{XSD:ブール}? &エレメントは{:ブールXSD}ロック? &要素XCON:許可会議イベントサブスクリプション{XSD:ブール}? &除き、anyelement *#会議メディアタイプ会議メディアタイプ= anyAttributeは&素子エントリ{会議、媒体タイプ} *&除き、anyelement *#会議媒体TYPE会議媒体型=属性ラベル{テキスト}&anyAttributeは&要素表示テキスト{テキスト}? &要素タイプ{テキスト}? &要素状態{メディア・ステータス・タイプ}? &素子XCON:混合モード{混合モード型}? &素子XCON:コーデック{コーデックタイプ}? &素子XCON:コントロール{制御型}? &除き、anyelement *#のURIタイプのURI型= anyAttributeは&素子エントリ{URI型} *&除き、anyelement *#URIタイプURI型=エレメントURI {XSD:anyURIの}&要素の表示テキスト{テキスト}? &素子目的{テキスト}? &要素は{実行型}修飾しますか? &要素XCON:参加ハンドリング{参加ハンドリング型}:会議パスワード{テキスト} *&除き、anyelement *&anyAttributeは#ユーザーは= anyAttributeは&要素のユーザー{ユーザー型} *&要素XCONユーザー-Typeで? &要素XCON:ユーザアドミッションポリシー{ユーザアドミッションポリシータイプ}? &素子XCON:許可ユーザリスト{許可ユーザリスト型}? &素子XCON:拒否ユーザリスト{拒否ユーザリスト型}? &除き、anyelement *#ユーザタイプのユーザタイプ=属性エンティティ{XSD:anyURIの}&anyAttributeは
& element display-text { text }? & element associated-aors { uris-type }? & element roles { element entry { single-role-type }+ }? & element languages { list { xsd:language } }? & element cascaded-focus { xsd:anyURI }? & element endpoint { endpoint-type }* & element xcon:provide-anonymity { provide-anonymity-type }? & element xcon:allow-refer-users-dynamically { xsd:boolean }? & element xcon:allow-invite-users-dynamically { xsd:boolean }? & element xcon:allow-remove-users-dynamically { xsd:boolean }? & anyElement* # ENDPOINT TYPE endpoint-type = attribute entity { text } & anyAttribute & element display-text { text }? & element referred { execution-type }? & element status { endpoint-status-type }? & element joining-method { joining-type }? & element joining-info { execution-type }? & element disconnection-method { disconnection-type }? & element disconnection-info { execution-type }? & element media { media-type }* & element call-info { call-type }? & anyElement* # ENDPOINT STATUS TYPE endpoint-status-type = "pending" | "dialing-out" | "dialing-in" | "alerting" | "on-hold" | "connected" | "muted-via-focus" | "disconnecting" | "disconnected" | free-text-extension # JOINING TYPE joining-type = "dialed-in" | "dialed-out" | "focus-owner" | free-text-extension # DISCONNECTION TYPE disconnection-type = "departed" | "booted" | "failed" | "busy" | free-text-extension # EXECUTION TYPE execution-type = element when { xsd:dateTime }? & element reason { text }? & element by { xsd:anyURI }? & anyAttribute # CALL TYPE call-type = element sip { sip-dialog-id-type } & anyElement* & anyAttribute # SIP DIALOG ID TYPE sip-dialog-id-type = element display-text { text }? & element call-id { text } & element from-tag { text } & element to-tag { text } & anyElement* & anyAttribute # MEDIA TYPE media-type = attribute id { xsd:int } & anyAttribute & element display-text { text }? & element type { text }? & element label { text }? & element src-id { text }? & element status { media-status-type }? & element xcon:to-mixer { mixer-type }? & element xcon:from-mixer { mixer-type }? & anyElement* # MEDIA STATUS TYPE media-status-type = "recvonly" | "sendonly" | "sendrecv" | "inactive" | free-text-extension # SIDEBARS-BY-VAL TYPE sidebars-by-val-type = anyAttribute & element entry { conference-type }* & anyElement* # CONFERENCE TIME conferencetime-type = anyAttribute & element xcon:entry { element xcon:base { text }, element xcon:mixing-start-offset {
&要素の表示テキスト{テキスト}? &要素関連-のAOR {URIの形}? &要素の役割{素子エントリ{単ロールタイプ} +}? &要素言語{{リストのxsd:言語}}? &エレメントカスケード接続されたフォーカス{XSD:anyURIのを}? &要素エンドポイント{エンドポイント型} *&素子XCON:提供-匿名{提供-匿名型}? &要素XCON:許可-参照ユーザ-動的{XSD:ブール}? &素子XCON:許可招待ユーザ、動的{XSD:ブール}? &素子XCON:許可-削除ユーザ-動的{XSD:ブール}? &除き、anyelement *#エンドポイントタイプエンドポイント型=属性エンティティ{テキスト}&anyAttributeは&要素表示テキスト{テキスト}? &要素は{実行型}呼びますか? &要素状態{エンドポイント・ステータス・タイプ}? &要素接合法{接合型}? &要素は{実行型} - 情報を参加しますか?・要素切断法{切断型}? &素子断線-INFO {実行型}? &要素メディア{メディアタイプ} *&要素のコール情報{呼び出す形}? = "保留" &除き、anyelement *#ENDPOINT STATUSのTYPEエンドポイントのステータス型| 「ダイヤルアウト」| 「ダイヤルイン」| |「警告」 「保留」| |「接続」 「ミュートビアフォーカス」| |「切断」 「切断」|フリーテキスト拡張#JOINING TYPE参加型=「ダイヤルインで」| 「ダイヤルインアウト」| 「フォーカス・オーナー」| |フリーテキスト拡張#断線TYPE切断型は「出航します」= 「ブート」| 「失敗しました」| 「忙しいです」|フリーテキスト拡張#実行TYPE実行型=エレメント場合{XSD:dateTimeを}? &素子理由{テキスト}? &{XSD:anyURIの}によって要素? &anyAttributeは#のコールタイプコールタイプ=エレメントSIP {SIP-ダイアログ-IDタイプ}&除き、anyelement *&anyAttributeは#SIP DIALOG IDタイプのSIPダイアログID型=要素の表示テキスト{テキスト}? &素子呼ID {テキスト}&素子からタグ{テキスト}&要素にタグ{テキスト}&除き、anyelement *&anyAttributeは#メディアタイプのメディアタイプ=属性ID {XSD:INT}&anyAttributeは&要素表示テキスト{テキスト}? &要素タイプ{テキスト}? &要素のラベル{テキスト}? &要素SRC-ID {テキスト}? &要素状態{メディア・ステータス・タイプ}? &素子XCON:へミキサー{ミキサー型}? &要素XCON:からミキサー{ミキサー型}? &除き、anyelement *#MEDIA STATUSのTYPEメディアステータスタイプ= "がrecvonly" | "sendonlyで" | "SENDRECV" | 「非アクティブ」|フリーテキスト延長#サイドバー-BY-VAL TYPEは、サイドバー・バイ・ヴァル・タイプ= anyAttributeは&素子エントリ{会議型} *&除き、anyelement *#会議タイムconferencetime型= anyAttributeは&素子XCON:エントリー{素子XCON:基地{テキスト}、素子XCON:混合スタートオフセット{
time-type, attribute required-participant { single-role-type }, anyAttribute }?, element xcon:mixing-end-offset { time-type, attribute required-participant { single-role-type }, anyAttribute }?, element xcon:can-join-after-offset { time-type }?, element xcon:must-join-before-offset { time-type }?, element xcon:request-user { time-type }?, element xcon:notify-end-of-conference { xsd:nonNegativeInteger }?, element xcon:allowed-extend-mixing-end-offset { xsd:boolean }?, anyElement* }* # TIME TYPE time-type = xsd:dateTime { pattern = ".+T.+Z.*" } # SINGLE ROLE TYPE single-role-type = xsd:string "none" | xsd:string "administrator" | xsd:string "moderator" | xsd:string "user" | xsd:string "observer" | xsd:string "participant" | free-text-extension # MIXING MODE TYPE mixing-mode-type = xsd:string "moderator-controlled" | xsd:string "FCFS" | xsd:string "automatic" | free-text-extension # CODECS TYPE codecs-type = attribute decision { decision-type } & anyAttribute & element xcon:codec { codec-type }* & anyElement* # CODEC TYPE codec-type = attribute name { text } & attribute policy { policy-type } & anyAttribute & element xcon:subtype { text }? & anyElement* # DECISION TYPE decision-type =
時間型、属性必須参加者{単ロールタイプ}、anyAttributeは} ?,素子XCON:混合エンドオフセット{時間型、属性必須参加者{単ロールタイプ}、anyAttributeは}?要素XCON:-参加することができ、後のオフセット{時間型} ?,素子XCON:-参加する必要があり、前オフセット{時間型} ?,素子XCON:要求ユーザー{時間型} ?,素子XCON:通知末端-の会議{XSD:NonNegativeIntegerの} ?,素子XCON:許容-延び混合エンドオフセット{XSD:ブール} ?,除き、anyelement *} *#TIME TYPE時間型=のxsd:dateTimeを{パターン= " 。+ T. + Z. *」}#SINGLEロールタイプシングルロールタイプ=のxsd:文字列 "なし" | xsd:文字列 "管理者" | xsd:文字列 "司会" | xsd:文字列 "ユーザー" | xsd:文字列 "オブザーバー" | xsd:文字列 "参加者" |フリーテキスト拡張#混合モードのTYPE混合モード型=のxsd:string「が司会制御」| xsd:文字列 "FCFS" | xsd:文字列 "自動" |フリーテキスト拡張#コーデックTYPEコーデック型=属性決定{意思決定型}&anyAttributeは&要素XCON:コーデック{コーデック型} *&除き、anyelement *#コーデックタイプのコーデックタイプ=属性名{テキスト}&ポリシー属性{ポリシータイプ}&anyAttributeは&素子XCON:亜型{テキスト}? &除き、anyelement *#DECISIONタイプ判定型=
xsd:string "automatic" | xsd:string "moderator-controlled" | free-text-extension # POLICY TYPE policy-type = xsd:string "allowed" | xsd:string "disallowed" | free-text-extension # CONTROL TYPE control-type = anyAttribute & element xcon:mute { xsd:boolean }? & element xcon:pause-video { xsd:boolean }? & element xcon:gain { gain-type }? & element xcon:video-layout { video-layout-type }? & anyElement* # GAIN TYPE gain-type = xsd:int { minInclusive = "-127" maxInclusive = "127" } # VIDEO LAYOUT TYPE video-layout-type = xsd:string "single-view" | xsd:string "dual-view" | xsd:string "dual-view-crop" | xsd:string "dual-view-2x1" | xsd:string "dual-view-2x1-crop" | xsd:string "quad-view" | xsd:string "multiple-3x3" | xsd:string "multiple-4x4" | xsd:string "multiple-5x1" | xsd:string "automatic" | free-text-extension # FLOOR INFORMATION TYPE floor-information-type = anyAttribute & element xcon:conference-ID { xsd:unsignedLong }? & element xcon:allow-floor-events { xsd:boolean }? & element xcon:floor-request-handling { floor-request-type }? & element xcon:conference-floor-policy { conference-floor-policy }? & anyElement* # FLOOR REQUEST TYPE floor-request-type = xsd:string "block" | xsd:string "confirm" | free-text-extension # CONFERENCE FLOOR POLICY conference-floor-policy = anyAttribute & element xcon:floor { attribute id { text } & anyAttribute & element xcon:media-label { xsd:nonNegativeInteger }+ & element xcon:algorithm { algorithm-type }?
xsd:文字列 "自動" | xsd:string "が司会制御" |フリーテキスト拡張#のポリシータイプポリシー・タイプ=のxsd:「許可」の文字列| xsd:文字列 "禁止" |フリーテキスト拡張#制御型制御型= anyAttributeは&素子XCON:ミュート{XSD:ブール}? &素子XCON:ポーズ映像{XSD:ブール}? &素子XCON:ゲイン{ゲイン型}? &XCON要素:ビデオレイアウト{ビデオレイアウトタイプ}? &除き、anyelement *#GAIN型利得型= XSD:INT {のminInclusive = "-127" maxInclusiveを= "127"}#ビデオレイアウトタイプのビデオ・レイアウト・タイプ= XSD:文字列 "単一視点" | xsd:string "は、デュアルビュー" | xsd:string「は、デュアルビュー・クロップ」| xsd:string "は、デュアルビュー-2×1" | xsd:string "は、デュアルビュー-2x1のクロップ" | xsd:文字列「クワッドビュー」| xsd:string "は複数の3x3" | xsd:string "は、複数の4×4" | xsd:string "は、複数の-5X1" | xsd:文字列 "自動" |フリーテキスト拡張#フロア情報タイプ床情報型= anyAttributeは&素子XCON:会議-ID {XSD:なunsignedLong}? &素子XCON:許可階イベント{XSD:ブール}? &素子XCON:フロア要求ハンドリング{フロア要求タイプ}? &XCON要素:会議階ポリシー{会議階ポリシー}? &除き、anyelement *#フロア要求TYPEフロア要求型=のxsd:文字列 "ブロック" | xsd:文字列 "確認" |フリーテキスト拡張#CONFERENCE FLOOR POLICY会議階ポリシー= anyAttributeは&素子XCON:床{属性ID {テキスト}&anyAttributeは&素子XCON:メディア・ラベル{XSD:NonNegativeIntegerの} +&素子XCON:アルゴリズム{algorithm-タイプ}?
& element xcon:max-floor-users { xsd:nonNegativeInteger }? & element xcon:moderator-id { xsd:nonNegativeInteger }? & anyElement* }+ # ALGORITHM POLICY algorithm-type = xsd:string "moderator-controlled" | xsd:string "FCFS" | xsd:string "random" | free-text-extension # USERS ADMISSION POLICY user-admission-policy-type = xsd:string "closedAuthenticated" | xsd:string "openAuthenticated" | xsd:string "anonymous" | free-text-extension # JOIN HANDLING TYPE join-handling-type = xsd:string "block" | xsd:string "confirm" | xsd:string "allow" | xsd:string "authenticate" | xsd:string "directed-operator" | free-text-extension # DENY USERLIST deny-user-list-type = anyAttribute & element xcon:target { attribute uri { xsd:anyURI }, anyAttribute }* & anyElement* # ALLOWED USERS LIST TYPE allowed-users-list-type = anyAttribute & element xcon:target { target-type }* & element xcon:persistent-list { persistent-list-type }? & anyElement* # PERSISTENT LIST TYPE persistent-list-type = element xcon:user { attribute name { text } & attribute nickname { text } & attribute id { text } & anyAttribute & element xcon:e-mail { text }* & anyElement* }*
&素子XCON:MAX-床ユーザー{XSD:NonNegativeIntegerの}? &XCON要素:モデレータ-ID {XSD:NonNegativeIntegerの}? &除き、anyelement *} +#アルゴリズムポリシーアルゴリズム型=のxsd:string "が司会制御" | xsd:文字列 "FCFS" | xsd:文字列 "ランダム" |フリーテキスト拡張#ユーザーアドミッションポリシー、ユーザ入場・ポリシー・タイプ=のxsd:文字列「closedAuthenticated」| xsd:文字列 "openAuthenticated" | xsd:文字列 "匿名" |フリーテキスト拡張#JOINの取扱いTYPE参加ハンドリング型=のxsd:文字列「ブロック」| xsd:文字列 "確認" | xsd:stringは、 "許可します" | xsd:文字列 "認証" | xsd:文字列「監督・オペレーター」| = *&除き、anyelement *#許可されたユーザーのリストタイプ許可ユーザリスト型:ターゲット{anyURIタイプ}、anyAttributeは属性のURI {のxsd:}フリーテキスト拡張位USERLIST拒否ユーザーリスト型= anyAttributeは&要素XCON DENY anyAttributeは&要素XCON:ターゲット{ターゲット型} *&要素XCON:永続的なリスト{永続的なリスト型}? &除き、anyelement *#PERSISTENTリストタイプの永続リスト型=要素XCON:ユーザー{属性名{テキスト}&属性ニックネーム{テキスト}&id属性{テキスト}&anyAttributeは&要素XCON:メール{テキスト} *&除き、anyelement *} *
& anyElement* # TARGET TYPE target-type = attribute uri { xsd:anyURI }, attribute method { method-type }, anyAttribute # METHOD TYPE method-type = xsd:string "dial-in" | xsd:string "dial-out" | xsd:string "refer" | free-text-extension # ANONYMITY TYPE provide-anonymity-type = "private" | "semi-private" | "hidden" | free-text-extension # MIXER TYPE mixer-type = attribute name { mixer-name-type } & anyAttribute & element xcon:controls { control-type }* & element xcon:floor { attribute id { text }, anyAttribute, xsd:boolean }* & anyElement* # MIXER NAME TYPE mixer-name-type = "VideoIn" | "VideoOut" | "AudioOut" | "AudioIn" | free-text-extension
&除き、anyelement *#ターゲット・タイプのターゲット・タイプ=属性のURI {のxsd:anyURIタイプ}、属性メソッド{メソッド型}、anyAttributeは#メソッドタイプ方法タイプ=のxsd:文字列 "ダイヤルイン" を| xsd:stringは、 "ダイヤルアウト" | xsd:stringは "を参照してください" |フリーテキスト拡張#匿名TYPE提供-匿名型= "プライベート" | 「セミプライベート」| 「隠れました」|フリーテキスト拡張#ミキサーTYPEミキサー型=属性名{ミキサー名型}&anyAttributeは&素子XCON:コントロール{制御型} *&素子XCON:床{属性ID {テキスト}、anyAttributeは、XSD:ブール} *&除き、anyelement *#のMIXER名のタイプミキサー名型= "VideoIn" | "VideoOut" | "AudioOut" | "AudioInの" |フリーテキスト拡張
# FREE TEXT EXTENSION #
#フリーテキストEXTENSIONの#
free-text-extension = text
フリーテキスト拡張=テキスト
# ********************************* # EXTENSIBILITY OF THE SCHEMA # *********************************
SCHEMA#1の#*********************************#拡張********** ***********************
# EXTENSIBILITY ELEMENTS #
#拡張性要素#
anyElement = element * - (conference-description | host-info | conference-state | users | sidebars-by-ref
除き、anyelement =要素* - (会議-説明|ホスト情報|会議状態|ユーザー|サイドバーバイ参照
| sidebars-by-val | display-text | subject | free-text | keywords | conf-uris | service-uris | maximum-user-count | available-media | web-page | uris | uri | user-count | active | locked | entry | type
| status | purpose | modified | user | associated-aors | roles | languages | cascaded-focus | endpoint | referred | joining-method | joining-info | disconnection-method | disconnection-info | media | call-info | when | reason | by | sip | call-id | from-tag | to-tag | label
|状態|目的|修正|ユーザー|関連する-のAOR |役割|言語|カスケード接続されたフォーカス|エンドポイント|言及|参加-方法|参加-情報|断線方法|断線情報|メディア|コール情報|とき|理由| | SIP |コールID |タグ|タグ|ラベル
| src-id | xcon:conference-password | xcon:mixing-mode | xcon:codecs | xcon:controls | xcon:language | xcon:allow-sidebars | xcon:cloning-parent | xcon:sidebar-parent | xcon:allow-conference-event-subscription | xcon:to-mixer | xcon:provide-anonymity | xcon:allow-refer-users-dynamically | xcon:allow-invite-users-dynamically | xcon:allow-remove-users-dynamically | xcon:from-mixer | xcon:join-handling | xcon:user-admission-policy | xcon:allowed-users-list | xcon:deny-users-list | xcon:floor-information | xcon:conference-time | xcon:provide-anonymity | xcon:floor | xcon:entry | xcon:mixing-start-offset | xcon:mixing-end-offset | xcon:can-join-after-offset | xcon:must-join-before-offset | xcon:request-user | xcon:notify-end-of-conference | xcon:allowed-extend-mixing-end-offset | xcon:codec | xcon:subtype | xcon:mute | xcon:pause-video | xcon:gain | xcon:video-layout | xcon:conference-ID | xcon:allow-floor-events | xcon:floor-request-handling | xcon:conference-floor-policy | xcon:media-label | xcon:algorithm | xcon:max-floor-users | xcon:moderator-id | xcon:target | xcon:persistent-list
| SRC-ID | XCON:会議パスワード| XCON:混合モード| XCON:コーデック| XCON:コントロール| [XCON]言語| [XCONできるよう、サイドバー| XCON:クローニング、親| XCON:サイドバーの親| XCON:許可会議・イベントサブスクリプション| [XCONにミキサー| [XCON-匿名性を提供| XCON:許可-参照してください - ユーザー - 動的| XCON:許可-招待ユーザー、動的| XCON:許可-削除 - ユーザー - 動的| [XCONからミキサー| XCON:参加ハンドリングを| XCON:ユーザー入場ポリシー| XCON:許可ユーザーリスト| XCON:拒否 - ユーザーリスト| XCON:フロア情報| XCON:会議時| [XCON-匿名性を提供| XCON:床| XCON:エントリー| XCON:混合スタートオフセット| XCON:ミキシング・エンド・オフセット| [XCON-参加することができ、後にオフセット| [XCON-加入しなければなりません-前にオフセット| XCON:要求ユーザー| XCON:通知・エンド・オブ・会議| XCON:許可-拡張混合・エンド・オフセット| XCON:コーデック| XCON:サブタイプ| XCON:ミュート| XCON:一時停止 - ビデオ| XCON:ゲイン| XCON:ビデオレイアウト| XCON:会議-ID | XCON:許可階のイベント| XCON:床リクエスト処理| XCON:会議階ポリシー| XCON:メディアラベル| XCON:アルゴリズム| XCON:MAX-床ユーザー| XCON:モデレータID | XCON:ターゲット| XCON:永続的なリスト
| xcon:e-mail | xcon:user) { anyExtension } anyExtension = (attribute * { text } | any)* any = element * { (attribute * { text } | text | any)* }
| XCON:メール| XCON:ユーザー){anyExtension} anyExtension =(属性* {テキスト} |任意)*任意=要素* {(属性* {テキスト} |テキスト|任意)*}
# EXTENSIBILITY ATTRIBUTES #
#拡張性は#属性
anyAttribute = attribute * - (xml:lang | entity | required-participant | label | decision | name | policy | uri | method | id | nickname) { text }*
anyAttributeは=属性* - (のxml:langの|エンティティ|必要-参加|ラベル|意思決定|名前|ポリシー| URI |方法| ID |ニックネーム){テキスト} *
The conference information data model defined in this document is meant to be extensible. Extensions are accomplished by defining elements or attributes qualified by namespaces other than "urn:ietf:params:xml:ns:conference-info" and "urn:ietf:params:xml:ns:xcon-conference-info" for use wherever the schema allows such extensions (i.e., where the RELAX NG definition specifies "anyAttribute" or "anyElement").
この文書で定義された会議情報データモデルは拡張可能であることを意味します。拡張機能は、要素を定義することによって達成または以外の名前空間で修飾された属性である "URN:IETF:のparams:XML:NS:会議-情報" および使用のための "壷:IETF:のparams:XML::NS XCON会議-情報" どこスキーマは、そのような拡張を可能にする(すなわち、RELAX NGの定義は「anyAttributeは」または「除き、anyelement」を指定します)。
Elements or attributes from unknown namespaces MUST be ignored.
未知の名前空間からの要素や属性を無視しなければなりません。
The following is an example of a conference information document. The conference starts on October 17, 2007, at 10:30 a.m. in New York City and finishes the same day at 12:30 p.m. every week and repeats every week. In this example, there are currently three participants in the conference: one administrator, one moderator, and one participant. Sidebars are allowed in this conference and, consequently, there is one sidebar in the conference. In addition, Alice and Carol are using a floor in the main conference to manage the audio and video resources. At the moment, Alice is assigned to use the floor.
以下は、会議情報文書の一例です。会議は、ニューヨーク市で10時30午前で、2007年10月17日に始まり、12時30分〜午後で同じ日に終了します毎週と繰り返し毎週。 1つの管理者、1人の司会者、および1人の参加者:この例では、会議中3人の参加者は現在ありません。サイドバーには、この会議で許可されていると、その結果として、会議内の1つのサイドバーがあります。また、アリスとキャロルは、オーディオとビデオのリソースを管理するために、メイン会議に床を使用しています。現時点では、アリスは床を使用するように割り当てられています。
<?xml version="1.0" encoding="UTF-8"?> <conference-info xmlns="urn:ietf:params:xml:ns:conference-info" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" entity="conference123@example.com"> <!-- CONFERENCE DESCRIPTION --> <conference-description xml:lang="en-us"> <display-text>Discussion of Formula-1 racing</display-text> <subject>Sports:Formula-1</subject> <free-text>This is a conference example</free-text> <keywords>Formula-1 cars</keywords> <!--
<?xml version = "1.0" エンコード= "UTF-8"?> <会議-情報のxmlns = "壷:IETF:のparams:XML:NS:会議-情報" のxmlns:XCON = "壷:IETF:のparams:XML :NS:XCON-会議-情報」実体= "conference123@example.com"> <! - 会議DESCRIPTION - > <会議-説明XML:LANG = "EN-US"> <表示テキスト>式のディスカッション式-1 </件名> <フリーテキスト>これは、会議の一例である。</フリーテキスト> <キーワード>フォーミュラ1車</キーワード> <:-1 </表示テキスト> <対象>スポーツレース! -
CONFERENCE UNIQUE IDENTIFIERS --> <conf-uris> <entry> <uri>tel:+3585671234</uri> <display-text>Conference Bridge</display-text> <purpose>participation</purpose> <xcon:conference-password >5678</xcon:conference-password> </entry> <entry> <uri>http://www.example.com/live.ram</uri> <purpose>streaming</purpose> </entry> </conf-uris> <!-- SERVICE URIS --> <service-uris> <entry> <uri>mailto:bob@example.com</uri> <display-text>email</display-text> </entry> </service-uris> <!-- MAXIMUM USER COUNT --> <maximum-user-count>50</maximum-user-count>
<!-- AVAILABLE MEDIA --> <available-media> <entry label="10234"> <display-text>main audio</display-text> <type>audio</type> <status>sendrecv</status> <xcon:mixing-mode>automatic</xcon:mixing-mode> <xcon:codecs decision="automatic"> <xcon:codec name="122" policy="allowed"> <xcon:subtype>PCMU</xcon:subtype> </xcon:codec> </xcon:codecs> <xcon:controls> <xcon:mute>true</xcon:mute> <xcon:gain>50</xcon:gain> </xcon:controls> </entry> <entry label="10235"> <display-text>main video</display-text> <type>video</type> <status>sendrecv</status> <xcon:mixing-mode>automatic</xcon:mixing-mode> <xcon:codecs decision="automatic"> <xcon:codec name="123" policy="allowed"> <xcon:subtype>H.263</xcon:subtype> </xcon:codec> </xcon:codecs> <xcon:controls> <xcon:video-layout >single-view</xcon:video-layout> </xcon:controls> </entry> </available-media>
<! - 使用可能なメディア - > <利用できるメディア> <エントリラベル= "10234"> <表示テキスト>メインオーディオ</表示テキスト> <タイプ>オーディオ</タイプ> <状態> SENDRECV </ステータス> <XCON:混合モード>自動</ XCON:混合モード> <[XCONコーデック決定= "自動"> <XCON:コーデック名= "122" ポリシー= "許可"> <XCON:サブタイプ> PCMU </ XCON:サブタイプ> </ XCON:コーデック> </ XCON:コーデック> <XCON:コントロール> <XCON:ミュート>真</ XCON:ミュート> <XCON:ゲイン> 50 </ XCON:ゲイン> </ XCON:コントロール> </ entry>の<エントリラベル= "10235"> <表示テキスト>メインビデオ</表示テキスト> <タイプ>ビデオ</タイプ> <状態>のsendrecv </ステータス> <XCON:混合モード>自動</ XCON:混合モード> <[XCONコーデック決定= "自動"> <XCON:コーデック名= "123" ポリシーが "許可" => <[XCONサブタイプ> H.263 </ XCON:サブタイプ> </ XCON :コーデック> </ XCON:コーデック> <XCON:コントロール> <XCON:ビデオレイアウト>シングルビュー</ XCON:ビデオレイアウト> </ XCON:コントロール> </ entry>の</利用可能なメディア>
<xcon:language>En-us</xcon:language>
<XCON:言語> EN-US </ XCON:言語>
<xcon:allow-sidebars>true</xcon:allow-sidebars> <!-- CONFERENCE TIME -->
<[XCONできるよう、サイドバー> </ XCON:許可-サイドバー>本当<! - 会議TIME - >
<xcon:conference-time> <xcon:entry> <xcon:base>BEGIN:VCALENDAR PRODID:-//LlamaSpinner Inc.//NONSGML CamelCall//EN VERSION:2.0
<XCON:会議時> <XCON:エントリ> <XCON:基本> BEGIN:VCALENDARのPRODID: - // LlamaSpinner Inc.//NONSGML CamelCall // EN VERSION:2.0
BEGIN:VEVENT DTSTAMP:20071003T140728Z UID:20071003T140728Z-345FDA-carol@example.com ORGANIZER:MAILTO:carol@example.com DTSTART:20071017T143000Z RRULE:FREQ=WEEKLY DTEND:20071217T163000Z END:VEVENT END:VCALENDAR</xcon:base> <xcon:mixing-start-offset required-participant="moderator" >2007-10-17T14:29:00Z</xcon:mixing-start-offset> <xcon:mixing-end-offset required-participant="participant" >2007-10-17T16:31:00Z</xcon:mixing-end-offset> <xcon:must-join-before-offset >2007-10-17T15:30:00Z </xcon:must-join-before-offset>
BEGIN:VEVENT DTSTAMP:20071003T140728Z UID:20071003T140728Z-345FDA-carol@example.com主催:MAILTO:carol@example.com DTSTART:20071017T143000Z RRULE:FREQ = WEEKLY DTEND:20071217T163000Z END:VEVENTのEND:VCALENDAR </ XCON:ベース> < XCON:混合スタート・オフセットに必要な参加者=「司会」> 2007-10-17T14:29:00Z </ XCON:混合スタートオフセット> <[XCON混合エンド・オフセットに必要な参加者=「参加者」> 2007-10-17T16:31:00Z </ XCON:混合エンドオフセット> <[XCON-参加する必要があり、前オフセット> 2007-10-17T15:30:00Z </ [XCON-参加する必要があり、前オフセット>
</xcon:entry> </xcon:conference-time>
</conference-description> <!-- HOST INFO --> <host-info> <display-text>Formula1</display-text> <web-page>http://www.example.com/formula1/</web-page> <uris> <entry> <uri>sip:alice@example.com</uri> </entry> <entry> <uri>sip:carol@example.com</uri> </entry> </uris> </host-info> <!-- CONFERENCE STATE --> <conference-state> <user-count>3</user-count> <active>true</active>
</会議-記述> <! - HOST INFO - > <ホスト情報> <表示テキスト> Formula1 </表示テキスト>の<web-ページ> http://www.example.com/formula1/ < /ウェブページ> <URIの>の<entry> <URI> SIP:alice@example.com </ URI> </ entry>の<エントリー> <URI> SIP:carol@example.com </ URI> </ entry>の</のURI> </ホスト情報> <! - 会議状態 - > <会議状態> <ユーザー数> 3 </ユーザー数> <アクティブ>真</アクティブ>
<locked>false</locked> <xcon:allow-conference-event-subscription >true</xcon:allow-conference-event-subscription>
</conference-state> <!-- USERS --> <users> <!-- USER BOB --> <user entity="xcon-userid:bob534"> <display-text>Bob Hoskins</display-text> <associated-aors> <entry> <uri>mailto:bob@example.com</uri> <display-text>email</display-text> </entry> </associated-aors> <roles> <entry>participant</entry> </roles> <languages>en-us</languages>
<! - USERS - > <! - USER BOB - > </会議状態> <ユーザー> <ユーザエンティティ= "XCON-ユーザーID:bob534"> <表示テキスト>ボブ・ホスキンス</表示テキスト> <関連する-のAOR> <エントリー> <URI>のmailto:bob@example.com </ URI> <表示テキスト>電子メール</表示テキスト> </ entry>の</関連する-のAOR> <役割> <エントリー>参加</ entry>の</役割> <言語> EN-US </言語>
<!-- ENDPOINTS --> <endpoint entity="sip:bob@example.com"> <display-text>Bob's Laptop</display-text> <referred> <when>2007-10-17T14:00:00Z</when> <reason>expert required</reason> <by>sip:alice@example.com</by> </referred> <status>connected</status> <joining-method>dialed-out</joining-method> <joining-info> <when>2007-10-17T14:00:00Z</when> <reason>invitation</reason> <by>sip:alice@example.com</by> </joining-info> <!-- MEDIA --> <media id="1"> <type>video</type> <label>10235</label>
<src-id>432424</src-id> <status>sendrecv</status> <xcon:to-mixer name="VideoIn"> <xcon:controls> <xcon:video-layout >single-view</xcon:video-layout> </xcon:controls> </xcon:to-mixer> </media> <!-- CALL INFO --> <call-info> <sip> <display-text>full info</display-text> <call-id>hsjh8980vhsb78</call-id> <from-tag>vav738dvbs</from-tag> <to-tag>8954jgjg8432</to-tag> </sip> </call-info> </endpoint> <xcon:provide-anonymity >semi-private</xcon:provide-anonymity> <xcon:allow-refer-users-dynamically >false</xcon:allow-refer-users-dynamically> <xcon:allow-invite-users-dynamically >false</xcon:allow-invite-users-dynamically> <xcon:allow-remove-users-dynamically >false</xcon:allow-remove-users-dynamically> </user>
<SRC-ID> 432424 </ SRC-ID> <状態>のsendrecv </ステータス> <[XCONにミキサー名= "VideoIn"> <XCON:コントロール> <XCON:ビデオレイアウト>シングルビュー</ XCON :ビデオレイアウト> </ XCON:コントロール> </ [XCON!へ - ミキサー> </メディア> < - CALLのINFO - > <コールインフォメーション> <すする> <表示テキスト>フル情報</表示-text> <コールID> hsjh8980vhsb78 </コールID> <からタグ> vav738dvbs </からタグ> <へタグ> 8954jgjg8432 </へタグ> </ SIP> </コール情報> < /エンドポイント> <[XCON提供-匿名>セミプライベート</ XCON:-匿名性を提供> <XCON:許可-参照してください-ユーザー-動的>偽</ XCON:-参照してください許可し-ユーザー-動的> <XCON:allow-招待ユーザー-動的> </ XCON偽:許可-招待ユーザー-動的> <XCON:許可-削除 - ユーザー - 動的> </ XCON偽:許可-削除 - ユーザー - 動的> </ユーザー>
<!-- USER ALICE --> <user entity="xcon-userid:alice334"> <display-text>Alice Kay</display-text> <associated-aors> <entry> <uri>mailto:alice@example.com</uri> <display-text>email</display-text> </entry> </associated-aors> <roles> <entry>moderator</entry> </roles> <languages>en-us</languages> <!-- ENDPOINTS
<! - USER ALICE - > <ユーザエンティティ= "XCON-ユーザーID:alice334"> <表示テキスト>アリス・ケイ</表示テキスト> <関連する-のAOR> <エントリー> <URI>のmailto:アリス例@ .COM </ URI> <表示テキスト>電子メール</表示テキスト> </ entry>の</関連する-のAOR> <役割> <エントリー>司会EN-US </ entry>の</役割> <言語> < /言語> <! - ENDPOINTS
--> <endpoint entity="sip:alice@example.com"> <display-text>Alice's Desktop</display-text> <status>connected</status> <joining-method>dialed-in</joining-method> <joining-info> <when>2007-10-17T13:35:08Z</when> <reason>invitation</reason> <by>sip:conference@example.com</by> </joining-info> <!-- MEDIA --> <media id="1"> <type>video</type> <label>10235</label> <src-id>432424</src-id> <status>sendrecv</status> <xcon:to-mixer name="VideoIn"> <xcon:controls> <xcon:video-layout >single-view</xcon:video-layout> </xcon:controls> </xcon:to-mixer> </media> <media id="2"> <type>audio</type> <label>10234</label> <src-id>532535</src-id> <status>sendrecv</status> <xcon:to-mixer name="AudioIn"> <xcon:controls> <xcon:gain>50</xcon:gain> </xcon:controls> </xcon:to-mixer> <xcon:from-mixer name="AudioOut"> <xcon:controls> <xcon:gain>50</xcon:gain> </xcon:controls> </xcon:from-mixer> </media> <!-- CALL INFO --> <call-info> <sip> <display-text>full info</display-text> <call-id>truy45469123478</call-id>
<from-tag>asd456cbgt</from-tag> <to-tag>3456jgjg1234</to-tag> </sip> </call-info> <xcon:floor id="345">true</xcon:floor> </endpoint> <xcon:provide-anonymity>private</xcon:provide-anonymity> <xcon:allow-refer-users-dynamically >true</xcon:allow-refer-users-dynamically> <xcon:allow-invite-users-dynamically >true</xcon:allow-invite-users-dynamically> <xcon:allow-remove-users-dynamically >true</xcon:allow-remove-users-dynamically> </user>
<からタグ> asd456cbgt </からタグ> <にタグ> 3456jgjg1234 </へのタグ> </ SIP> </コールインフォメーション> <XCON:フロアID = "345">真</ XCON:床> </エンドポイント> <[XCON提供-匿名> </ XCONプライベート:提供-匿名> <XCON:許可-参照してください-ユーザー-動的>真</ XCON:許可-参照してください-ユーザー-動的> <XCON:allow-招待ユーザー-動的>真</ XCON:許可-招待ユーザー-動的> <XCON:許可-削除 - ユーザー - 動的>真</ XCON:許可-削除 - ユーザー - 動的> </ユーザー>
<!-- USER CAROL --> <user entity="xcon-userid:carol233"> <display-text>Carol More</display-text> <associated-aors> <entry> <uri>mailto:carol@example.com</uri> <display-text>email</display-text> </entry> </associated-aors> <roles> <entry>administrator</entry> </roles> <languages>en-us</languages> <!-- ENDPOINTS --> <endpoint entity="sip:carol@example.com"> <display-text>Carol's Computer</display-text> <status>connected</status> <joining-method>dialed-in</joining-method> <joining-info> <when>2007-10-17T13:30:05Z</when> <reason>invitation</reason> <by>sip:conference@example.com</by> </joining-info> <!-- MEDIA --> <media id="1"> <type>video</type> <label>10235</label>
<! - USER CAROL - > <ユーザエンティティ= "XCON-ユーザーID:carol233"> <表示テキスト>キャロルより</表示テキスト> <関連する-のAOR> <エントリー> <URI>のmailto:キャロル例@ .COM </ URI> <表示テキスト>電子メール</表示テキスト> </ entry>の</関連する-のAOR> <役割> <エントリー>管理者</ entry>の</役割> <言語> EN-US < /言語> < - ENDPOINTS - > <エンドポイント実体= "一口:carol@example.com"> <! - 表示テキスト>キャロルのコンピュータ</表示テキスト> <状態>接続</状態> <参加-方法>ダイヤルイン</接合法> <接合-INFO> <> 2007-10-17T13:30:05Z> SIPで</> <理由>招待</理由> <:conference@example.com < /> </入社-情報によって> <! - MEDIA - > <メディアID = "1"> <タイプ>ビデオ</タイプ> <ラベル> 10235 </ label>は
<src-id>432424</src-id> <status>sendrecv</status> <xcon:to-mixer name="VideoIn"> <xcon:controls> <xcon:video-layout >single-view</xcon:video-layout> </xcon:controls> </xcon:to-mixer> </media> <media id="2"> <type>audio</type> <label>10234</label> <src-id>532535</src-id> <status>sendrecv</status> <xcon:to-mixer name="AudioIn"> <xcon:controls> <xcon:gain>50</xcon:gain> </xcon:controls> </xcon:to-mixer> <xcon:from-mixer name="AudioOut"> <xcon:controls> <xcon:gain>50</xcon:gain> </xcon:controls> </xcon:from-mixer> </media> <!-- CALL INFO --> <call-info> <sip> <display-text>full info</display-text> <call-id>wevb12562321894</call-id> <from-tag>asw456wedf</from-tag> <to-tag>2365dfrt3497</to-tag>
</sip> </call-info>
</ SIP> </コール情報>
<xcon:floor id="345">false</xcon:floor> </endpoint>
<XCON:フロアID = "345">偽</ XCON:床> </エンドポイント>
<xcon:provide-anonymity>private</xcon:provide-anonymity> <xcon:allow-refer-users-dynamically >true</xcon:allow-refer-users-dynamically> <xcon:allow-invite-users-dynamically >true</xcon:allow-invite-users-dynamically> <xcon:allow-remove-users-dynamically >true</xcon:allow-remove-users-dynamically>
<[XCON提供-匿名> </ XCON:提供-匿名>プライベート<XCON:許可-参照してください-ユーザー-動的>真</ XCON:許可-参照してください-ユーザー-動的> <XCON:許可-招待ユーザー-動的>真</ XCON:許可-招待ユーザー-動的> <XCON:許可-削除 - ユーザー - 動的>真</ XCON:許可-削除 - ユーザー - 動的>
</user>
</ユーザー>
<xcon:join-handling>allow</xcon:join-handling> <xcon:user-admission-policy >openAuthenticated</xcon:user-admission-policy> <!-- ALLOWED USERS LIST --> <xcon:allowed-users-list> <xcon:target uri="sip:bob@example.com" method="dial-out"/> <xcon:target uri="sip:alice@example.com" method="dial-out"/> <xcon:target uri="sip:carol@example.com" method="dial-out"/> <xcon:target uri="sip:john@example.com" method="refer"/> </xcon:allowed-users-list> <!-- DENY USERS LIST --> <xcon:deny-users-list> <xcon:target uri="sip:charlie@example.com"/> </xcon:deny-users-list> </users> <!-- SIDEBARS BY REFERENCE --> <sidebars-by-ref> <entry> <uri>xcon:conf223</uri> <display-text>private with Bob</display-text> </entry> </sidebars-by-ref> <!-- SIDEBARS BY VALUE --> <sidebars-by-val> <entry entity="conf223"> <users> <user entity="xcon-userid:bob534"/> <user entity="xcon-userid:carol233"/> </users> </entry> </sidebars-by-val> <!-- FLOOR INFORMATION -->
<XCON:参加ハンドリング> </ XCON:参加ハンドリング>許可<XCON:ユーザー入場ポリシー> openAuthenticated </ XCON:ユーザー入場ポリシー> <! - 許可されたユーザーのリスト - > <XCON:許可-usersリスト> <[XCONターゲットURI = "SIP:bob@example.com" メソッド= "ダイヤルアウト" /> <XCON:ターゲットURI = "SIP:alice@example.com" メソッド= "ダイヤルアウト"/> <XCON:ターゲットURI =" SIP:carol@example.com」メソッド= "ダイヤルアウト" /> <XCON:ターゲットURI = "SIP:john@example.com" メソッド= "" 参照/> < / XCON:許可ユーザー・リスト> < - USERSの拒否リスト - > <[XCON!拒否ユーザーリスト> <[XCONターゲットURI = "SIP:charlie@example.com" /> </ XCON:拒否!-usersリスト> </ユーザー> < - REFERENCE BYサイドバー - > <サイドバーバイref>要素の<entry> <URI> [XCON conf223 </ URI> <表示テキスト>ボブとのプライベート</表示-text> </ entry>の</サイドバーバイ参照> <! - サイドバーVALUE BY - > <サイドバー--valで> <エントリ実体= "conf223"> <ユーザー> <ユーザエンティティ= "xcon-ユーザーID:bob534 "/> <ユーザエンティティ=" XCON-ユーザーID:!carol233" /> </ユーザー> </ entry>の</サイドバー・バイ・ヴァル> < - FLOOR情報 - >
<xcon:floor-information> <xcon:conference-ID>567</xcon:conference-ID> <xcon:allow-floor-events>true</xcon:allow-floor-events> <xcon:floor-request-handling >confirm</xcon:floor-request-handling>
<XCON:床-情報> <XCON:会議-ID> 567 </ XCON:会議-ID> <XCON:許可階イベント>真</ XCON:許可階イベント> <XCON:床要求 - 取り扱い>確認</ XCON:床リクエストハンドリング>
<xcon:conference-floor-policy> <xcon:floor id="345"> <xcon:media-label>10234</xcon:media-label> <xcon:media-label>10235</xcon:media-label> <xcon:algorithm >moderator-controlled</xcon:algorithm> <xcon:max-floor-users>1</xcon:max-floor-users> <xcon:moderator-id>234</xcon:moderator-id> </xcon:floor> </xcon:conference-floor-policy> </xcon:floor-information>
<XCON:会議階ポリシー> <XCON:フロアID = "345"> <XCON:メディアラベル> 10234 </ XCON:メディアラベル> <XCON:メディアラベル> 10235 </ XCON:メディアラベル> <XCON:アルゴリズム>モデレータ制御</ XCON:アルゴリズム> <XCON:MAX-床ユーザー> 1 </ XCON:MAX-床ユーザー> <XCON:モデレータ-ID> 234 </ XCON:モデレータ-ID > </ XCON:床> </ XCON:会議階ポリシー> </ XCON:床情報>
</conference-info>
</会議-インフォメーション>
Note that due to RFC formatting conventions, this documents splits lines whose content would exceed 72 characters.
RFCの表記規則のために、この文書は、その内容が72文字を超える行を分割することに注意してください。
There are numerous security considerations for this document. Overall, the security considerations for authentication and the Security and Privacy of Identity described in Sections 11 and 11.2, respectively, of the centralized conferencing framework document [RFC5239] apply to this document.
このドキュメントのための多数のセキュリティの考慮事項があります。全体的に、認証およびセキュリティとIDのプライバシーのためのセキュリティの考慮事項については、セクション11と11.2で説明し、それぞれ、中央集中型の会議フレームワークドキュメント[RFC5239]のこのドキュメントに適用されます。
This specification defines a data model for conference objects. Different conferencing systems may use different protocols to provide access to these conference objects. This section contains general security considerations for the conference objects and for the protocols. The specification of each particular protocol needs to discuss how the specific protocol meets the security requirements provided in this section.
この仕様は、会議オブジェクトのデータモデルを定義します。別の会議システムは、これらの会議オブジェクトへのアクセスを提供するために、異なるプロトコルを使用することができます。このセクションでは、会議・オブジェクトのとプロトコルのための一般的なセキュリティ上の考慮事項が含まれています。各特定のプロトコルの仕様は、特定のプロトコルこのセクションで提供されるセキュリティ要件を満たす方法について説明する必要があります。
A given conferencing system usually supports different protocols in order to implement different functions (e.g., SIP for session control and BFCP for floor control). Each of these protocols may use its own authentication mechanism. In cases where a user is authenticated using multiple authentication mechanisms, it is up to the conferencing system to map all the different authentications to the same user. Discussing the specifics of different authentication mechanism is beyond the scope of this document.
所与の会議システムは、通常、(例えば、セッション制御およびフロア制御用BFCPのSIP)は、異なる機能を実現するために、異なるプロトコルをサポートします。これらのプロトコルはそれぞれ、独自の認証メカニズムを使用することができます。ユーザが複数の認証メカニズムを使用して認証される場合には、同じユーザーにすべての異なる認証をマッピングする会議システム次第です。異なる認証メカニズムの詳細を議論することは、この文書の範囲外です。
Furthermore, users may use different identifiers to access a conference, as explained in Section 4.6.5. These different namespaces can be associated with a unique conference user identifier (XCON-USERID). A mapping database is used to map all these authenticated user namespaces to the XCON-USERID. There are several threats against this database. In order to minimize these threats, the administrator of the conferencing system MUST ensure that only authorized users can connect to this database (e.g., by using access control rules). In particular, the integrity of the database MUST be protected against unauthorized modifications. In addition, the XCON-USERID or XCON-URI SHOULD be hard to guess. It is critical that the URI remain difficult to "guess" via brute force methods. Generic security considerations for usage of URIs are discussed in [RFC3986].
4.6.5で説明したようにさらに、ユーザーは、会議にアクセスするために異なる識別子を使用することができます。これらの異なる名前空間は一意の会議ユーザ識別子(XCON-USERID)と関連付けることができます。マッピング・データベースはXCON-USERIDに、これらすべての認証されたユーザの名前空間をマッピングするために使用されます。このデータベースに対していくつかの脅威があります。これらの脅威を最小限にするために、会議システムの管理者は、許可されたユーザーのみが(例えば、アクセス制御規則を使用して)、このデータベースに接続できることを確認しなければなりません。具体的には、データベースの整合性は、不正な変更から保護されなければなりません。また、XCON-USERIDまたはXCON-URIを推測するのは難しいであるべきです。 URIはブルートフォースメソッドを経由して「推測」することは難しいままであることが重要です。 URIの使用のための一般的なセキュリティ上の考慮事項は、[RFC3986]で議論されています。
It is RECOMMENDED that the database uses encryption mechanisms if the information is stored in long-term storage (e.g., disk). If the database contains sensitive elements (e.g., passwords), the confidentiality of the database MUST be protected from unauthorized users. If no sensitive elements are present, then confidentiality is not needed. In addition to implementing access control, as discussed above, it is RECOMMENDED that administrators of conferencing systems only provide access to the database over encrypted channels (e.g., using TLS encryption) in order to avoid eavesdroppers. Administrators of conferencing systems SHOULD also avoid disclosing information to unauthorized parties when a conference is being cloned or when a sidebar is being created. For example, an external sidebar as defined in [RFC5239], Section 9.4.2, may include participants who were not authorized for the parent conference.
情報は、長期保存(例えば、ディスク)に格納されている場合には、データベースは暗号化メカニズムを使用することが推奨されます。データベースは、感応素子(例えば、パスワード)が含まれている場合、データベースの機密性は、不正ユーザから保護されなければなりません。機密要素が存在しない場合は、機密性が必要とされていません。上述したようにアクセス制御を実施することに加えて、盗聴を回避するために(例えば、TLS暗号化を使用して)会議システムの管理者のみが暗号化されたチャネルを介してデータベースへのアクセスを提供することが推奨されます。会議システムの管理者は、会議が複製されているときや、サイドバーが作成されているときに、不正な第三者に情報を開示することは避けてください。例えば、[RFC5239]で定義されたように、外部サイドバー、9.4.2項では、親会議のために認可されていなかった参加者を含むことができます。
The security considerations for authentication described in Section 11.1 of the centralized conferencing framework document [RFC5239] also apply to this document. Similarly, the security considerations for authorization described in Section 5.2 of the Session Initiation Protocol (SIP) REFER Method [RFC3515] apply to this document as well.
集中型の会議フレームワークドキュメント[RFC5239]のセクション11.1で説明した認証のためのセキュリティの考慮事項も、この文書に適用されます。同様に、セッション開始プロトコル(SIP)のセクション5.2に記載の認可のためのセキュリティ問題は、法[RFC3515]は同様にこのドキュメントに適用REFER。
Note that the specification of the privacy policy is outside the scope of this document. Saying that, a privacy policy will be needed in the real implementation of the data model and, therefore, is subject to future policy documents.
プライバシーポリシーの仕様は、このドキュメントの範囲外であることに注意してください。そのため、今後の政策文書の対象となる、プライバシーポリシーは、データモデルの実際の実装に必要とされるであろう、と言ってます。
This specification registers a schema. The schema can be found as the sole content of Section 5.
この仕様は、スキーマを登録します。スキーマは、第5節の唯一の内容として求めることができます。
URI: urn:ietf:params:xml:schema:xcon-conference-info
URI:URN:IETF:のparams:XML:スキーマ:XCON会議-情報
Registrant Contact: IETF XCON working group <xcon@ietf.org>, Oscar Novo <Oscar.Novo@ericsson.com>
登録者連絡先:IETF XCONワーキンググループ<xcon@ietf.org>、オスカーノボ<Oscar.Novo@ericsson.com>
RELAX NG Schema: The RELAX NG schema to be registered is contained in Section 5. Its first line is as follows:
NGスキーマをRELAX:登録するRELAX NGスキーマは、その最初のライン5節に含まれている以下の通りであります:
default namespace = "urn:ietf:params:xml:ns:conference-info"
デフォルトの名前空間= "壷:IETF:のparams:XML:NS:会議-情報"
and its last line is as follows:
以下のように、その最後の行は次のとおりです。
anyAttribute = attribute * - (xml:lang | entity | required-participant | label | decision | name | policy | uri | method | id | nickname) { text }*
anyAttributeは=属性* - (のxml:langの|エンティティ|必要-参加|ラベル|意思決定|名前|ポリシー| URI |方法| ID |ニックネーム){テキスト} *
This section registers a new XML namespace.
このセクションでは、新しいXML名前空間を登録します。
URI: urn:ietf:params:xml:ns:xcon-conference-info
URI:URN:IETF:のparams:XML:NS:XCON会議-情報
Registrant Contact: IETF XCON working group <xcon@ietf.org>, Oscar Novo <Oscar.Novo@ericsson.com>
登録者連絡先:IETF XCONワーキンググループ<xcon@ietf.org>、オスカーノボ<Oscar.Novo@ericsson.com>
XML:
XML:
BEGIN <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"/> <title> Centralized Conferencing Namespace</title> </head> <body> <h1>Namespace for Centralized Conferencing</h1> <h2>urn:ietf:params:xml:ns:xcon-conference-info</h2> <p>See <a href="http://www.rfc-editor.org/rfc/rfc6501.txt"> RFC 6501</a>.</p> </body> </html> END
BEGINの<?xml version = "1.0"?> <!DOCTYPE htmlのをPUBLIC! " - // W3C // DTD XHTML Basicの1.0 // EN"「http://www.w3.org/TR/xhtml-basic/xhtml- basic10.dtd "> <HTMLのxmlns =" http://www.w3.org/1999/xhtml "> <HEAD> <META HTTP-当量=" コンテンツタイプ "コンテンツ=" text / htmlの;のcharset =イソ8859-1" /> <タイトル>の集中会議名前空間</ TITLE> </ HEAD> <BODY> <H1>一元会議のための名前空間</ H1> <H2> URN:IETF:のparams:XML:NS:XCON会議-info </ H2> <P> <a href="http://www.rfc-editor.org/rfc/rfc6501.txt"> RFC 6501 </a>のを参照してください。</ P> </ BODY> < / HTML> END
URI scheme name: xcon Status: permanent URI scheme syntax: see Section 3.3.1. URI schema semantics: see Section 3.3 Encoding considerations: see Section 8 Intended usage: see Section 3.3 Applications and/or protocols that use this URI scheme name: Centralized Conferencing systems Interoperability considerations: none Security considerations: see Section 8 Relevant publications: conference information data model for Centralized Conferencing (XCON) Contact: Oscar Novo <oscar.novo@ericsson.com> Author/Change controller: Oscar Novo <oscar.novo@ericsson.com>
URI scheme name: XCON-USERID Status: permanent URI scheme syntax: see Section 4.6.5 URI schema semantics: see Section 4.6.5 Encoding considerations: see Section 8 Intended usage: see Section 4.6.3 and 4.6.5 Applications and/or protocols that use this URI scheme name: Centralized Conferencing systems. Interoperability considerations: none Security considerations: see Section 8 Relevant publications: conference information data model for Centralized Conferencing (XCON) Contact: Oscar Novo <oscar.novo@ericsson.com> Author/Change controller: Oscar Novo <oscar.novo@ericsson.com>
This document is really a distillation of many ideas discussed over a long period of time. These ideas were contributed by many different documents in the XCON working group and the SIPPING working group. We would like to thank Orit Levin, Roni Even, Adam Roach, Mary Barnes, Chris Boulton, Umesh Chandra, Hisham Khartabil, Petri Koskelainen, Aki Niemi, Rohan Mahy, Jonathan Lennox, Sean Duddy, Richard Barnes, and Henning Schulzrinne for their comments. Also, we would like to thank Mary Barnes and Chris Boulton for letting us use the conference and user identifier information of their XCON documents. Last but not least, we would like to express our gratitude to all those reviewers for their invaluable contributions: Simon Pietro Romano, Lorenzo Miniero, Tobia Castaldi, Miguel Garcia, Mary Barnes, Srivatsa Srinivasan, Avshalom Houri, Pierre Tane, and Ben Campbell.
この文書では、実際に長期間にわたって議論多くのアイデアの蒸留です。これらのアイデアはXCONワーキンググループでは、さまざまな文書やSIPPINGワーキンググループによって貢献しました。私たちは、彼らのコメントのためのoriTレヴィン、ロニでも、アダムローチ、メアリー・バーンズ、クリスボールトン、Umeshチャンドラ、ヒシャムKhartabil、ペトリKoskelainen、アキニエミ、ロハンマーイ、ジョナサン・レノックス、ショーン・ダディ、リチャード・バーンズ、およびヘニングSchulzrinneとに感謝したいと思います。また、私たちは私たちが彼らXCON文書の会議とユーザ識別情報を使用させるためのメアリー・バーンズとクリスボールトンに感謝したいと思います。サイモン・ピエトロロマーノ、ロレンツォMiniero、トビアCastaldi、ミゲル・ガルシア、メアリー・バーンズ、Srivatsaスリニバサン、Avshalomフーリー、ピエール・タネ、そしてベン・キャンベル:最後になりましたが、我々は彼らの貴重な貢献のためのすべての人々のレビューに感謝の意を表したいと思います。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。
[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005.
[RFC3986]バーナーズ - リー、T.、フィールディング、R.、およびL. Masinter、 "ユニフォームリソース識別子(URI):汎用構文"、STD 66、RFC 3986、2005年1月。
[RFC4575] Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session Initiation Protocol (SIP) Event Package for Conference State", RFC 4575, August 2006.
[RFC4575]ローゼンバーグ、J.、Schulzrinneと、H.、およびO.レヴィン、 "Aセッション開始プロトコル(SIP)の会議の状態のためのイベントパッケージ"、RFC 4575、2006年8月。
[RFC4582] Camarillo, G., Ott, J., and K. Drage, "The Binary Floor Control Protocol (BFCP)", RFC 4582, November 2006.
[RFC4582]キャマリロ、G.、オット、J.、およびK.糖剤、 "バイナリフロア制御プロトコル(BFCP)"、RFC 4582、2006年11月。
[RFC4583] Camarillo, G., "Session Description Protocol (SDP) Format for Binary Floor Control Protocol (BFCP) Streams", RFC 4583, November 2006.
、RFC 4583、2006年11月[RFC4583]キャマリロ、G.、 "バイナリフロア制御プロトコル(BFCP)ストリームのセッション記述プロトコル(SDP)フォーマット"。
[RFC5234] Crocker, D. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, January 2008.
[RFC5234]クロッカー、D.、およびP. Overell、 "構文仕様のための増大しているBNF:ABNF"、STD 68、RFC 5234、2008年1月。
[RFC5239] Barnes, M., Boulton, C., and O. Levin, "A Framework for Centralized Conferencing", RFC 5239, June 2008.
[RFC5239]バーンズ、M.、ボールトン、C.、およびO.レヴィン、 "集中型会議のためのフレームワーク"、RFC 5239、2008年6月。
[RFC5545] Desruisseaux, B., "Internet Calendaring and Scheduling Core Object Specification (iCalendar)", RFC 5545, September 2009.
[RFC5545] Desruisseaux、B.、 "インターネットカレンダーとスケジュールのコアオブジェクト仕様(iCalendar形式)"、RFC 5545、2009年9月。
[IANA] IANA, "RTP Payload Types", <http://www.iana.org/assignments/rtp-parameters>.
[IANA] IANA、 "RTPペイロードタイプ"、<http://www.iana.org/assignments/rtp-parameters>。
[IANA-Lan] IANA, "Language Subtag Registry", <http://www.iana.org/assignments/ language-subtag-registry>.
[IANA-LAN] IANA、 "言語サブタグレジストリ"、<http://www.iana.org/assignments/言語サブタグ-レジストリ>。
[RELAX] "RELAX NG Home Page", ISO/IEC 19757-2:2008.
、ISO / IEC 19757-2 "NGホームページRELAX" [RELAX]:2008。
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with Session Description Protocol (SDP)", RFC 3264, June 2002.
[RFC3264]ローゼンバーグ、J.とH. Schulzrinneと、RFC 3264、2002年6月 "セッション記述プロトコル(SDP)とのオファー/アンサーモデル"。
[RFC3515] Sparks, R., "The Session Initiation Protocol (SIP) Refer Method", RFC 3515, April 2003.
[RFC3515]スパークス、R.、 "セッション開始プロトコル(SIP)メソッドを参照してください"、RFC 3515、2003年4月。
[RFC4353] Rosenberg, J., "A Framework for Conferencing with the Session Initiation Protocol (SIP)", RFC 4353, February 2006.
[RFC4353]ローゼンバーグ、J.、RFC 4353、2006年2月 "セッション開始プロトコル(SIP)との会議のためのフレームワーク"。
[RFC4855] Casner, S., "Media Type Registration of RTP Payload Formats", RFC 4855, February 2007.
[RFC4855] Casner、S.、RFC 4855、2007年2月 "RTPペイロード形式のメディアタイプ登録"。
[RFC5018] Camarillo, G., "Connection Establishment in the Binary Floor Control Protocol (BFCP)", RFC 5018, September 2007.
[RFC5018]キャマリロ、G.、 "バイナリフロア制御プロトコルでの接続の確立(BFCP)"、RFC 5018、2007年9月。
[RFC5646] Phillips, A. and M. Davis, "Tags for Identifying Languages", BCP 47, RFC 5646, September 2009.
[RFC5646]フィリップス、A.とM.デイヴィス、 "言語を識別するためのタグ"、BCP 47、RFC 5646、2009年9月。
[W3C.REC-xml-20081126] Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E., and F. Yergeau, "Extensible Markup Language (XML) 1.0 (Fifth Edition)", World Wide Web Consortium Recommendation REC-xml-20081126, November 2008, <http://www.w3.org/TR/2008/REC-xml-20081126>.
[W3C.REC-XML-20081126]ブレイ、T.、パオリ、J.、Sperberg-マックィーン、C.、MALER、E.、およびF. Yergeau、 "拡張マークアップ言語(XML)1.0(第5版)"、 World Wide Web Consortium(W3C)の勧告REC-XML-20081126、2008年11月、<http://www.w3.org/TR/2008/REC-xml-20081126>。
Appendix A. Non-Normative RELAX NG Schema in XML Syntax
付録A.非規範的XML構文でNGスキーマをRELAX
<?xml version="1.0" encoding="UTF-8" ?> <grammar ns="urn:ietf:params:xml:ns:conference-info" xmlns="http://relaxng.org/ns/structure/1.0" xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> <start> <element name="conference-info"> <ref name="conference-type"/> </element> </start> <!-- CONFERENCE TYPE
<?xml version = "1.0" エンコード= "UTF-8"?> <文法のNS = "壷:IETF:のparams:XML:NS:会議-情報" のxmlns = "http://relaxng.org/ns/structure /1.0" のxmlns:XCON = "壷:IETF:のparams:XML:NS:XCON-会議-情報" datatypeLibrary = "http://www.w3.org/2001/XMLSchema-datatypes"> <スタート> <要素名= "会議-INFO"> <refの名前= "会議タイプ" /> </要素> </スタート> <! - 会議TYPE
--> <define name="conference-type"> <interleave> <attribute name="entity"> <text/> </attribute> <ref name="anyAttribute"/> <optional> <ref name="conference-description-type"/> </optional> <optional> <element name="host-info"> <ref name="host-type"/> </element> </optional> <optional> <element name="conference-state"> <ref name="conference-state-type"/> </element> </optional> <optional> <element name="users"> <ref name="users-type"/> </element> </optional> <optional> <element name="sidebars-by-ref"> <ref name="uris-type"/> </element> </optional> <optional> <element name="sidebars-by-val">
<ref name="sidebars-by-val-type"/> </element> </optional> <optional> <element name="xcon:floor-information"> <ref name="floor-information-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- CONFERENCE DESCRIPTION TYPE --> <define name="conference-description-type"> <element name="conference-description"> <interleave> <optional> <attribute name="xml:lang"> <data type="language"/> </attribute> </optional> <ref name="anyAttribute"/> <optional> <element name="display-text"> <text/> </element> </optional> <optional> <element name="subject"> <text/> </element> </optional> <optional> <element name="free-text"> <text/> </element> </optional> <optional> <element name="keywords"> <list> <zeroOrMore> <data type="string"/> </zeroOrMore> </list> </element>
<REF名=「サイドバー・バイ・ヴァル型」/> </要素> </オプション> <オプション> <要素名=「XCON:フロア情報」> <REF名=「フロア情報型」/ > </要素> </オプション> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - 会議説明TYPE - > <名前を定義= "conference-説明型 "> <要素名=" 会議記述 "> <インターリーブ> <オプション> <属性名=" XML:LANG "> <データタイプ=" 言語 "/> </属性> </オプション> <REF NAME = "anyAttributeは" /> <オプション> <要素名= "表示テキスト"> <テキスト/> </要素> </オプション> <オプション> <要素名= "対象"> <テキスト/> </要素> </オプション> <オプション> <要素名= "フリーテキスト"> <テキスト/> </要素> </オプション> <オプション> <要素名= "キーワード"> <リスト> <zeroOrMore> <データ型= "文字列" /> </ zeroOrMore> </リスト> </要素>
</optional> <optional> <element name="conf-uris"> <ref name="uris-type"/> </element> </optional> <optional> <element name="service-uris"> <ref name="uris-type"/> </element> </optional> <optional> <element name="maximum-user-count"> <data type="int"/> </element> </optional> <optional> <element name="available-media"> <ref name="conference-media-type"/> </element> </optional> <optional> <element name="xcon:language"> <data type="language"/> </element> </optional> <optional> <element name="xcon:allow-sidebars"> <data type="boolean"/> </element> </optional> <optional> <element name="xcon:cloning-parent"> <data type="anyURI"/> </element> </optional> <optional> <element name="xcon:sidebar-parent"> <data type="anyURI"/> </element> </optional> <optional> <element name="xcon:conference-time"> <ref name="conferencetime-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/>
</オプション> <オプション> <要素名= "CONF-のURI"> <REF名= "URIの型" /> </要素> </オプション> <オプション> <要素名= "サービスのURI"> < REF名= "URIの型" /> </要素> </オプション> <オプション> <要素名= "最大ユーザ数"> <データタイプ= "INT" /> </要素> </オプション> <オプション> <要素名= "利用できるメディア"> <refの名前= "会議メディア型" /> </要素> </オプション> <オプション> <要素名= "XCON:言語"> <データ型= "言語" /> </要素> </オプション> <オプション> <要素名= "XCON:許可-サイドバー"> <データタイプ= "ブール" /> </要素> </オプション> <オプション> <要素名= "XCON:クローニング親"> <データタイプ= "anyURIの" /> </要素> </オプション> <オプション> <要素名= "XCON:サイドバー親"> <データタイプ= "anyURIの" /> </要素> </オプション> <オプション> <要素名= "XCON:conferencetime"> <REF名= "conferencetime型" /> </要素> </オプション> <zeroOrMore> <REF名= "を除き、anyelement" />
</zeroOrMore> </interleave> </element> </define> <!-- HOST TYPE --> <define name="host-type"> <interleave> <optional> <element name="display-text"> <text/> </element> </optional> <optional> <element name="web-page"> <data type="anyURI"/> </element> </optional> <optional> <element name="uris"> <ref name="uris-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> <ref name="anyAttribute"/> </interleave> </define> <!-- CONFERENCE STATE TYPE --> <define name="conference-state-type"> <interleave> <ref name="anyAttribute"/> <optional> <element name="user-count"> <data type="unsignedInt"/> </element> </optional> <optional> <element name="active"> <data type="boolean"/> </element> </optional> <optional> <element name="locked">
</ zeroOrMore> </インタリーブ> </要素> </定義> <! - ホストタイプ - > <定義名= "ホスト型"> <インターリーブ> <オプション> <要素名= "表示テキスト" > <テキスト/> </要素> </オプション> <オプション> <要素名= "ウェブページ"> <データタイプ= "anyURIの" /> </要素> </オプション> <オプション> <要素名= "のURI"> <REF名= "URIの型" /> </要素> </オプション> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> <REF名= "anyAttributeは" /> </インタリーブ> </定義> <! - 会議状態TYPE - > <定義名= "会議状態型"> <インターリーブ> <refの名前= "anyAttributeは" /> <オプション> <要素名= "USER-カウント "<>データタイプ=" unsignedInt型 "/> </要素> </オプション> <オプション> <要素名=" アクティブ "> <データタイプ=" ブール "/> </要素> </オプション> <オプション> <要素名= "ロック">
<data type="boolean"/> </element> </optional> <optional> <element name="xcon:allow-conference-event-subscription"> <data type="boolean"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- CONFERENCE MEDIA TYPE --> <define name="conference-media-type"> <interleave> <ref name="anyAttribute"/> <zeroOrMore> <element name="entry"> <ref name="conference-medium-type"/> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- CONFERENCE MEDIUM TYPE --> <define name="conference-medium-type"> <interleave> <attribute name="label"> <text/> </attribute> <ref name="anyAttribute"/> <optional> <element name="display-text"> <text/> </element> </optional> <optional> <element name="type"> <text/> </element> </optional>
<データタイプ= "ブール" /> </要素> </オプション> <オプション> <要素名= "XCON:許可会議・イベントサブスクリプション"> <データタイプ= "ブール" /> </要素> < /オプション> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - 会議のメディアTYPE - > <定義名= "会議メディア型"> <インターリーブ> <REF名= "anyAttributeは" /> <zeroOrMore> <要素名= "エントリ"> <REF名= "会議媒体型" /> </要素> </ zeroOrMore> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - 会議MEDIUMのTYPE - > <名前を定義= "会議媒体型"> <インターリーブ> <は= "ラベル" 属性名> <テキスト/> </属性> <refの名前= "anyAttributeは" /> <オプション> <要素名= "表示テキスト"> <テキスト/> </要素> </オプション> <オプション> <要素名=」タイプ "> <テキスト/> </要素> </オプション>
<optional> <element name="status"> <ref name="media-status-type"/> </element> </optional> <optional> <element name="xcon:mixing-mode"> <ref name="mixing-mode-type"/> </element> </optional> <optional> <element name="xcon:codecs"> <ref name="codecs-type"/> </element> </optional> <optional> <element name="xcon:controls"> <ref name="control-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- URIs TYPE --> <define name="uris-type"> <interleave> <ref name="anyAttribute"/> <zeroOrMore> <element name="entry"> <ref name="uri-type"/> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- URI TYPE --> <define name="uri-type"> <interleave> <element name="uri"> <data type="anyURI"/>
<オプション> <要素名= "ステータス"> <REF名= "メディアステータス型" /> </要素> </オプション> <オプション> <要素名= "XCON:混合モード"> <REF名= "混合モード型" /> </要素> </オプション> <オプション> <要素名= "XCON:コーデック"> <REF名= "コーデックタイプ" /> </要素> </オプション> <オプション> <要素名= "XCON:コントロール"> <REF名= "制御型" /> </要素> </オプション> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - のURIのTYPE - > <名前= "URIの型" を定義> <インターリーブ> <refの名前= "anyAttributeは" /> <zeroOrMore> <要素名= "エントリ"> <REF名前= "URI型" /> </要素> </ zeroOrMore> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - URI TYPE - > <インターリーブ> <要素名= "URI"> <名前は= "URI型" を定義> <データタイプ= "anyURIの" />
</element> <optional> <element name="display-text"> <text/> </element> </optional> <optional> <element name="purpose"> <text/> </element> </optional> <optional> <element name="modified"> <ref name="execution-type"/> </element> </optional> <zeroOrMore> <element name="xcon:conference-password"> <text/> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> <ref name="anyAttribute"/> </interleave>
</要素> <オプション> <要素名= "表示テキスト"> <テキスト/> </要素> </オプション> <オプション> <要素名= "目的"> <テキスト/> </要素> </オプション> <オプション> <要素名= "修正"> <refの名前= "実行型" /> </要素> </オプション> <zeroOrMore> <要素名= "XCON:会議パスワード"> <テキスト/ > </要素> </ zeroOrMore> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> <REF名= "anyAttributeは" /> </インターリーブ>
</define> <!-- USERS TYPE --> <define name="users-type"> <interleave> <ref name="anyAttribute"/> <zeroOrMore> <element name="user"> <ref name="user-type"/> </element> </zeroOrMore> <optional> <element name="xcon:join-handling"> <ref name="join-handling-type"/> </element> </optional> <optional> <element name="xcon:user-admission-policy"> <ref name="user-admission-policy-type"/> </element>
</定義> <! - USERSのTYPE - > <名前を定義= "ユーザータイプ"> <インターリーブ> <refの名前= "anyAttributeは" /> <zeroOrMore> <要素名= "ユーザー"> <refの名前= "ユーザータイプ" /> </要素> </ zeroOrMore> <オプション> <要素名= "XCON:参加ハンドリング"> <REF名= "参加ハンドリング型" /> </要素> </オプション> <オプション> <要素名=「XCON:ユーザアドミッションポリシー」> <REF名=「ユーザアドミッションポリシー型」/> </要素>
</optional> <optional> <element name="xcon:allowed-users-list"> <ref name="allowed-users-list-type"/> </element> </optional> <optional> <element name="xcon:deny-users-list"> <ref name="deny-user-list-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- USER TYPE --> <define name="user-type"> <interleave> <attribute name="entity"> <data type="anyURI"/> </attribute> <ref name="anyAttribute"/> <optional> <element name="display-text"> <text/> </element> </optional> <optional> <element name="associated-aors"> <ref name="uris-type"/> </element> </optional> <optional> <element name="roles"> <oneOrMore> <element name="entry"> <ref name="single-role-type"/> </element> </oneOrMore> </element> </optional> <optional> <element name="languages"> <list> <data type="language"/>
</オプション> <オプション> <要素名= "XCON:許可ユーザー・リスト"> <refの名前= "許可ユーザーリスト型" /> </要素> </オプション> <オプション> <要素名= "XCON:拒否ユーザリスト"> <REF名= "拒否ユーザリスト型" /> </要素> </オプション> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - ユーザータイプ - > <定義名= "ユーザータイプ"> <インターリーブ> <属性名= "実体"> <データタイプ= "anyURIの" /> </属性> <REF名= "anyAttributeは" /> <オプション> <要素名= "表示テキスト"> <テキスト/> </要素> </オプション> <オプション> <要素名= "関連-のAOR"> <REF NAME = "URIの型" /> </要素> </オプション> <オプション> <要素名= "ロール"> <oneOrMore> <要素名= "エントリ"> <REF名= "単ロール型" /> </要素> </ oneOrMore> </要素> </オプション> <オプション> <要素名= "言語"> <リスト> <データタイプ= "言語" />
</list> </element> </optional> <optional> <element name="cascaded-focus"> <data type="anyURI"/> </element> </optional> <zeroOrMore> <element name="endpoint"> <ref name="endpoint-type"/> </element> </zeroOrMore> <optional> <element name="xcon:provide-anonymity"> <ref name="provide-anonymity-type"/> </element> </optional> <optional> <element name="xcon:allow-refer-users-dynamically"> <data type="boolean"/> </element> </optional> <optional> <element name="xcon:allow-invite-users-dynamically"> <data type="boolean"/> </element> </optional> <optional> <element name="xcon:allow-remove-users-dynamically"> <data type="boolean"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- ENDPOINT TYPE --> <define name="endpoint-type"> <interleave> <attribute name="entity"> <text/> </attribute> <ref name="anyAttribute"/> <optional>
</リスト> </要素> </オプション> <オプション> <要素名= "カスケード接続フォーカス"> <データタイプ= "anyURIの" /> </要素> </オプション> <zeroOrMore> <要素名=」エンドポイント "> <REF名=" エンドポイント型 "/> </要素> </ zeroOrMore> <オプション> <要素名=" XCON:-匿名性を提供する "> <REF名=" 提供-匿名型 "/> </要素> </オプション> <オプション> <要素名= "XCON:許可-参照ユーザ-動的"> <データタイプ= "ブール" /> </要素> </オプション> <オプション> <要素名= "XCON:許可招待ユーザ、動的"> <データタイプ= "ブール" /> </要素> </オプション> <オプション> <要素名= "XCON:許可-削除ユーザ-動的"> <データタイプ= "ブール" /> </要素> </オプション> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </> <定義 - エンドポイントタイプ - > <! > = "実体" 属性名> <インターリーブ> <名前= "エンドポイントタイプ" を定義<テキスト/> </属性> <refの名前= "anyAttributeは" /> <オプション>
<element name="display-text"> <text/> </element> </optional> <optional> <element name="referred"> <ref name="execution-type"/> </element> </optional> <optional> <element name="status"> <ref name="endpoint-status-type"/> </element> </optional> <optional> <element name="joining-method"> <ref name="joining-type"/> </element> </optional> <optional> <element name="joining-info"> <ref name="execution-type"/> </element> </optional> <optional> <element name="disconnection-method"> <ref name="disconnection-type"/> </element> </optional> <optional> <element name="disconnection-info"> <ref name="execution-type"/> </element> </optional> <zeroOrMore> <element name="media"> <ref name="media-type"/> </element> </zeroOrMore> <optional> <element name="call-info"> <ref name="call-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave>
<要素名= "表示テキスト"> <テキスト/> </要素> </オプション> <オプション> <要素名= "と呼ば"> </ REF名= "実行型"> </要素> </オプション> <オプション> <要素名= "ステータス"> <REF名= "エンドポイント状況型" /> </要素> </オプション> <オプション> <要素名=> "-接合方法" <REF名= "参加型" /> </要素> </オプション> <オプション> <要素名= "接合-INFO"> <REF名= "実行型" /> </要素> </オプション> <オプション> <要素名= "切断法"> <REF名= "切断型" /> </要素> </オプション> <オプション> <要素名= "切断-INFO"> <REF名= "execution-タイプ "/> </要素> </オプション> <zeroOrMore> <要素名=" メディア "> <REF名=" メディアタイプ "/> </要素> </ zeroOrMore> <オプション> <要素名=" "> <refの名前=" コールタイプ "/> </要素> </オプション> <zeroOrMore> <refの名前=" を除き、anyelement "/> </ zeroOrMore> </インターリーブ>-情報を呼び出します
</define> <!-- ENDPOINT STATUS TYPE --> <define name="endpoint-status-type"> <choice> <value>pending</value> <value>dialing-out</value> <value>dialing-in</value> <value>alerting</value> <value>on-hold</value> <value>connected</value> <value>muted-via-focus</value> <value>disconnecting</value> <value>disconnected</value> <ref name="free-text-extension"/> </choice> </define> <!-- JOINING TYPE --> <define name="joining-type"> <choice> <value>dialed-in</value> <value>dialed-out</value> <value>focus-owner</value> <ref name="free-text-extension"/> </choice> </define> <!-- DISCONNECTION TYPE --> <define name="disconnection-type"> <choice> <value>departed</value> <value>booted</value> <value>failed</value> <value>busy</value> <ref name="free-text-extension"/> </choice> </define> <!-- EXECUTION TYPE --> <define name="execution-type"> <interleave> <optional> <element name="when">
</定義> <! - ENDPOINT STATUSのTYPE - > <名前= "エンドポイント・ステータス・タイプ" を定義> <選択> <値>保留</ value>の<値>ダイヤルアウト</ value>の<値>ダイヤルイン保留</値> <値>警告</値> <値> </値> <値>接続</値> <値>ミュートビア焦点</値> <値>切断< /値> <値> </ value>の<refの名前= "フリーテキスト-拡張子" /> </選択>切断</定義> <! - JOINING TYPE - > <名前= "参加型" を定義> <選択> <value>は、ダイヤルイン</ value>の<値>にダイヤルアウト</ value>の<値>フォーカス所有者</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択> </定義> <! - 切断TYPE - > <名前= "切断型" を定義> <選択> <value>は去っ</ value>の<値>ブート</ value>の<値>に失敗しました</値> <value>は忙しい</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択> </定義> <! - 実行型 - > <名前= "実行型" を定義> <インターリーブ> <オプション> <要素名= "とき">
<data type="dateTime"/> </element> </optional> <optional> <element name="reason"> <text/> </element> </optional> <optional> <element name="by"> <data type="anyURI"/> </element> </optional> <ref name="anyAttribute"/> </interleave> </define> <!-- CALL TYPE --> <define name="call-type"> <interleave> <element name="sip"> <ref name="sip-dialog-id-type"/> </element> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> <ref name="anyAttribute"/> </interleave> </define> <!-- SIP DIALOG ID TYPE --> <define name="sip-dialog-id-type">
<データタイプ= "dateTimeの" /> </要素> </オプション> <オプション> <要素名= "理由"> <テキスト/> </要素> </オプション> <オプション> <要素名= "によって" > <データタイプ= "anyURIの" /> </要素> </オプション> <refの名前= "anyAttributeは" /> </インタリーブ> </定義> <! - コールタイプ - > <名前を定義= "コール型 "> <インターリーブ> <要素名=" SIP "> <REF名=" SIP-ダイアログID型 "/> </要素> <zeroOrMore> <REF名=" 除き、anyelement "/> </ zeroOrMore> <refの名前= "anyAttributeは" /> </インタリーブ> </定義> <! - SIP DIALOG IDのTYPE - > <定義名= "SIP-ダイアログ-ID型">
<interleave> <optional> <element name="display-text"> <text/> </element> </optional> <element name="call-id"> <text/> </element> <element name="from-tag"> <text/> </element>
<インターリーブ> <オプション> <要素名= "表示テキスト"> <テキスト/> </要素> </オプション> <要素名= "コールIDを"> <テキスト/> </要素> <要素名= "からタグ"> <テキスト/> </要素>
<element name="to-tag"> <text/> </element> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> <ref name="anyAttribute"/> </interleave> </define> <!-- MEDIA TYPE --> <define name="media-type"> <interleave> <attribute name="id"> <data type="int"/> </attribute> <ref name="anyAttribute"/> <optional> <element name="display-text"> <text/> </element> </optional> <optional> <element name="type"> <text/> </element> </optional> <optional> <element name="label"> <text/> </element> </optional> <optional> <element name="src-id"> <text/> </element> </optional> <optional> <element name="status"> <ref name="media-status-type"/> </element> </optional> <optional> <element name="xcon:to-mixer"> <ref name="mixer-type"/> </element> </optional>
<要素名= "とタグ"> <テキスト/> </要素> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> <REF名= "anyAttributeは" /> </インターリーブ> </定義> <! - メディアタイプ - > <定義名= "メディア型"> <インターリーブ> <属性名= "ID"> <データタイプ= "int型" /> </属性> <refの名前= "anyAttributeは"/> <オプション> <要素名=" 表示テキスト "> <テキスト/> </要素> </オプション> <オプション> <要素名=" タイプ "> <テキスト/> </要素> </オプション> <オプション> <要素名= "ラベル"> <テキスト/> </要素> </オプション> <オプション> <要素名= "SRC-ID"> <テキスト/> </要素> </オプション> <オプション> <要素名= "ステータス"> <REF名= "メディアステータス型" /> </要素> </オプション> <オプション> <要素名= "XCON:へミキサー"> <REF名= "ミキサ型" /> </要素> </オプション>
<optional> <element name="xcon:from-mixer"> <ref name="mixer-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- MEDIA STATUS TYPE --> <define name="media-status-type"> <choice> <value>recvonly</value> <value>sendonly</value> <value>sendrecv</value> <value>inactive</value> <ref name="free-text-extension"/> </choice> </define> <!-- SIDEBARS-BY-VAL TYPE --> <define name="sidebars-by-val-type"> <interleave> <ref name="anyAttribute"/> <zeroOrMore> <element name="entry"> <ref name="conference-type"/> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- CONFERENCE TIME --> <define name="conferencetime-type"> <interleave> <ref name="anyAttribute"/> <zeroOrMore> <element name="xcon:entry"> <element name="xcon:base"> <text/>
<オプション> <要素名= "XCON:からミキサー"> <REF名= "ミキサー型" /> </要素> </オプション> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - MEDIAのステータスタイプ - > <定義名= "メディア状態型"> <選択> <値>がrecvonly </ value>の<値> sendonlyの</ value>の<値> SENDRECV </ value>の<値>非アクティブ</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択> </定義> <! - サイドバー-BY-VALのTYPE - > < = "サイドバー・バイ・ヴァル型"> <インターリーブ> <REF名= "anyAttributeは" /> <zeroOrMore> <要素名= "エントリ"> <REF名= "会議型" /> </要素名を定義します> </ zeroOrMore> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - 会議TIME - > <> <インターリーブ名= "conferencetime型" を定義> <REF名= "anyAttributeは" /> <zeroOrMore> <要素名= "XCON:エントリ"> <要素名= "XCON:基地"> <テキスト/>
</element> <optional> <element name="xcon:mixing-start-offset"> <ref name="time-type"/> <attribute name="required-participant"> <ref name="single-role-type"/> </attribute> <ref name="anyAttribute"/> </element> </optional> <optional> <element name="xcon:mixing-end-offset"> <ref name="time-type"/> <attribute name="required-participant"> <ref name="single-role-type"/> </attribute> <ref name="anyAttribute"/> </element> </optional> <optional> <element name="xcon:can-join-after-offset"> <ref name="time-type"/> </element> </optional> <optional> <element name="xcon:must-join-before-offset"> <ref name="time-type"/> </element> </optional> <optional> <element name="xcon:request-user"> <ref name="time-type"/> </element> </optional> <optional> <element name="xcon:notify-end-of-conference"> <data type="nonNegativeInteger"/> </element> </optional> <optional> <element name="xcon:allowed-extend-mixing-end-offset"> <data type="boolean"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </element>
</要素> <オプション> <要素名=「XCON:ミキシング・スタート・オフセット」> <refの名前=「時間型」/> <名前は=「必要な参加者」属性> <refの名前= "シングル役割型 "/> </属性> <REF名=" anyAttributeは "/> </要素> </オプション> <オプション> <要素名=" XCON:混合エンドオフセット "> <REF名=" タイムタイプ "/> <名前=属性" "/> </属性> <refの名前=" anyAttributeは "/> </要素を必要と参加者 "> <refの名前=" シングルロールタイプ> </オプション> <オプション> <要素名= "XCON:-参加することができ、後にオフセット"> <refの名前= "時間型" /> </要素> </オプション> <オプション> <要素名= "XCON:必要-join-は前オフセット "> <REF名=" 時間型 "/> </要素> </オプション> <オプション> <要素名=" XCON:要求ユーザ "> <REF名=" 時間型 "/> </要素> </オプション> <オプション> <要素名= "XCON:-の会議通知エンド"> <データタイプ= "NonNegativeIntegerの" /> </要素> </オプション> <オプション> <要素名= "XCON:せ-延び混合エンドオフセット"> <データタイプ= "ブール" /> </要素> </オプション> <zeroOrMore> <REF名= "除き、anyelement" /> </ ZER oOrMore> </要素>
</zeroOrMore> </interleave> </define> <!-- TIME TYPE --> <define name="time-type"> <data type="dateTime"> <param name="pattern">.+T.+Z.*</param> </data> </define> <!-- SINGLE ROLE TYPE --> <define name="single-role-type"> <choice> <value type="string">none</value> <value type="string">administrator</value> <value type="string">moderator</value> <value type="string">user</value> <value type="string">observer</value> <value type="string">participant</value> <ref name="free-text-extension"/> </choice> </define> <!-- MIXING MODE TYPE --> <define name="mixing-mode-type"> <choice> <value type="string">moderator-controlled</value> <value type="string">FCFS</value> <value type="string">automatic</value> <ref name="free-text-extension"/> </choice> </define> <!-- CODECS TYPE --> <define name="codecs-type"> <interleave> <attribute name="decision"> <ref name="decision-type"/> </attribute> <ref name="anyAttribute"/> <zeroOrMore> <element name="xcon:codec"> <ref name="codec-type"/>
</ zeroOrMore> </インタリーブ> </定義> <! - TIMEのTYPE - > <名前= "時間型" を定義> <データタイプ= "dateTimeの"> <PARAM NAME = "パターン"> + T。 。+ Z * </ param>の</データ> </定義>。<! - SINGLEロールタイプを - > <定義名= "シングルロールタイプ"> <選択> <値タイプ= "文字列">なし</ value>の<値タイプ= "文字列">管理者</ value>の<値タイプ= "文字列">司会</ value>の<値タイプ= "文字列">ユーザー</ value>の<値タイプ= "文字列">オブザーバ</ value>の<値タイプ=" 文字列 ">参加</ value>の<refの名前=" フリーテキスト-拡張子 "/> </選択> </> <定義 - !MIXINGモードタイプを - > <名前= "混合モード型"> <選択> <値型= "文字列">減速制御</値> <値タイプ= "string" を定義> FCFS </値> <値タイプ= "列">自動</ value>の<refの名前=" フリーテキスト-拡張子 "/> </選択> </> <定義 - CODECS TYPE - !> <名前=定義" コーデックタイプを "> <インターリーブ> <属性名= "決断"> <refの名前= "意思決定型" /> </属性> <refの名前= "anyAttributeは" /> <zeroOrMore> <要素名= "XCON:コーデック"> <refの名前=」コーデックタイプ "/>
</element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- CODEC TYPE --> <define name="codec-type"> <interleave> <attribute name="name"> <text/> </attribute> <attribute name="policy"> <ref name="policy-type"/> </attribute> <ref name="anyAttribute"/> <optional> <element name="xcon:subtype"> <text/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- DECISION TYPE --> <define name="decision-type"> <choice> <value type="string">automatic</value> <value type="string">moderator-controlled</value> <ref name="free-text-extension"/> </choice> </define> <!-- POLICY TYPE --> <define name="policy-type"> <choice> <value type="string">allowed</value> <value type="string">disallowed</value> <ref name="free-text-extension"/> </choice>
</要素> </ zeroOrMore> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - コーデックタイプ - > <名前= "コーデックタイプ" を定義> <インターリーブ> <属性名= "名前"> <テキスト/> </属性> <属性名= "ポリシー"> <refの名前= "ポリシー型" /> </属性> <refの名前は= "anyAttributeは" /> <オプション> <要素名= "XCON:サブタイプ"> <テキスト/> </要素> </オプション> <zeroOrMore> <REF名= "除き、anyelement" /> </ zeroOrMore> </インターリーブ> </定義> <! - 意思決定TYPE - > <名前= "意思決定型" を定義> <選択> <値タイプ= "文字列">自動</ value>の<値タイプ= "文字列">司会制御</値> <REF名= "フリーテキスト-拡張子" /> </選択> </定義> <! - ポリシータイプ - > <定義名= "ポリシー・タイプ"> <選択> <値タイプ= "文字列文字列 "> </ value>の<値型=を許可" "禁止> </ value>の<refの名前=" フリーテキスト-拡張子 "/> </選択>
</define> <!-- CONTROL TYPE --> <define name="control-type"> <interleave> <ref name="anyAttribute"/> <optional> <element name="xcon:mute"> <data type="boolean"/> </element> </optional> <optional> <element name="xcon:pause-video"> <data type="boolean"/> </element> </optional> <optional> <element name="xcon:gain"> <ref name="gain-type"/> </element> </optional> <optional> <element name="xcon:video-layout"> <ref name="video-layout-type"/> </element> </optional>
</定義> <! - コントロールタイプを - > <名前を定義= "コントロール型"> <インターリーブ> <refの名前= "anyAttributeは" /> <オプション> <要素名= "XCON:ミュート"> <データTYPE = "ブール" /> </要素> </オプション> <オプション> <要素名= "XCON:ビデオを一時停止"> <データタイプ= "ブール" /> </要素> </オプション> <オプション> <要素名= "XCON:ゲイン"> <REF名= "ゲイン型" /> </要素> </オプション> <オプション> <要素名= "XCON:ビデオレイアウト"> <REF名= "ビデオ-layout型 "/> </要素> </オプション>
<zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- GAIN TYPE --> <define name="gain-type"> <data type="int"> <param name="minInclusive">-127</param> <param name="maxInclusive">127</param> </data> </define> <!-- VIDEO LAYOUT TYPE -->
<zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - 利得型 - > <名前= "ゲイン型" を定義> <データ型は= "int型" >の<paramの名前= "のminInclusive"> - 127 </ param>の<PARAM NAME = "maxInclusiveを"> 127 </ param>の</データ> </定義> <! - ビデオレイアウトタイプ - >
<define name="video-layout-type"> <choice> <value type="string">single-view</value> <value type="string">dual-view</value> <value type="string">dual-view-crop</value> <value type="string">dual-view-2x1</value> <value type="string">dual-view-2x1-crop</value> <value type="string">quad-view</value> <value type="string">multiple-3x3</value> <value type="string">multiple-4x4</value> <value type="string">multiple-5x1</value> <value type="string">automatic</value> <ref name="free-text-extension"/> </choice> </define> <!-- FLOOR INFORMATION TYPE --> <define name="floor-information-type"> <interleave> <ref name="anyAttribute"/> <optional> <element name="xcon:conference-ID"> <data type="unsignedLong"/> </element> </optional> <optional> <element name="xcon:allow-floor-events"> <data type="boolean"/> </element> </optional> <optional> <element name="xcon:floor-request-handling"> <ref name="floor-request-type"/> </element> </optional> <optional> <element name="xcon:conference-floor-policy"> <ref name="conference-floor-policy"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- FLOOR REQUEST TYPE
「= <選択> <値タイプ= "文字列">単一ビュー</ value>の<値タイプ= "文字列">デュアルビュー</ value>の<値型の<name = "ビデオ・レイアウト・タイプ" を定義>文字列「>デュアルビュー作物</値> <値タイプ=」文字列「>デュアルビュー2×</値> <値タイプ=」文字列 ">デュアルビュー2×作物</値> <値=「文字列」>クワッドビュー</値> <値タイプ=「文字列」>複数の3x3 </値> <値タイプ=「文字列」>複数の4×4 </値> <値タイプ=「文字列」を入力>複数-5X1 </ value>の<値タイプ= "文字列">自動</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択> </> <定義 - !FLOOR情報タイプ - - > <名前= "フロア情報型" を定義> <インターリーブ> <REF名= "anyAttributeは" /> <オプション> <要素名= "XCON:会議-ID"> <データタイプ= "なunsignedLong" /> </要素> </オプション> <オプション> <要素名= "XCON:許可階イベント"> <データタイプ= "ブール" /> </要素> </オプション> <オプション> <要素名=」 XCON:床リクエスト処理 "> <refの名前=" フロア要求型 "/> </要素> </オプション> <オプション> <要素名=" XCON:会議階ポリシー "> <refのナムE = "会議階ポリシー" /> </要素> </オプション> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - FLOOR要求タイプ
--> <define name="floor-request-type"> <choice> <value type="string">block</value> <value type="string">confirm</value> <ref name="free-text-extension"/> </choice> </define> <!-- CONFERENCE FLOOR POLICY --> <define name="conference-floor-policy"> <interleave> <ref name="anyAttribute"/> <oneOrMore> <element name="xcon:floor"> <interleave> <attribute name="id"> <text/> </attribute> <ref name="anyAttribute"/> <oneOrMore> <element name="xcon:media-label"> <data type="nonNegativeInteger"/> </element> </oneOrMore> <optional> <element name="xcon:algorithm"> <ref name="algorithm-type"/> </element> </optional> <optional> <element name="xcon:max-floor-users"> <data type="nonNegativeInteger"/> </element> </optional> <optional> <element name="xcon:moderator-id"> <data type="nonNegativeInteger"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </element> </oneOrMore> </interleave>
- > <>名前= "フロア要求型" を定義<選択肢> <値タイプ= "文字列">ブロック</ value>の<値タイプ= "文字列"> </確認値> <refの名前= "フリー-text-拡張子 "/> </選択> </定義> <! - 会議FLOORポリシー - > <名前を定義=" 会議階ポリシー "> <インターリーブ> <refの名前=" anyAttributeは "/> < oneOrMore> <要素名= "XCON:床"> <インターリーブ> <属性名= "ID"> <テキスト/> </属性> <refの名前= "anyAttributeは" /> <oneOrMore> <要素名= "XCON]メディアラベル "> <データタイプ=" NonNegativeIntegerの "/> </要素> </ oneOrMore> <オプション> <要素名=" XCON:アルゴリズム "> <refの名前=" アルゴリズム型 "/> </要素> </オプション> <オプション> <要素名= "XCON:最大階ユーザ"> <データタイプ= "NonNegativeIntegerの" /> </要素> </オプション> <オプション> <要素名= "XCON:moderator- ID "> <データタイプ=" NonNegativeIntegerの "/> </要素> </オプション> <zeroOrMore> <REF名=" 除き、anyelement "/> </ zeroOrMore> </インターリーブ> </要素> </ oneOrMore> </ >インターリーブ
</define> <!-- ALGORITHM POLICY --> <define name="algorithm-type"> <choice> <value type="string">moderator-controlled</value> <value type="string">FCFS</value> <value type="string">random</value> <ref name="free-text-extension"/> </choice> </define> <!-- USERS ADMISSION POLICY --> <define name="user-admission-policy-type"> <choice> <value type="string">closedAuthenticated</value> <value type="string">openAuthenticated</value> <value type="string">anonymous</value> <ref name="free-text-extension"/> </choice>
</定義> <! - アルゴリズムポリシー - > <定義名= "アルゴリズム型"> <選択> <値タイプ= "文字列">司会制御</ value>の<値タイプ= "文字列"> FCFS </ value>の<値タイプ= "文字列">ランダム</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択> </定義> <! - USERSのアドミッションポリシー - > <定義名前= "ユーザが入場ポリシー型"> <選択> <値タイプ= "文字列"> closedAuthenticated </ value>の<値タイプ= "文字列"> openAuthenticated </ value>の<値の型が= "文字列">匿名</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択>
</define> <!-- JOIN HANDLING TYPE --> <define name="join-handling-type"> <choice> <value type="string">block</value> <value type="string">confirm</value> <value type="string">allow</value> <value type="string">authenticate</value> <value type="string">directed-operator</value> <ref name="free-text-extension"/> </choice> </define> <!-- DENY USERLIST --> <define name="deny-user-list-type"> <interleave> <ref name="anyAttribute"/> <zeroOrMore> <element name="xcon:target"> <attribute name="uri"> <data type="anyURI"/> </attribute>
</定義> <! - 取扱TYPEのJOIN - > <定義名= "参加ハンドリング型"> <選択> <値タイプ= "文字列">ブロック</ value>の<値タイプ= "文字列を">許可</値> <値タイプ= "文字列">確認</値> <値タイプ= "文字列">認証</値> <値タイプ= "文字列">向けオペレータ</ value>の<REF名= "フリーテキスト-拡張子" /> </選択> </定義> <! - USERLISTをDENY - > <名前を定義= "拒否 - ユーザーリスト型"> <インターリーブ> <refの名前= "anyAttributeは" /> <zeroOrMore> <要素名= "XCON:ターゲット"> <属性名= "URI"> <データタイプ= "anyURIの" /> </属性>
<ref name="anyAttribute"/> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- ALLOWED USERS LIST TYPE --> <define name="allowed-users-list-type"> <interleave> <ref name="anyAttribute"/> <zeroOrMore> <element name="xcon:target"> <ref name="target-type"/> </element> </zeroOrMore> <optional> <element name="xcon:persistent-list"> <ref name="persistent-list-type"/> </element> </optional> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- PERSISTENT LIST TYPE --> <define name="persistent-list-type"> <interleave> <zeroOrMore> <element name="xcon:user"> <interleave> <attribute name="name"> <text/> </attribute> <attribute name="nickname"> <text/> </attribute> <attribute name="id"> <text/> </attribute> <ref name="anyAttribute"/> <zeroOrMore>
<refの名前= "anyAttributeは" /> </要素> </ zeroOrMore> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - 許可されたユーザーのリストタイプ - - > <定義名= "許可ユーザーリスト型"> <インターリーブ> <refの名前= "anyAttributeは" /> <zeroOrMore> <要素名= "XCON:ターゲット"> <refの名前= "ターゲット型" /> </要素> </ zeroOrMore> <オプション> <要素名= "XCON:永続的なリスト"> <refの名前= "永続的なリスト型" /> </要素> </オプション> <zeroOrMore> < REF名= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - PERSISTENTリストタイプ - > <名前= "永続的なリスト型"> <インターリーブ> <zeroOrMore> <要素を定義します名前= "XCON:ユーザー"> <インターリーブ> <属性名= "名前"> <テキスト/> </属性> <属性名= "ニックネーム"> <テキスト/> </属性> <属性名= "ID" > <テキスト/> </属性> <refの名前= "anyAttributeは" /> <zeroOrMore>
<element name="xcon:e-mail"> <text/> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- TARGET TYPE --> <define name="target-type"> <attribute name="uri"> <data type="anyURI"/> </attribute> <attribute name="method"> <ref name="method-type"/> </attribute> <ref name="anyAttribute"/> </define> <!-- METHOD TYPE --> <define name="method-type"> <choice> <value type="string">dial-in</value> <value type="string">dial-out</value> <value type="string">refer</value> <ref name="free-text-extension"/> </choice> </define> <!-- ANONYMITY TYPE --> <define name="provide-anonymity-type"> <choice> <value>private</value> <value>semi-private</value> <value>hidden</value> <ref name="free-text-extension"/> </choice>
<要素名= "XCON:メール"> <テキスト/> </要素> </ zeroOrMore> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </要素> </ zeroOrMore> <zeroOrMore> <refの名前= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - ターゲットタイプ - > <名前= "ターゲット・タイプ" を定義> <「=属性名URI "> <データタイプ=" anyURIの "/> </属性> <属性名=" 方法 "> <refの名前=" メソッド型 "/> </属性> <refの名前=" anyAttributeは "/> </定義> <! - メソッドタイプ - > <名前を定義= "メソッド型"> <選択> <値タイプ= "文字列">ダイヤルイン</ value>の<値タイプ= "文字列">ダイヤルアウト</ value>の<値タイプ= "文字列">参照してください</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択> </定義> <! - 匿名TYPE - > <名前を定義します= "を提供 - 匿名型"> <選択> <値>プライベート</ value>の<値>セミプライベート</ value>の<値>隠された</ value>の<refの名前= "フリーテキスト拡張" / > </選択>
</define> <!-- MIXER TYPE --> <define name="mixer-type"> <interleave> <attribute name="name"> <ref name="mixer-name-type"/> </attribute>
</定義> <! - MIXERのTYPE - > <定義名= "ミキサー型"> <インターリーブ> <属性名= "名前"> <refの名前= "ミキサー名型" /> </属性>
<ref name="anyAttribute"/> <zeroOrMore> <element name="xcon:floor"> <attribute name="id"> <text/> </attribute> <ref name="anyAttribute"/> <data type="boolean"/> </element> </zeroOrMore> <zeroOrMore> <element name="xcon:controls"> <ref name="control-type"/> </element> </zeroOrMore> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </interleave> </define> <!-- MIXER NAME TYPE --> <define name="mixer-name-type"> <choice> <value>VideoIn</value> <value>VideoOut</value> <value>AudioOut</value> <value>AudioIn</value> <ref name="free-text-extension"/> </choice> </define> <!-- FREE TEXT EXTENSION --> <define name="free-text-extension"> <text/> </define>
<refの名前= "anyAttributeは" /> <zeroOrMore> <要素名= "XCON:床"> <属性名= "ID"> <テキスト/> </属性> <refの名前= "anyAttributeは" /> <データ型= "ブール" /> </要素> </ zeroOrMore> <zeroOrMore> <要素名= "XCON:コントロール"> <REF名= "制御型" /> </要素> </ zeroOrMore> <zeroOrMore> < REF名= "を除き、anyelement" /> </ zeroOrMore> </インタリーブ> </定義> <! - MIXER名のタイプ - > <名前= "ミキサー名型" を定義> <選択> <値> VideoIn < /値> <値> VideoOut </ value>の<値> AudioOut </ value>の<値> AudioInの</ value>の<refの名前= "フリーテキスト-拡張子" /> </選択> </> <定義! - フリーテキストEXTENSION - > <名前= "フリーテキスト拡張" を定義> <テキスト/> </定義>
<!-- ********************************* EXTENSIBILITY OF THE SCHEMA ********************************* --> <!-- EXTENSIBILITY ELEMENTS --> <define name="anyElement"> <element> <anyName> <except> <name>conference-description</name> <name>host-info</name> <name>conference-state</name> <name>users</name> <name>sidebars-by-ref</name> <name>sidebars-by-val</name> <name>display-text</name> <name>subject</name> <name>free-text</name> <name>keywords</name> <name>conf-uris</name> <name>service-uris</name> <name>maximum-user-count</name> <name>available-media</name> <name>web-page</name> <name>uris</name> <name>uri</name> <name>user-count</name> <name>active</name> <name>locked</name> <name>entry</name> <name>type</name> <name>status</name> <name>purpose</name> <name>modified</name> <name>user</name> <name>associated-aors</name> <name>roles</name> <name>languages</name> <name>cascaded-focus</name> <name>endpoint</name> <name>referred</name> <name>joining-method</name> <name>joining-info</name> <name>disconnection-method</name> <name>disconnection-info</name>
<! - SCHEMAの*********************************拡張********* ************************ - > <! - 拡張性要素 - > <定義名= "を除き、anyelement"> <要素> <anyName> <名前>会議記述</名前> <名前>ホスト情報</名前> <名前>会議状態</名前> <名前>のユーザー</名前> <名前>サイドバーバイ参照<除きます> < /名前> <名前>サイドバー・バイ・ヴァル</名前> <名前>の表示テキスト</名前> <名前>件名</名前> <名前>フリーテキスト</名前> <名前>キーワード</名前> <名前>のconf-URIを</名前> <名前>サービスのURI </名前> <名前>最大ユーザー数</名前> <名前>利用できるメディア</名前> <名前>のウェブページ< /名前> <名前>のURI </名前> <名前> URI </名前> <名前>ユーザー数</名前> <名前>アクティブ</名前> <名前> </名前> <名前>エントリロック< /名前> <名前>型</名前> <名前>状態</名前> <名前>目的</名前> <名前> </名前> <名前>ユーザー</名前> <名前>関連-のAOR修飾< /名前> <名前>役割</名前> <名前>言語</名前> <名前>カスケード接続されたフォーカス</名前> <名前>エンドポイント</名前> <名前> </名前> <名前> joining-称される方法</名前> <名前>入社-情報</名前> <NA私>切断法</名前> <名前>断線情報</名前>
<name>media</name> <name>call-info</name> <name>when</name> <name>reason</name> <name>by</name> <name>sip</name> <name>call-id</name> <name>from-tag</name> <name>to-tag</name> <name>label</name> <name>src-id</name> <name>xcon:conference-password</name> <name>xcon:mixing-mode</name> <name>xcon:codecs</name> <name>xcon:controls</name> <name>xcon:language</name> <name>xcon:allow-sidebars</name> <name>xcon:cloning-parent</name> <name>xcon:sidebar-parent</name> <name>xcon:allow-conference-event-subscription</name> <name>xcon:to-mixer</name> <name>xcon:provide-anonymity</name> <name>xcon:allow-refer-users-dynamically</name> <name>xcon:allow-invite-users-dynamically</name> <name>xcon:allow-remove-users-dynamically</name> <name>xcon:from-mixer</name> <name>xcon:join-handling</name> <name>xcon:user-admission-policy</name> <name>xcon:allowed-users-list</name> <name>xcon:deny-users-list</name> <name>xcon:floor-information</name> <name>xcon:conference-time</name> <name>xcon:provide-anonymity</name> <name>xcon:floor</name> <name>xcon:entry</name> <name>xcon:mixing-start-offset</name> <name>xcon:mixing-end-offset</name> <name>xcon:can-join-after-offset</name> <name>xcon:must-join-before-offset</name> <name>xcon:request-user</name> <name>xcon:notify-end-of-conference</name> <name>xcon:allowed-extend-mixing-end-offset</name> <name>xcon:codec</name> <name>xcon:subtype</name> <name>xcon:mute</name> <name>xcon:pause-video</name> <name>xcon:gain</name> <name>xcon:video-layout</name>
<name>xcon:conference-ID</name> <name>xcon:allow-floor-events</name> <name>xcon:floor-request-handling</name> <name>xcon:conference-floor-policy</name> <name>xcon:media-label</name> <name>xcon:algorithm</name> <name>xcon:max-floor-users</name> <name>xcon:moderator-id</name> <name>xcon:target</name> <name>xcon:persistent-list</name> <name>xcon:e-mail</name> <name>xcon:user</name> </except> </anyName> <ref name="anyExtension"/> </element> </define>
<名前> [XCON会議-ID </名前> <名前> [XCON許可階イベント</名前> <名前> [XCONフロアリクエスト処理</名前> <名前> [XCON会議階ポリシー</名前> <名前> [XCONメディアラベル</名前> <名前> [XCONアルゴリズム</名前> <名前> [XCON最大階のユーザー</名前> <名前> [XCONモデレータ-ID </ターゲット</名前> <名前> [XCON:永続的なリスト</名前> <名前> [XCON電子メール</名前> <名前> [XCONユーザー</名前> </>を除く>、<名前> XCON名前</ anyName> <REF名= "anyExtension" /> </要素> </定義>
<define name="anyExtension"> <zeroOrMore> <choice> <attribute> <anyName/> </attribute> <ref name="any"/> </choice> </zeroOrMore> </define>
<名前= "anyExtension" を定義> <zeroOrMore> <選択> <属性> <anyName /> </属性> <refの名前= "あらゆる" /> </選択> </ zeroOrMore> </定義>
<define name="any"> <element> <anyName/> <zeroOrMore> <choice> <attribute> <anyName/> </attribute> <text/> <ref name="any"/> </choice> </zeroOrMore> </element> </define>
<テキスト/> <refの名前= "あらゆる" /> </選択> <<要素> <anyName /> <zeroOrMore> <選択> <属性> <anyName /> </属性> <名前= "任意の" 定義>を/ zeroOrMore> </要素> </定義>
<!-- EXTENSIBILITY ATTRIBUTES -->
<! - 拡張属性 - >
<define name="anyAttribute"> <zeroOrMore> <attribute> <anyName> <except> <name ns="http://www.w3.org/XML/1998/namespace">lang </name> <name ns="">entity</name> <name ns="">required-participant</name> <name ns="">label</name> <name ns="">decision</name> <name ns="">name</name> <name ns="">policy</name> <name ns="">uri</name> <name ns="">method</name> <name ns="">id</name> <name ns="">nickname</name> </except> </anyName> </attribute> </zeroOrMore> </define> </grammar>
<名前= "anyAttributeは" を定義> <zeroOrMore> <属性> <anyName> <名前NS = "http://www.w3.org/XML/1998/namespace"> LANG </名前> <名前NS <除きます> = "">エンティティ</名前> <名前NS = "">必要な参加者</名前> <名前NS = "">ラベル</名前> <名前NS = "">決定</名前> <名前NS = "">名前</名前> <名前NS = "">ポリシー</名前> <名前NS = ""> URI </名前> <名前NS = "">メソッド</名前> <名前NS =」 ">番号</名前> <名前NS =" ">ニックネーム</名前> </> </ anyName> </属性> </ zeroOrMore>除く</> </文法を定義>
Appendix B. Non-Normative W3C XML Schema
付録B.非規範的W3C XML Schemaの
The non-normative W3C XML schema defines extension elements in the "urn:ietf:params:xml:ns:xcon-conference-info" namespace. Note that <xs:any> extensions in this schema are stricter than in the normative RELAX NG schema [RELAX], and the normative RELAX NG schema [RELAX] allows unordered child elements unlike this schema (and the [RFC4575] schema). Also, note that this schema allows otherwise valid extension elements to appear in the non-allowed positions. Likewise, the cardinalities of these extension elements cannot be constrained with this schema.
名前空間の非標準W3C XMLスキーマは、 ":IETF:のparams:XML::NS XCON-会議-情報壷" の拡張要素を定義します。 <XS:任意>注このスキーマで拡張が規範RELAX NGスキーマのより厳しい[RELAX]、及び規範RELAX NGスキーマ[RELAXは、このスキーマ(及び[RFC4575]スキーマ)とは異なり、無秩序子要素を可能にします。また、このスキーマは、そうでない場合は、有効な拡張要素が非許可の位置に表示されることを可能にすることに注意してください。同様に、これらの拡張要素のカーディナリティは、このスキーマで制約することはできません。
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="urn:ietf:params:xml:ns:xcon-conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:xcon-conference-info">
<?xml version = "1.0" エンコードは= "UTF-8"?> <XS:スキーマのxmlns = "壷:IETF:のparams:XML:NS:XCON-会議-情報" のxmlns:情報= "壷:IETF:のparams :XML:NS:会議-情報 "のxmlns:XS = "http://www.w3.org/2001/XMLSchema" attributeFormDefault = "非修飾" のelementFormDefault = "資格" のtargetNamespaceは=" 壷:IETF:のparams:XML:NS :XCON会議-情報」>
<xs:import namespace="urn:ietf:params:xml:ns:conference-info" schemaLocation="rfc4575.xsd"/>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
<XS:インポート名前空間= "http://www.w3.org/XML/1998/namespace" のschemaLocation = "http://www.w3.org/2001/03/xml.xsd" />
<xs:element name="mixing-mode" type="mixing-mode-type"/> <xs:element name="codecs" type="codecs-type"/> <xs:element name="conference-password" type="xs:string"/> <xs:element name="controls" type="controls-type"/> <xs:element name="language" type="xs:language"/> <xs:element name="allow-sidebars" type="xs:boolean"/> <xs:element name="cloning-parent" type="xs:anyURI"/> <xs:element name="sidebar-parent" type="xs:anyURI"/> <xs:element name="conference-time" type="conference-time-type"/> <xs:element name="allow-conference-event-subscription" type="xs:boolean"/> <xs:element name="to-mixer" type="mixer-type"/> <xs:element name="provide-anonymity" type="provide-anonymity-type"/> <xs:element name="allow-refer-users-dynamically" type="xs:boolean"/> <xs:element name="allow-invite-users-dynamically" type="xs:boolean"/> <xs:element name="allow-remove-users-dynamically" type="xs:boolean"/> <xs:element name="from-mixer" type="mixer-type"/> <xs:element name="join-handling" type="join-handling-type"/>
<XS:要素名=「混合モード」タイプ=「混合モード型」/> <XS:要素名=「コーデック」タイプ=「コーデックタイプ」/> <XS:要素名= "会議パスワード"タイプ=" XS:文字列 "/> <XS:要素名=" コントロール」タイプ= "コントロール型" /> <XS:要素名= "言語" タイプ= "XS:言語" /> <XS:要素NAME = "許可-サイドバー" タイプ= "XS:ブール値" /> <XS:要素名= "クローニング親" タイプ= "XS:anyURIの" /> <XS:要素名= "サイドバーの親" タイプ=」 XS:anyURIの「/> <XS:要素名=」会議時間」タイプ= 『会議・タイム型』 /> <XS:要素名= 『許可する会議・イベント・サブスクリプション』タイプ= 『XS:ブール』 /> <XS:要素名= "へミキサー" TYPE = "ミキサー型" /> <XS:要素名= "提供-匿名" TYPE = "提供-匿名型" /> <XS:要素名= "許可-参照してください。ユーザー・動的" タイプ= "XS:ブール値" /> <XS:要素名= "許可-招待ユーザー-動的に" タイプ= "XS:ブール値" /> <XS:要素名は= "許可します-removeユーザ・ダイナミック "TYPE = "XS:ブール値"/> <XS:要素名= "からミキサー" TYPE = "ミキサー型"/> <XS:要素名= "ジョインハンドリング" タイプ="参加ハンドリング型 "/>
<xs:element name="user-admission-policy" type="user-admission-policy-type"/> <xs:element name="allowed-users-list" type="allowed-users-list-type"/> <xs:element name="deny-users-list" type="deny-users-list-type"/> <xs:element name="floor-information" type="floor-information-type"/>
<XS:要素名=「ユーザー入場・ポリシー」タイプ=「ユーザー入場・ポリシー・タイプ」/> <XS:要素名=「許可ユーザーリスト」タイプ=「許可ユーザーリスト型」 /> <XS:要素名=「拒否 - ユーザー・リスト」タイプ=「拒否 - ユーザーリスト型」/> <XS:要素名は=「フロア情報」タイプ=「フロア情報タイプ」/>
<!-- CONFERENCE TIME -->
<! - 会議TIME - >
<xs:complexType name="conference-time-type"> <xs:sequence> <xs:element name="entry" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="base" type="xs:string" minOccurs="1"/> <xs:element name="mixing-start-offset" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="time-type"> <xs:attribute name="required-participant" type="role-type" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="mixing-end-offset" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="time-type"> <xs:attribute name="required-participant" type="role-type" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="can-join-after-offset" type="time-type" minOccurs="0"/> <xs:element name="must-join-before-offset" type="time-type" minOccurs="0"/> <xs:element name="request-user" type="time-type" minOccurs="0"/> <xs:element name="notify-end-of-conference"
<XS:complexTypeの名前= "会議・タイム型"> <XS:シーケンス> <XS:要素名= "エントリ" のminOccurs = "0" のmaxOccurs = "無制限"> <XS:complexTypeの> <XS:シーケンス> < XS:要素名= "ベース" タイプ= "XS:文字列" のminOccurs = "1" /> <XS:要素名= "混合スタートオフセット" のminOccurs = "0"> <XS:complexTypeの> <XS:simpleContentを> <XS:拡張ベース= "時間型"> <XS:anyAttributeは名前空間= "##の任意" のprocessContents:属性名= "必要な参加者" タイプ= "役割型" 使用は= /> <XSを "必要" = /> </ XS "LAX":拡張> </ XS:simpleContentを> </ XS:complexTypeの> </ XS:要素> <XS:要素名= "混合・エンド・オフセット" のminOccurs = "0"> < XS:complexTypeの> <XS:simpleContentを> <XS:増設ベース= "時間型"> <XS:属性名= "必要な参加者" タイプ= "役割型" 使用= "必要" /> <XS:anyAttributeを名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:拡張> </ XS:simpleContentを> </ XS:complexTypeの> </ XS:要素> <XS:要素名= "-参加することができ、後-offset」タイプ= "時間型" のminOccurs = "0" /> <XS:要素名= "-加入しなければなりません・ビフォア・オフセット" タイプ= "時間型" のminOccurs = "0" /> <XS:要素名= "要求ユーザ" TYPE = "時間型" のminOccurs = "0" /> <XS:要素名= "通知・エンド・オブ・カンファレンス"
type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="allowed-extend-mixing-end-offset" type="xs:boolean" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
タイプ= "XS:NonNegativeIntegerの" minOccurs属性= "0" /> <XS:要素名= "許容-延び混合エンドオフセット" タイプ= "XS:ブール" のminOccurs = "0" /> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:配列> </ XS:complexTypeの> </ XS:要素> <XS:任意の名前空間= "##他の」のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- TIME TYPE -->
<! - TIMEタイプ - >
<xs:simpleType name="time-type"> <xs:restriction base="xs:dateTime"> <xs:pattern value=".+T.+Z.*"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "時間型"> <XS:制限ベース= "XS:dateTimeの"> <XS:パターン値= / "+ T. + Z *。"> </ XS:制限> </ XS:単純>
<!-- ROLE-TYPE -->
<! - ROLE-TYPE - >
<xs:simpleType name="role-type"> <xs:restriction base="xs:string"> <xs:pattern value="none"/> <xs:pattern value="administrator"/> <xs:pattern value="moderator"/> <xs:pattern value="user"/> <xs:pattern value="observer"/> <xs:pattern value="participant"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "ロール型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "なし" /> <XS:パターン値= "管理者" /> <XS:パターン値= "司会" /> <XS:パターン値= "ユーザー" /> <XS:パターン値= "オブザーバー" /> <XS:パターン値= "参加者" /> <XS:パターン値= "+"。 /> </ XS:制限> </ XS:単純>
<!-- MIXING MODE TYPE -->
<! - 混合モードタイプ - >
<xs:simpleType name="mixing-mode-type"> <xs:restriction base="xs:string"> <xs:pattern value="moderator-controlled"/> <xs:pattern value="FCFS"/> <xs:pattern value="automatic"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:simpleTypeの名前= "混合モード型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "司会制御" /> <XS:パターン値= "FCFS" /> <XS:パターン値= "自動" /> <XS:パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
<!-- CODECS TYPE -->
<! - コーデックTYPE - >
<xs:complexType name="codecs-type"> <xs:sequence> <xs:element name="codec" type="codec-type"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="decision" type="decision-type" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名= "コーデックタイプ"> <XS:シーケンス> <XS:要素名= "コーデック" タイプ= "コーデックタイプ" /> <XS:任意の名前空間= "##他" のprocessContents = "ずさん"minOccurs属性=" 0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:属性名= "決断" タイプ= "意思決定型" 使用は= "必要" /> <XS:anyAttributeは名前空間= "# #any」のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- CODEC TYPE -->
<! - コーデックタイプ - >
<xs:complexType name="codec-type"> <xs:sequence> <xs:element name="subtype" type="xs:string" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="policy" type="policy-type" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名= "コーデックタイプ"> <XS:配列> <XS:要素名= "サブタイプ" タイプ= "XS:文字列" のminOccurs = "0" /> <XS:他の任意の名前空間= "## "のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:属性名= "名前" タイプ= "XS: "必要な文字列"=使用" /> <XS: anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS::complexTypeの>名前= "ポリシー" タイプ= "ポリシー型" 使用= "必須" /> <XS属性
<!-- DECISION TYPE -->
<! - 意思決定TYPE - >
<xs:simpleType name="decision-type"> <xs:restriction base="xs:string"> <xs:pattern value="automatic"/> <xs:pattern value="moderator-controlled"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純名= "決定型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "自動" /> <XS:パターン値= "司会制御" /> <XS :パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
<!-- POLICY TYPE -->
<! - ポリシータイプ - >
<xs:simpleType name="policy-type"> <xs:restriction base="xs:string"> <xs:pattern value="allowed"/> <xs:pattern value="disallowed"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "ポリシー型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "許可" /> <XS:パターン値= "許可" /> <XS:パターン"+" 値= /> </ XS:制限> </ XS:simpleTypeの>
<!-- CONTROL TYPE -->
<! - コントロールタイプ - >
<xs:complexType name="controls-type"> <xs:sequence> <xs:element name="mute" type="xs:boolean" minOccurs="0"/> <xs:element name="pause-video" type="xs:boolean" minOccurs="0"/> <xs:element name="gain" type="gain-type" minOccurs="0"/> <xs:element name="video-layout" type="video-layout-type" default="single-view" minOccurs="0"/>
<XS:complexTypeの名= "コントロール型"> <XS:配列> <XS:要素名= "ミュート" タイプ= "XS:ブール" のminOccurs = "0" /> <XS:要素名=「一時停止ビデオ"TYPE =" XS:ブール」のminOccurs = "0" /> <XS:要素名= "ゲイン" タイプ= "利得型" のminOccurs = "0" /> <XS:要素名= "ビデオレイアウト" タイプ=「ビデオレイアウト型」デフォルト=「単一視点」のminOccurs =「0」/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩いです" /> </ XS:complexTypeの>
<!-- GAIN TYPE -->
<! - 利得型 - >
<xs:simpleType name="gain-type"> <xs:restriction base="xs:integer"> <xs:minInclusive value="-127"/> <xs:maxInclusive value="127"/> </xs:restriction> </xs:simpleType>
<XS:simpleTypeの名前は= "利得型"> <XS:制限ベース= "XS:整数"> <XS:のminInclusive値= " - 127" /> <XS:maxInclusiveを値= "127" /> </ XS :制限> </ XS:単純>
<!-- VIDEO LAYOUT TYPE -->
<! - ビデオレイアウトタイプ - >
<xs:simpleType name="video-layout-type"> <xs:restriction base="xs:string"> <xs:pattern value="single-view"/> <xs:pattern value="dual-view"/> <xs:pattern value="dual-view-crop"/> <xs:pattern value="dual-view-2x1"/> <xs:pattern value="dual-view-2x1-crop"/> <xs:pattern value="quad-view"/> <xs:pattern value="multiple-3x3"/> <xs:pattern value="multiple-4x4"/>
<XS:単純型名= "ビデオレイアウト型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "単一視点" /> <XS:パターン値= "デュアルビュー" /> <XS:パターン値=「デュアルビュー作物」/> <XS:パターン値=「デュアルビュー・2×1」/> <XS:パターン値=「デュアルビュー2×作物」/> < XS:パターン値= "クワッドビュー" /> <XS:パターン値= "複数の3x3" /> <XS:パターン値= "複数の4x4" />
<xs:pattern value="multiple-5x1"/> <xs:pattern value="automatic"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:パターン値= "複数5X1" /> <XS:パターン値= "自動" /> <XS:パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
<!-- FLOOR INFORMATION TYPE -->
<! - FLOOR情報タイプ - >
<xs:complexType name="floor-information-type"> <xs:sequence> <xs:element name="conference-ID" type="xs:unsignedLong" minOccurs="0"/> <xs:element name="allow-floor-events" type="xs:boolean" default="false" minOccurs="0"/> <xs:element name="floor-request-handling" type="floor-request-handling-type" minOccurs="0"/> <xs:element name="conference-floor-policy" type="conference-floor-policy" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "フロア情報型"> <XS:配列> <XS:要素名= "会議-ID" タイプ= "XS:なunsignedLong" のminOccurs = "0" /> <XS:要素名=タイプ=「XS:ブール」「階イベント許可」デフォルト=「false」とのminOccurs =「0」/> <XS:要素名=「フロアリクエスト処理」タイプ=「フロア要求ハンドリング型」 minOccurs = "0" /> <XS:要素名= "会議階ポリシー" タイプ= "会議階ポリシー" のminOccurs = "0" /> <XS:任意の名前空間= "##他" のprocessContents =」 LAX」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- FLOOR REQUEST TYPE -->
<! - FLOOR要求タイプ - >
<xs:simpleType name="floor-request-handling-type"> <xs:restriction base="xs:string"> <xs:pattern value="block"/> <xs:pattern value="confirm"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "フロア要求処理型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "ブロック" /> <XS:パターン値= "確認" /> <XS:パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
<!-- CONFERENCE FLOOR POLICY -->
<! - 会議FLOORポリシー - >
<xs:complexType name="conference-floor-policy"> <xs:sequence> <xs:element name="floor" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="media-label" type="xs:string" minOccurs="1" maxOccurs="unbounded"/> <xs:element name="algorithm" type="algorithm-type" minOccurs="0"/> <xs:element name="max-floor-users" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="moderator-id" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="id" type="xs:string" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> </xs:element>
<XS:complexTypeの名前= "会議階ポリシー"> <XS:シーケンス> <XS:要素名= "床" のmaxOccurs = "無制限"> <XS:complexTypeの> <XS:シーケンス> <XS:要素名= "メディア・ラベル" タイプ= "XS:文字列" のminOccurs = "1" のmaxOccurs = "無制限" /> <XS:要素名= "アルゴリズム" タイプ= "アルゴリズム型" のminOccurs = "0" /> <XS:要素名= "最大階のユーザー" タイプ= "XS:NonNegativeIntegerの" minOccurs属性= "0" /> <XS:要素名= "司会-ID" タイプ= "XS:NonNegativeIntegerの" minOccurs属性= "0" /> < XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:属性名= "ID" タイプ= "XS:文字列" 使用= "必須" /> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの> </ XS:要素>
</xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
</ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- ALGORITHM TYPE -->
<! - アルゴリズムのタイプ - >
<xs:simpleType name="algorithm-type"> <xs:restriction base="xs:string"> <xs:pattern value="moderator-controlled"/> <xs:pattern value="FCFS"/> <xs:pattern value="random"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "アルゴリズム型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "司会制御" /> <XS:パターン値= "FCFS" /> <XS :パターン値= "ランダム" /> <XS:パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
<!-- USER ADMISSION POLICY TYPE -->
<! - USERアドミッションポリシータイプ - >
<xs:simpleType name="user-admission-policy-type"> <xs:restriction base="xs:string"> <xs:pattern value="closedAuthenticated"/> <xs:pattern value="openAuthenticated"/> <xs:pattern value="anonymous"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純名= "ユーザアドミッションポリシー型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "closedAuthenticated" /> <XS:パターン値= "openAuthenticated" /> <XS:パターン値= "匿名" /> <XS:パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
<!-- JOIN HANDLING TYPE -->
<! - 取扱TYPEのJOIN - >
<xs:simpleType name="join-handling-type"> <xs:restriction base="xs:string"> <xs:pattern value="block"/> <xs:pattern value="confirm"/> <xs:pattern value="allow"/> <xs:pattern value="authenticate"/> <xs:pattern value="directed-operator"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:simpleTypeの名前は= "参加ハンドリング型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "ブロック" /> <XS:パターン値= "確認" /> <XS :パターン値= "許可" /> <XS:パターン値= "認証" /> <XS:パターン値= "有向演算子" /> <XS:パターン値= /> </ XS "+":制限> </ XS:単純>
<!-- DENY USER LIST TYPE -->
<! - ユーザーリストTYPEをDENY - >
<xs:complexType name="deny-users-list-type"> <xs:sequence> <xs:element name="target" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="uri" use="required" type="xs:anyURI"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "拒否 - ユーザーリスト型"> <XS:シーケンス> <XS:要素名= "ターゲット" のminOccurs = "0" のmaxOccurs = "無制限"> <XS:complexTypeの> <XS:属性名前= "URI" 使用= "必須" タイプ= "XS:anyURIの" /> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
</xs:element> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
</ XS:要素> <XS:任意の名前空間= "##その他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:配列> <XS:anyAttributeは名前空間= "##いずれか"のprocessContents =" 緩い "/> </ XS:complexTypeの>
<!-- ALLOWED USERS LIST TYPE -->
<! - 許可されたユーザーのリストタイプ - >
<xs:complexType name="allowed-users-list-type"> <xs:sequence> <xs:element name="target" type="target-type" minOccurs="0" maxOccurs="unbounded"> </xs:element> <xs:element name="persistent-list" type="persistent-list-type" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "許可ユーザリスト型"> <XS:配列> <XS:要素名= "ターゲット" タイプ= "標的型" のminOccurs = "0" のmaxOccurs = "無制限"> </ XS:要素が> <XS:要素名= "永続的なリスト" タイプ= "永続的なリスト型" のminOccurs = "0" /> <XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs =」 0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- PERSISTENT LIST TYPE -->
<! - PERSISTENTリストタイプ - >
<xs:complexType name="persistent-list-type"> <xs:sequence> <xs:element name="user" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" use="required" type="xs:anyURI"/> <xs:attribute name="nickname" use="required" type="xs:string"/> <xs:attribute name="id" use="required" type="xs:string"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> </xs:element> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/>
<XS:complexTypeの名前= "永続的なリスト型"> <XS:シーケンス> <XS:要素名= "ユーザー" のminOccurs = "0" のmaxOccurs = "無制限"> <XS:complexTypeの> <XS:シーケンス> < XS:要素名= "メール" タイプ= "XS:文字列" のminOccurs = "0" のmaxOccurs = "無制限" /> <XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:属性名= "名前" 使用= "必要" タイプ= "XS:anyURIの" /> <XS:属性名= "ニックネーム" 使用= "必要" タイプ= "XS:文字列" /> <XS:/> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </:属性名= "ID" の使用は=タイプ= "文字列XS" を "必要" XS:complexTypeの> </ XS:要素> <XS:任意の名前空間= "##他" のprocessContents = "緩い" のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:anyAttributeは名前空間= "##任意の" のprocessContents = "緩いです" />
</xs:complexType>
</ XS:complexTypeの>
<!-- TARGET TYPE -->
<! - ターゲットタイプ - >
<xs:complexType name="target-type"> <xs:attribute name="uri" use="required" type="xs:anyURI"/> <xs:attribute name="method" use="required" type="method-type"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<XS:complexTypeの名前= "ターゲット型"> <XS:属性名= "URI" 使用= "必要" タイプ= "XS:anyURIの" /> <XS:属性名= "方法" 使用= "必要" タイプ= "メソッド型" /> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- METHOD TYPE -->
<! - メソッドタイプ - >
<xs:simpleType name="method-type"> <xs:restriction base="xs:string"> <xs:pattern value="dial-in"/> <xs:pattern value="dial-out"/> <xs:pattern value="refer"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "方式型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "ダイヤルインを" /> <XS:パターン値= "アウトダイヤル" /> <XS:パターン値= "参照" /> <XS:パターン値= / "+"> </ XS:制限> </ XS:simpleTypeの>
<!-- ANONYMITY TYPE -->
<! - 匿名TYPE - >
<xs:simpleType name="provide-anonymity-type"> <xs:restriction base="xs:string"> <xs:pattern value="private"/> <xs:pattern value="semi-private"/> <xs:pattern value="hidden"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:simpleTypeの名前は= "提供-匿名型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "プライベート" /> <XS:パターン値= "セミプライベート" /> <XS:パターン値= "隠し" /> <XS:パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
<!-- MIXER TYPE -->
<! - MIXERのTYPE - >
<xs:complexType name="mixer-type"> <xs:sequence> <xs:element name="floor"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:boolean"> <xs:attribute name="id" type="xs:string" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:extension> </xs:simpleContent>
<XS:complexTypeの名= "ミキサー型"> <XS:配列> <XS:要素名= "フロア"> <XS:complexTypeの> <XS:simpleContentを> <XS:増設ベース= "XS:ブール値"> < XS:属性名= "ID" タイプ= "XS:文字列" 使用= "必須" /> <XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:拡張> </ XS: simpleContentに>
</xs:complexType> </xs:element> <xs:element name="controls" type="controls-type" minOccurs="0" maxOccurs="unbounded"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="mixer-name-type" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
</ XS:complexTypeの> </ XS:要素> <XS:要素名= "コントロール" タイプ= "制御型" のminOccurs = "0" のmaxOccurs = "無制限" /> <XS:任意の名前空間= "##他"のprocessContents =" 緩い」のminOccurs = "0" のmaxOccurs = "無制限" /> </ XS:シーケンス> <XS:属性名= "名前" タイプ= "ミキサー名型" 使用= "必須" /> < XS:anyAttributeは名前空間= "##あらゆる" のprocessContents = "緩い" /> </ XS:complexTypeの>
<!-- MIXER NAME TYPE -->
<! - MIXER名のタイプ - >
<xs:simpleType name="mixer-name-type"> <xs:restriction base="xs:string"> <xs:pattern value="VideoIn"/> <xs:pattern value="VideoOut"/> <xs:pattern value="AudioOut"/> <xs:pattern value="AudioIn"/> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType>
<XS:単純型名= "ミキサー名型"> <XS:制限ベース= "XS:文字列"> <XS:パターン値= "VideoIn" /> <XS:パターン値= "VideoOut" /> <XS :パターン値= "AudioOut" /> <XS:パターン値= "AudioInの" /> <XS:パターン値= "+" /> </ XS:制限> </ XS:simpleTypeの>
</xs:schema>
</ XS:スキーマ>
Authors' Addresses
著者のアドレス
Oscar Novo Ericsson Hirsalantie 11 Jorvas 02420 Finland
オスカーノボエリクソンHirsalantie 11 Jorvas 02420フィンランド
EMail: Oscar.Novo@ericsson.com
メールアドレス:Oscar.Novo@ericsson.com
Gonzalo Camarillo Ericsson Hirsalantie 11 Jorvas 02420 Finland
ゴンサロ・カマリロエリクソンHirsalantie 11 Jorvas 02420フィンランド
EMail: Gonzalo.Camarillo@ericsson.com
メールアドレス:Gonzalo.Camarillo@ericsson.com
David P. Morgan Fidelity Investments 82 Devonshire St, MZ V3C Boston, MA 02109-3614 USA
デビッドP.モルガン・フィデリティ投信82デヴォンシャーセント、MZ V3Cボストン、マサチューセッツ州02109から3614 USA
EMail: Dave.Morgan@fmr.com
メールアドレス:Dave.Morgan@fmr.com
Jari Urpalainen Nokia Itamerenkatu 11-13 Helsinki 00180 Finland
ヤリUrpalainenノキアItamerenkatu 11-13 00180ヘルシンキフィンランド
Phone: +358 7180 37686 EMail: jari.urpalainen@nokia.com
電話:+358 7180 37686電子メール:jari.urpalainen@nokia.com