[要約] 要約:RFC 6504は、Centralized Conferencing Manipulation Protocol(CCMP)の呼び出しフローの例を提供しています。 目的:このRFCの目的は、CCMPを使用して中央集約型の会議制御を行うための具体的な呼び出しフローの実装例を提供することです。

Internet Engineering Task Force (IETF)                         M. Barnes
Request for Comments: 6504                                       Polycom
Category: Informational                                       L. Miniero
ISSN: 2070-1721                                                 Meetecho
                                                               R. Presta
                                                             S P. Romano
                                                    University of Napoli
                                                              March 2012
        

Centralized Conferencing Manipulation Protocol (CCMP) Call Flow Examples

集中会議操作プロトコル(CCMP)コールフローの例

Abstract

概要

This document provides detailed call flows for the scenarios documented in the Framework for Centralized Conferencing (XCON) (RFC 5239) and in the XCON scenarios (RFC 4597). The call flows document the use of the interface between a conference control client and a conference control server using the Centralized Conferencing Manipulation Protocol (CCMP) (RFC 6503). The objective is to provide detailed examples for reference by both protocol researchers and developers.

このドキュメントは、集中会議(XCON)(RFC 5239)およびXCONシナリオ(RFC 4597)のフレームワークに文書化されたシナリオの詳細な呼び出しフローを提供します。コールフローは、集中会議操作プロトコル(CCMP)(RFC 6503)を使用して、会議制御クライアントと会議制御サーバーの間のインターフェイスの使用を文書化します。目的は、プロトコル研究者と開発者の両方が参照するための詳細な例を提供することです。

Status of This Memo

本文書の位置付け

This document is not an Internet Standards Track specification; it is published for informational purposes.

このドキュメントは、インターネット標準の追跡仕様ではありません。情報目的で公開されています。

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). Not all documents approved by the IESG are a candidate for any level of Internet Standard; see Section 2 of RFC 5741.

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。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/rfc6504.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、http://www.rfc-editor.org/info/rfc6504で取得できます。

Copyright Notice

著作権表示

Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2012 IETF Trustおよび文書著者として特定された人。全著作権所有。

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 Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、セクション4.Eで説明されている法的規定のセクション4.Eで説明されており、単純化されたBSDライセンスで説明されているように保証なしで提供される簡略化されたBSDライセンステキストを含める必要があります。

Table of Contents

目次

   1. Introduction ....................................................3
   2. Terminology .....................................................3
   3. Overview ........................................................4
   4. Working with CCMP ...............................................4
      4.1. CCMP and the Data Model ....................................5
      4.2. Using HTTP/TLS as a Transport ..............................6
      4.3. Conference Notifications ..................................10
   5. Conference Creation ............................................11
      5.1. Basic Conference Creation .................................12
      5.2. Conference Creation Using Blueprints ......................16
      5.3. Conference Creation Using User-Provided Conference
           Information ...............................................23
      5.4. Cloning an Existing Conference ............................28
   6. Conference Users Scenarios and Examples ........................31
      6.1. Adding a Party ............................................32
      6.2. Muting a Party ............................................35
      6.3. Conference Announcements and Recordings ...................38
      6.4. Monitoring for DTMF .......................................41
      6.5. Entering a Password-Protected Conference ..................42
   7. Sidebars Scenarios and Examples ................................44
      7.1. Internal Sidebar ..........................................45
      7.2. External Sidebar ..........................................54
      7.3. Private Messages ..........................................60
      7.4. Observing and Coaching ....................................64
   8. Removing Participants and Deleting Conferences .................71
      8.1. Removing a Party ..........................................71
      8.2. Deleting a Conference .....................................74
   9. Security Considerations ........................................75
   10. Acknowledgements ..............................................76
   11. References ....................................................76
      11.1. Normative References .....................................76
      11.2. Informative References ...................................76
        
1. Introduction
1. はじめに

This document provides detailed call flows for the scenarios documented in the Framework for Centralized Conferencing (XCON) [RFC5239] and in the XCON scenarios [RFC4597]. The XCON scenarios describe a broad range of use cases taking advantage of the advanced conferencing capabilities provided by a system realization of the XCON framework. The call flows document the use of the interface between a conference control client and a conference control server using the Centralized Conferencing Manipulation Protocol (CCMP) [RFC6503].

このドキュメントは、集中会議(XCON)[RFC5239]およびXCONシナリオ[RFC4597]のフレームワークに文書化されたシナリオの詳細な呼び出しフローを提供します。XCONシナリオでは、XCONフレームワークのシステム実現によって提供される高度な会議機能を活用した幅広いユースケースについて説明しています。コールフローは、集中会議操作プロトコル(CCMP)[RFC6503]を使用して、会議制御クライアントと会議制御サーバーの間のインターフェイスの使用を文書化します。

Due to the broad range of functionality provided by the XCON framework and the flexibility of the CCMP messaging, these call flows should not be considered inclusive of all the functionality that can provided by the XCON framework and protocol implementations. These flows represent a sample to provide an overview of the feature-rich capabilities of the XCON framework and CCMP messaging for protocol developers, software developers, and researchers.

XCONフレームワークによって提供される幅広い機能とCCMPメッセージングの柔軟性により、これらの呼び出しフローは、XCONフレームワークとプロトコルの実装によって提供されるすべての機能を含むと見なされるべきではありません。これらのフローは、プロトコル開発者、ソフトウェア開発者、研究者向けのXCONフレームワークの機能が豊富な機能とCCMPメッセージングの概要を提供するサンプルを表しています。

2. Terminology
2. 用語

This document uses the same terminology as found in the Architectural Framework for Media Server Control [RFC5567] and in the Media Control Channel Framework Call Flow Examples [CALL-FLOWS], with the following terms and abbreviations used in the call flows. Also, note that the term "call flows" is used in a very generic sense in this document since the media is not limited to voice. The calls supported by the XCON framework and CCMP can consist of media such as text, voice, and video, including multiple media types in a single active conference.

このドキュメントでは、メディアサーバーコントロール[RFC5567]のアーキテクチャフレームワークとメディアコントロールチャネルフレームワークコールフローの例[コールフロー]に見られるのと同じ用語を使用します。また、メディアは音声に限定されないため、「コールフロー」という用語は非常に一般的な意味で使用されていることに注意してください。XCONフレームワークとCCMPによってサポートされている呼び出しは、単一のアクティブな会議で複数のメディアタイプを含む、テキスト、音声、ビデオなどのメディアで構成できます。

Conference and Media Control Client (CMCC): as defined in the XCON framework. In the flows in this document, the CMCC is logically equivalent to the use of a User Agent Client (UAC) as the client notation in the media control call flows [CALL-FLOWS]. A CMCC differs from a generic media client in being an XCON-aware entity, thus, also being able to issue CCMP requests.

Conference and Media Control Client(CMCC):XCONフレームワークで定義されています。このドキュメントのフローでは、CMCCは、メディアコントロールコールフロー[コールフロー]のクライアント表記として、ユーザーエージェントクライアント(UAC)の使用と論理的に同等です。CMCCは、XCON認識エンティティであるという一般的なメディアクライアントとは異なるため、CCMPリクエストを発行することもできます。

Conference Server (ConfS): In this document, the term "conference server" is used interchangeably with the term "Application Server (AS)" as used in the media control architectural framework [RFC5567]. A conference server is intended to be able to act as a conference control server, as defined in the XCON framework, i.e., it is able to handle CCMP requests and issue CCMP responses.

Conference Server(Confs):このドキュメントでは、「Conference Server」という用語は、メディア制御アーキテクチャフレームワーク[RFC5567]で使用される「アプリケーションサーバー(AS)」という用語と同じ意味で使用されます。会議サーバーは、XCONフレームワークで定義されているように、会議制御サーバーとして機能することを目的としています。つまり、CCMP要求を処理してCCMP応答を発行できます。

Media Server (MS): as defined in the media control architectural framework [RFC5567].

メディアサーバー(MS):メディア制御アーキテクチャフレームワーク[RFC5567]で定義されています。

3. Overview
3. 概要

This document provides a sampling of detailed call flows that can be implemented based on a system realization of the XCON framework [RFC5239] and implementation of CCMP [RFC6503]. This is intended to be a simple guide for the use of the conference control protocol between the conference server and the conference control client. The objective is to provide an informational base reference for protocol developers, software developers, and researchers.

このドキュメントは、XCONフレームワークのシステム実現[RFC5239]とCCMP [RFC6503]の実装に基づいて実装できる詳細なコールフローのサンプリングを提供します。これは、会議サーバーとカンファレンスコントロールクライアントの間で会議制御プロトコルを使用するための簡単なガイドになることを目的としています。目的は、プロトコル開発者、ソフトウェア開発者、および研究者に情報ベースの参照を提供することです。

This document focuses on the interaction between the conference and media control client and the conferencing system, specifically the conference server. The scenarios are based on those described in the XCON framework, many of which are based on the advanced conferencing capabilities described in the XCON scenarios. Additional scenarios have been added to provide examples of other real-life scenarios that are anticipated to be supported by the framework. With the exception of an initial example with media control messaging, the examples do not include the details for the media control [RFC6505], call signaling, or Binary Floor Control Protocols (BFCPs) [RFC4582]. This document references the scenarios in the media control call flows [CALL-FLOWS], SIP call control conferencing, [RFC4579], and BFCP documents.

このドキュメントでは、会議とメディア制御クライアントと会議システム、特に会議サーバーとの相互作用に焦点を当てています。シナリオは、XCONフレームワークに記載されているシナリオに基づいており、その多くはXCONシナリオで説明されている高度な会議機能に基づいています。フレームワークによってサポートされると予想される他の実際のシナリオの例を提供するために、追加のシナリオが追加されました。メディア制御メッセージングの最初の例を除いて、例には、メディア制御[RFC6505]、コールシグナル、またはバイナリフロアコントロールプロトコル(BFCPS)[RFC4582]の詳細は含まれていません。このドキュメントは、メディアコントロールコールフロー[コールフロー]、SIPコールコントロール会議、[RFC4579]、およびBFCPドキュメントのシナリオを参照しています。

The rest of this document is organized as follows. Section 4 presents an overview on CCMP, together with some implementation-related details and related matters like HTTPS transport and notifications. Section 5 presents the reader with examples showing the different approaches CCMP provides to create a new conference. Section 6 more generally addresses the different user-related manipulations that can be achieved by means of CCMP, by presenting a number of interesting scenarios. Section 7 addresses several scenarios that may involve the use of sidebars. Section 8 shows how CCMP can be used to remove conferences and users from the system. Finally, Section 9 provides a few details on the security considerations when it comes to implementing CCMP.

このドキュメントの残りの部分は、次のように整理されています。セクション4では、CCMPの概要と、いくつかの実装関連の詳細およびHTTPSトランスポートや通知などの関連事項を示します。セクション5では、CCMPが提供するさまざまなアプローチを示す例を読者に示し、新しい会議を作成します。セクション6は、より一般的に、多くの興味深いシナリオを提示することにより、CCMPによって達成できるさまざまなユーザー関連の操作に対処します。セクション7では、サイドバーの使用を含む可能性のあるいくつかのシナリオに対処します。セクション8では、CCMPを使用してシステムから会議やユーザーを削除する方法を示しています。最後に、セクション9では、CCMPの実装に関しては、セキュリティ上の考慮事項に関するいくつかの詳細を説明します。

4. Working with CCMP
4. CCMPでの作業

This section provides a brief introduction as to how the Centralized Conferencing Manipulation Protocol (CCMP) [RFC6503] works and how it can be transported across a network. A typical CCMP interaction focusing on relevant aspects of the client-server communication is

このセクションでは、集中化された会議操作プロトコル(CCMP)[RFC6503]がどのように機能するか、およびネットワーク全体でどのように輸送できるかについての簡単な紹介を提供します。クライアントサーバーコミュニケーションの関連する側面に焦点を当てた典型的なCCMP相互作用は

described. Please note that this section assumes the reader has read and understood the CCMP document. This section is intended to help the reader understand the actual protocol interactions.

説明された。このセクションでは、読者がCCMPドキュメントを読んで理解していると仮定していることに注意してください。このセクションは、読者が実際のプロトコルの相互作用を理解できるようにすることを目的としています。

First, a description of the protocol itself is provided Section 4.1, including some implementation considerations. In Section 4.2, an effective CCMP interaction is presented by exploiting HTTPS as a transport. Finally, notifications are described in Section 4.3.

まず、プロトコル自体の説明には、いくつかの実装に関する考慮事項を含むセクション4.1が提供されます。セクション4.2では、HTTPを輸送として利用することにより、効果的なCCMP相互作用が提示されます。最後に、通知についてはセクション4.3で説明します。

The document then presents and describes some actual flows in detail in the sections to follow.

次に、このドキュメントは、従うべきセクションでいくつかの実際のフローを詳細に提示し、説明します。

4.1. CCMP and the Data Model
4.1. CCMPおよびデータモデル

CCMP is an protocol based on XML [W3C.REC-xml-20081126]. It has been designed as a request/response protocol. It is completely stateless, which means implementations can safely handle transactions independently from each other.

CCMPは、XML [W3C.REC-XML-20081126]に基づくプロトコルです。リクエスト/応答プロトコルとして設計されています。それは完全に無国籍です。つまり、実装は互いに独立してトランザクションを安全に処理できることを意味します。

The protocol allows for the manipulation of conference objects and related users. This manipulation allows a conference and media control client (briefly CMCC in all the following sections) to create, update, and remove basically everything that is related to the objects handled by a conferencing system. This is reflected in the allowed operations (retrieve, create, update, delete) and the specified request types (ranging from the manipulation of blueprints and conferences to users and sidebars). For instance, CCMP provides ways to:

このプロトコルにより、会議オブジェクトと関連ユーザーの操作が可能になります。この操作により、会議とメディア制御クライアント(以下のすべてのセクションで簡単にCMCC)が、基本的に会議システムによって処理されるオブジェクトに関連するすべてのものを作成、更新、および削除することができます。これは、許可された操作(取得、作成、更新、削除)および指定されたリクエストタイプ(ユーザーやサイドバーへの青写真と会議の操作からの範囲)に反映されます。たとえば、CCMPは次の方法を提供します。

o retrieve the list of registered and/or active conferences in the system;

o システム内の登録会議および/またはアクティブな会議のリストを取得します。

o create new conferences by exploiting several different approaches;

o いくつかの異なるアプローチを活用することにより、新しい会議を作成します。

o add/remove users to/from a conference;

o 会議に出入りするユーザーを追加/削除します。

o update a conference with respect to all of its aspects;

o そのすべての側面に関して会議を更新します。

and so on.

等々。

While CCMP acts as the means to manipulate conference objects, CCMP does not define these conference objects. A separate document specifies how a conference object and all its components have to be constructed (Conference Information Data Model for Centralized Conferencing (XCON) [RFC6501]). CCMP, depending upon the request type and the related operation, carries pieces of conference objects (or any object as a whole) according to the aforementioned

CCMPは会議オブジェクトを操作する手段として機能しますが、CCMPはこれらの会議オブジェクトを定義しません。別のドキュメントでは、会議オブジェクトとそのすべてのコンポーネントの構築方法を指定します(集中会議(XCON)[RFC6501]の会議情報データモデル)。CCMPは、リクエストの種類と関連操作に応じて、前述に応じて会議オブジェクト(または任意のオブジェクト)を搭載しています

specification. This means that any implementation aiming at being compliant with CCMP has to make sure that the transported objects are completely compliant with the data model specification and coherent with the constraints defined therein. To make this clearer, there are elements that are mandatory in a conference object: issuing a syntactically correct CCMP request that carries a wrong conference object is doomed to result in a failure. For this reason, it is suggested that the interested implementers take special care in carefully checking the data model handlers as well in order to avoid potential mistakes.

仕様。これは、CCMPに準拠することを目的とした実装は、輸送されたオブジェクトがデータモデルの仕様に完全に準拠しており、そこで定義されている制約に一貫性があることを確認する必要があることを意味します。これをより明確にするために、会議オブジェクトに必須の要素があります。間違った会議オブジェクトを運ぶ構文的に正しいCCMPリクエストを発行すると、失敗になると運命づけられます。このため、関心のある実装者は、潜在的な間違いを回避するために、データモデルハンドラーも慎重にチェックすることに特別な注意を払うことが提案されています。

However, there are cases when a mandatory element in the data model cannot be assigned in a conference object by a CCMP user. For example, a CMCC may be requesting the direct creation of a new conference; in this case, a conference object assumes an 'entity' attribute uniquely identifying the conference to be in place. Thus, the CMCC has no way to know a priori what the entity will be, since it is generated by the ConfS after the request. For scenarios like this one, the CCMP specification describes the use of a dedicated placeholder wildcard (i.e., "AUTO_GENERATE_X", where X is an integer) to make the conference object compliant with the data model: the wildcard would then be replaced by the ConfS with the right value.

ただし、データモデルの必須要素をCCMPユーザーが会議オブジェクトに割り当てることができない場合があります。たとえば、CMCCは新しい会議の直接作成を要求している場合があります。この場合、会議のオブジェクトは、会議を一意に識別する「エンティティ」属性を想定しています。したがって、CMCCには、リクエスト後にconfsによって生成されるため、CMCCには事業体がどうなるかを知る方法はありません。このようなシナリオについては、CCMP仕様では、専用のプレースホルダーワイルドカード(つまり、xは整数である「auto_generate_x」)の使用について説明しています。適切な値で。

4.2. Using HTTP/TLS as a Transport
4.2. 輸送としてHTTP/TLSを使用します

CCMP requires that implementations support HTTP/TLS as the transport mechanism. Per CCMP, a CMCC sends a request as part of an HTTPS POST message, and the ConfS would reply with a 200 OK HTTPS response. In both cases, the HTTPS messages carry the CCMP messages as payload, which is reflected in the Content-Type header ("application/ccmp+xml"). Figure 1 presents a ladder diagram of such an interaction, which is followed by a dump of the exchanged HTTPS messages for further analysis. The examples in the remainder of this document show only the CCMP interactions.

CCMPでは、実装が輸送メカニズムとしてHTTP/TLSをサポートする必要があります。CCMPごとに、CMCCはHTTPS投稿メッセージの一部としてリクエストを送信し、CONFは200 OK HTTPS応答で返信します。どちらの場合も、HTTPSメッセージはCCMPメッセージをペイロードとして運びます。これは、コンテンツタイプのヘッダー( "Application/CCMP XML")に反映されます。図1は、このような相互作用のはしご図を示しており、その後、さらなる分析のために交換されたHTTPSメッセージのダンプが続きます。このドキュメントの残りの例は、CCMPの相互作用のみを示しています。

    CMCC                                           ConfS
      |                                              |
      | 1. HTTPS POST (CCMP request)                 |
      |--------------------------------------------->|
      |                                              |
      |                                              |--+ Parse request,
      |                                              |  | update object
      |                                              |<-+ and reply
      |                                              |
      |                    2. 200 OK (CCMP response) |
      |<---------------------------------------------|
      |                                              |
      |--+ Parse response and                        |
      |  | update local copy                         |
      |<-+ of conference object                      |
      |                                              |
      '                                              '
      '                                              '
        

Figure 1: CCMP on HTTPS

図1:HTTPSのCCMP

Per the protocol dump in the following lines, the CMCC has issued a CCMP request (a blueprintRequest message asking for a blueprint retrieval, i.e., with the <operation> element set to "retrieve" ) towards the ConfS. The request has been carried as payload of an HTTPS POST (message 1.) towards a previously known location. The mandatory Host header has been specified, and the Content-Type header has been correctly set as well ("application/ccmp+xml").

次の行のプロトコルダンプごとに、CMCCはCCMPリクエスト(青写真の取得を求めるBluePrintRequestメッセージ、つまり<操作>要素が「取得」に設定されている)を発行しました。リクエストは、以前に既知の場所へのHTTPSポスト(メッセージ1.)のペイロードとして伝えられています。必須のホストヘッダーが指定されており、コンテンツタイプのヘッダーも正しく設定されています(「アプリケーション/CCMP XML」)。

The ConfS, in turn, has handled the request and replied accordingly. The response (a blueprintResponse message with a <response-code> set to a successful value, "200") has been carried as payload of a 200 OK HTTPS response (message 2.). As before, the Content-Type header has been correctly set ("application/ccmp+xml").

confsは、順番にリクエストを処理し、それに応じて返信しました。応答(<応答コード>を成功した値「200」に設定したBluePrintResponseメッセージ)は、200 OK HTTPS応答のペイロードとして運ばれています(メッセージ2.)。前と同様に、コンテンツタイプのヘッダーが正しく設定されています( "Application/CCMP XML")。

1. CMCC -> ConfS (HTTPS POST, CCMP request) ------------------------------------------ POST /Xcon/Ccmp HTTP/1.1 Content-Length: 657 Content-Type: application/ccmp+xml Host: example.com:443 Connection: Keep-Alive User-Agent: Apache-HttpClient/4.0.1 (java 1.5)

1. cmcc-> confs(https post、ccmp request)------------------------------------------------------------------------------------- POST/XCON/CCMP HTTP/1.1コンテンツレングス:657コンテンツタイプ:アプリケーション/CCMP XMLホスト:example.com:443接続:キープアライブユーザーエージェント:apache-httpclient/4.0.1(java 1.5))

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <ccmp:ccmpRequest
         xmlns:info="urn:ietf:params:xml:ns:conference-info"
         xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
         xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:type="ccmp:ccmp-blueprint-request-message-type">
           <confUserID>xcon-userid:Alice@example.com</confUserID>
           <confObjID>xcon:AudioRoom@example.com</confObjID>
           <operation>retrieve</operation>
           <ccmp:blueprintRequest/>
     </ccmpRequest>
   </ccmp:ccmpRequest>
        

2. CMCC <- ConfS (200 to POST, CCMP response) --------------------------------------------- HTTP/1.1 200 OK X-Powered-By: Servlet/2.5 Server: Sun GlassFish Communications Server 1.5 Content-Type: application/ccmp+xml;charset=ISO-8859-1 Content-Length: 1652 Date: Thu, 04 Feb 2010 14:47:56 GMT

2. cmcc <-confs(200件の投稿、CCMP応答)---------------------------------------------------------------------------------------------------------------------------- HTTP/1.1 200 OK X-Powered-by:Servlet/2.5 Server:Sun Glassfish Communications Server 1.5 Content-Type:Application/CCMP XML; charset = ISO-8859-1コンテンツレングス:1652日付:木、2010年2月4日14:47:56 GMT

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <ccmp:ccmpResponse
         xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
         xmlns:info="urn:ietf:params:xml:ns:conference-info"
         xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
     <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-blueprint-response-message-type">
       <confUserID>xcon-userid:Alice@example.com</confUserID>
       <confObjID>xcon:AudioRoom@example.com</confObjID>
       <operation>retrieve</operation>
       <response-code>200</response-code>
       <response-string>success</response-string>
       <ccmp:blueprintResponse>
         <blueprintInfo entity="xcon:AudioRoom@example.com">
           <info:conference-description>
              <info:display-text>AudioRoom</info:display-text>
              <info:maximum-user-count>2</info:maximum-user-count>
              <info:available-media>
                <info:entry label="audioLabel">
                    <info:type>audio</info:type>
                </info:entry>
                </info:available-media>
           </info:conference-description>
           <info:users>
              <xcon:join-handling>allow</xcon:join-handling>
        
           </info:users>
           <xcon:floor-information>
             <xcon:floor-request-handling>confirm
             </xcon:floor-request-handling>
             <xcon:conference-floor-policy>
                   <xcon:floor id="audioLabel"></xcon:floor>
             </xcon:conference-floor-policy>
           </xcon:floor-information>
         </blueprintInfo>
       </ccmp:blueprintResponse>
     </ccmpResponse>
   </ccmp:ccmpResponse>
        

For completeness, the following provides some details of the CCMP interaction. Despite the simplicity of the request, this flow provides some relevant information on how CCMP messages are built. Specifically, both the CCMP request and the CCMP response share a subset of the message:

完全性のために、以下はCCMP相互作用の詳細を提供します。リクエストの単純さにもかかわらず、このフローは、CCMPメッセージの構築方法に関するいくつかの関連情報を提供します。具体的には、CCMP要求とCCMP応答の両方がメッセージのサブセットを共有します。

o <confUserID>: this element, provided by the CMCC, refers to the requester by means of his XCON-USERID; except in a few scenarios (presented in the following sections), this element must always contain a valid value;

o <Conduserid>:CMCCによって提供されるこの要素は、XCON-USERIDを使用して要求者を指します。いくつかのシナリオ(以下のセクションで示されている)を除き、この要素には常に有効な値を含める必要があります。

   o  <confObjID>: this element refers to the target conference object,
      according to the request in place;
        

o <operation>: this element specifies the operation the CMCC wants to perform, according to the specific request type.

o <操作>:この要素は、特定の要求タイプに従って、CMCCが実行したい操作を指定します。

Besides those elements, the CMCC (let's say Alice, whose XCON-USERID is "xcon-userid:Alice@example.com") has also provided an additional element, <blueprintRequest>. The name of that element varies according to the request type in which the CMCC is interested. In this specific scenario, the CMCC was interested in acquiring details concerning a specific blueprint (identified by its XCON-URI "xcon:AudioRoom@example.com", as reflected in the provided <confObjID> target element), and so the request consisted in an empty <blueprintRequest> element. It will be clearer in the following sections that different request types may require different elements and, as a consequence, different content.

これらの要素に加えて、CMCC(XCON-USERIDが「XCON-USERID:ALICE@EXAMPLE.COM」であるAliceと同様です)も追加の要素を提供しました<BluePrintRequest>。その要素の名前は、CMCCが興味を持っている要求タイプによって異なります。この特定のシナリオでは、CMCCは、特定のブループリント(XCON-URI "XCON:audioroom@example.comで識別されます)に関する詳細を取得することに関心がありました。空の<blueprintrequest>要素。次のセクションでは、異なる要素が異なる要素を必要とする場合があり、結果として異なるコンテンツが必要になることがより明確になります。

Considering the request was a blueprintRequest message, the ConfS has replied with a blueprintResponse message containing a <blueprintResponse> element. This element includes a complete dump of the conference object (compliant with the data model) describing the requested blueprint.

リクエストがBluePrintRequestメッセージであることを考慮すると、confsは<blueprintreSponse>要素を含むBlueprintreasponseメッセージで返信しました。この要素には、要求された青写真を説明する会議オブジェクトの完全なダンプ(データモデルに準拠)が含まれています。

Without providing additional details of this interaction, it is worth noting that this was the example of the simplest CCMP communication that could take place between a CMCC and a ConfS, a blueprint request: this scenario will be described in more detail in Section 5.2.

この相互作用の追加の詳細を提供することなく、これがCMCCとCONFSの間で行われる可能性のある最も単純なCCMP通信の例であることは注目に値します。青写真リクエスト:このシナリオについては、セクション5.2の詳細について説明します。

4.3. Conference Notifications
4.3. 会議通知

The XCON framework [RFC5239] identifies several different possible protocol interactions between a conference server and a conferencing client. One of those interactions is generically called "notification protocol" providing a mechanism for all clients interested in being informed by the server whenever something relevant happens in a conference. When SIP is used as the call signaling protocol in a CCMP implementation, the XCON event package [RFC6502], which extends the SIP event package for conference state [RFC4575] must be supported. A SIP client uses the SIP SUBSCRIBE message for the XCON event package to subscribe to notifications related to a specific conference. A SIP client would receive notifications describing all the changes to the document via a SIP NOTIFY message. An example ladder diagram is presented in Figure 2; in this figure, we assume a CMCC has updated a conference object, and a previously subscribed SIP client is notified of the update.

XCONフレームワーク[RFC5239]は、会議サーバーと会議クライアント間のいくつかの異なる可能なプロトコル相互作用を識別します。これらの相互作用の1つは、一般的に「通知プロトコル」と呼ばれ、会議で関連することが起こるたびにサーバーが通知することに関心のあるすべてのクライアントにメカニズムを提供します。SIPがCCMP実装のコールシグナリングプロトコルとして使用される場合、Conference State [RFC4575]のSIPイベントパッケージを拡張するXCONイベントパッケージ[RFC6502]をサポートする必要があります。SIPクライアントは、XCONイベントパッケージのSIPサブスクライブメッセージを使用して、特定の会議に関連する通知に購読します。SIPクライアントは、SIP通知メッセージを介してドキュメントのすべての変更を説明する通知を受け取ります。ラダー図の例を図2に示します。この図では、CMCCが会議オブジェクトを更新したと仮定し、以前にサブスクライブしたSIPクライアントに更新が通知されます。

       CMCC                   ConfS                        UAC
        |                       |                           |
        |                       |          1. SIP SUBSCRIBE |
        |                       |<--------------------------|
        |             Handle +--|                           |
        |                new |  |                           |
        |       subscription +->| 2. SIP 200 OK             |
        |                       |-------------------------->|
        |                       |                           |
        '                       '                           '
        '                       '                           '
        |                       |                           |
        | 3. CCMP (add user)    |                           |
        |---------------------->|                           |
        |                       |--+ Add user               |
        |                       |  | to conf.               |
        |                       |<-+ object                 |
        |     4. CCMP (success) |                           |
        |<----------------------|                           |
        |                       | 5. SIP NOTIFY (changes)   |
        |                       |-------------------------->|
        |                       |             6. SIP 200 OK |
        |                       |<--------------------------|
        |                       |                           |
        '                       '                           '
        '                       '                           '
        

Figure 2: XCON Event Package: SIP Notifications

図2:XCONイベントパッケージ:SIP通知

The detailed flows in this document generically present a notification, when appropriate, but do not include the SIP messaging details.

このドキュメントの詳細なフローは、必要に応じて通知を一般的に提示しますが、SIPメッセージングの詳細は含まれていません。

5. Conference Creation
5. 会議の作成

This section provides details associated with the various ways in which a conference can be created using CCMP and the XCON framework constructs. As previously mentioned, the details of the media control, call signaling, and floor control protocols, where applicable, are annotated in the flows without showing all the details. This also applies to CCMP, whose flows are related to the protocol alone, hiding any detail concerning the transport that may have been used (e.g., HTTPS). However, for clarification purposes, the first example in Section 5.1 provides the details of the media control messaging with the standard annotation used throughout the remainder of this document. In subsequent flows, only this

このセクションでは、CCMPとXCONフレームワークコンストラクトを使用して会議を作成できるさまざまな方法に関連する詳細を説明します。前述のように、メディア制御、コールシグナリング、および床コントロールプロトコルの詳細は、すべての詳細を表示せずにフローで注釈が付けられています。これは、フローがプロトコルのみに関連しているCCMPにも適用され、使用された輸送(HTTPなど)に関する詳細を隠しています。ただし、明確化のために、セクション5.1の最初の例では、このドキュメントの残りの部分で使用される標準の注釈を使用したメディア制御メッセージングの詳細を提供します。その後のフローでは、これだけです

annotation (identified by lowercase letters) is included, and the reader is encouraged to refer to the call flows in the relevant documents for details about the other protocols. The annotations for the call signaling are on the left side of the conference server vertical bar, and those for the media control messaging are on the right side.

注釈(小文字で識別)が含まれており、他のプロトコルに関する詳細については、関連するドキュメントのコールフローを参照することをお勧めします。通話信号の注釈は、会議サーバーの垂直バーの左側にあり、メディア制御メッセージングの注釈は右側にあります。

5.1. Basic Conference Creation
5.1. 基本的な会議の作成

The simplest manner in which a conference can be created is accomplished by the client sending a confRequest message with the <operation> element set to "create" as the only parameter to the conference server, together with the <confUserID> associated with the requesting client itself. This results in the creation of a default conference, with an XCON-URI in the form of the <confObjID> element, the XCON-USERID in the form of the <confUserID> element (the same one already present in the request), and the data for the conference object in the <confInfo> parameter all returned in the confResponse message. This example also adds the issuing user to the conference upon creation with the 'method' attribute in the <target> child element of <allowed-users-list> set to "dial-out".

会議を作成できる最も簡単な方法は、クライアントがコンファレンスサーバーの唯一のパラメーターとして「作成」するように設定された<操作>要素を使用して、クライアントがリクエストクライアントに関連付けられている<confuserid>とともに「作成」するように設定されたConfRequestメッセージを送信することによって達成されます。自体。これにより、<confobjid>要素の形のxcon-uri、<confuserid>要素(リクエストに既に存在する同じもの)の形のxcon-useridを備えたデフォルトの会議が作成されます。<confinfo>パラメーターの会議オブジェクトのデータはすべて、confresponseメッセージで返されました。また、この例では、「ダイヤルアウト」に設定された<Aldap-users-list>の<Target>子要素の「メソッド」属性を使用して、作成時に発行ユーザーを会議に追加します。

The specific data for the conference object is returned in the confResponse message in the <confInfo> parameter. This allows the client (with the appropriate authorization) to manipulate these data and add additional participants to the conference, as well as change the data during the conference. In addition, the client may distribute the conferencing information to other participants allowing them to join, the details of which are provided in additional flows. Please notice that, according to the CCMP specification, the return of the new conference data in the <confInfo> element is not mandatory: if the <confInfo> parameter of is not included in the successful confResponse/create message, a subsequent confRequest/retrieve message of the returned <confObjID> can be triggered to provide the requesting client with the detailed conference description.

カンファレンスオブジェクトの特定のデータは、<conpinfo>パラメーターのconfresponseメッセージで返されます。これにより、クライアント(適切な承認を伴う)がこれらのデータを操作し、会議に追加の参加者を追加し、会議中にデータを変更することができます。さらに、クライアントは会議情報を他の参加者に配布して、参加を許可することができます。その詳細は追加のフローで提供されます。CCMPの仕様によれば、<conpenfo>要素の新しい会議データの返品は必須ではないことに注意してください。返された<confobjid>のメッセージをトリガーして、要求するクライアントに詳細な会議の説明を提供できます。

Clients that are not XCON-aware can join the conference using a specific signaling interface such as SIP [RFC3261] (using the signaling interface to the conference focus as described in [RFC4579]), or other supported signaling protocols, being XCON-agnostic with respect to them. However, these details are not shown in the message flows. The message flows in this document identify the point in the message flows at which this signaling occurs via the lowercase letter items (i.e., (a)...(x)) along with the appropriate text for the processing done by the conference server.

XCON-AWAREではないクライアントは、SIP [RFC3261]([RFC4579]に記載されている会議フォーカスへのシグナリングインターフェイスを使用)またはその他のサポートされているシグナル伝達プロトコルなどの特定のシグナリングインターフェイスを使用して会議に参加できます。彼らを尊重します。ただし、これらの詳細はメッセージフローには表示されません。このドキュメントのメッセージの流れは、このシグナル伝達が小文字の文字項目(つまり、(a)...(x))を介して発生するメッセージの流れと、会議サーバーが行う処理の適切なテキストを識別します。

As previously described, this example also shows how the conferencing system may make use of other standard protocol components for complete functionality. An example of that is the media control framework [RFC5567], which allows the conferencing system to configure conference mixes, Interactive Voice Response (IVR) dialogs, and all sorts of media-related interactions an application like this may need. In order to provide the reader with some insight on these interactions, the conference server in this example also configures and starts a mixer via a media control channel as soon as the conference is created (transactions A1 and A2), and attaches clients to it when necessary (e.g., when CMCC1 joins the conference by means of SIP signaling, its media channels are attached to the media server (MS) in B1/B2). Note, that the media control interfaces are NOT shown in the remaining call flows in this document but rather follow the same annotation as with the SIP signaling such that (b) correlates with the A1 and A2 transactions and (d) correlates with the B1 and B2 transactions.

前述のように、この例は、会議システムが完全な機能のために他の標準プロトコルコンポーネントをどのように使用するかを示しています。その例は、メディア制御フレームワーク[RFC5567]です。これにより、会議システムは、会議ミックス、インタラクティブな音声応答(IVR)ダイアログ、およびこのようなアプリケーションが必要とするあらゆる種類のメディア関連インタラクションを構成できます。読者にこれらのインタラクションに関する洞察を提供するために、この例の会議サーバーは、会議が作成されるとすぐにメディア制御チャネルを介してミキサーを構成および起動します(トランザクションA1とA2)。必要(たとえば、CMCC1がSIPシグナリングによって会議に参加する場合、そのメディアチャネルはB1/B2のメディアサーバー(MS)に添付されます)。メディア制御インターフェイスは、このドキュメントの残りの呼び出しフローには表示されず、(b)A1およびA2トランザクションと相関し、B1と相関するA1およびA2トランザクションと相関するSIPシグナルと同じ注釈に従っていることに注意してください。 B2トランザクション。

   CMCC1          CMCC2        CMCCx       ConfS          MS
     |               |           |           |             |
     |(1)confRequest(confUserID, create)     |             |
     |-------------------------------------->|             |
     |               |         (a)Create +---|             |
     |               |           |Conf   |   |             |
     |               |           |Object |   |             |
     |               |           |& IDs  +-->|             |
     |               |           |           | A1. CONTROL |
     |               |           |           |+++++++++++>>|
     |               |           |           |(create conf)|--+ (b)
     |               |           |           |             |  | create
     |               |           |           |             |  | conf and
     |               |           |           | A2. 200 OK  |<-+ its ID
     |               |           |           |<<+++++++++++|
     |               |           |           |(confid=Y)   |
     |(2)confResponse(confUserID,confObjID,  |             |
     |                create, 200, success,  |             |
     |                version, confInfo)     |             |
     |<--------------------------------------|             |
     |               |           |           |             |
     |               |     (c) Focus     +---|             |
     |               |         sets up   |   |             |
     |               |         signaling |   |             |
     |               |         to CMCC1  +-->|             |
     |               |           |           |             |
     |               |           |           | B1. CONTROL |
     |               |           |           |+++++++++++>>|
     |               |           |           | (join CMCC1 |
     |               |           |           | <->confY)   |
     |               |           |           |             |
     |               |           |           |             |--+(d) join
     |               |           |           |             |  | CMCC1 &
     |               |           |           | B2.200 OK   |<-+ conf Y
     |               |           |           |<<+++++++++++|
     |               |           |           |             |
     |<<#################################################>>|
     |        Now the CMCC1 is mixed in the conference     |
     |<<#################################################>>|
     |               |           |           |             |
     |******CMCC1 may then manipulate conference data *****|
     |****** and add addt'l users, etc.      |        *****|
     '               '           '           '             '
     '               '           '           '             '
     '               '           '           '             '
        

Figure 3: Create Basic Conference - Complete flow

図3:基本会議の作成 - 完全なフロー

1. confRequest/create message (Alice creates a default conference)
1. confrequest/createメッセージ(アリスはデフォルトの会議を作成します)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:type="ccmp:ccmp-conf-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <operation>create</operation>
        <ccmp:confRequest/>
     </ccmpRequest>
  </ccmp:ccmpRequest>
        

2. confResponse/create message ("success", created conference object returned)

2. fonsponse/create message( "success"、作成した会議オブジェクトが返されました)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
     <ccmp:ccmpResponse
          xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
          xmlns:info="urn:ietf:params:xml:ns:conference-info"
          xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
         <ccmpResponse
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:type="ccmp:ccmp-conf-response-message-type">
          <confUserID>xcon-userid:Alice@example.com</confUserID>
          <confObjID>xcon:8977794@example.com</confObjID>
          <operation>create</operation>
          <response-code>200</response-code>
          <response-string>success</response-string>
          <version>1</version>
          <ccmp:confResponse>
              <confInfo entity="xcon:8977794@example.com">
                 <info:conference-description>
                     <info:display-text>
                        Default conference initiated by Alice
                     </info:display-text>
                     <info:conf-uris>
                        <info:entry>
                           <info:uri>
                               xcon:8977794@example.com
                           </info:uri>
                           <info:display-text>
                               Conference XCON-URI
                           </info:display-text>
        
                           </info:entry>
                      </info:conf-uris>
                      <info:maximum-user-count>10
                      </info:maximum-user-count>
                      <info:available-media>
                             <info:entry label="11">
                                 <info:type>audio</info:type>
                             </info:entry>
                      </info:available-media>
                      </info:conference-description>
                       <info:conference-state>
                         <info:active>false</info:active>
                       </info:conference-state>
                  <info:users>
                     <xcon:join-handling>allow</xcon:join-handling>
                     <xcon:allowed-users-list>
                        <xcon:target uri="xcon-userid:Alice@example.com"
                                     method="dial-out"/>
                      </xcon:allowed-users-list>
                  </info:users>
              </confInfo>
          </ccmp:confResponse>
        </ccmpResponse>
     </ccmp:ccmpResponse>
        

Figure 4: Create Basic Conference Detailed Messaging

図4:基本的な会議の詳細なメッセージを作成します

5.2. Conference Creation Using Blueprints
5.2. 青写真を使用した会議の作成

The previous example showed the creation of a new conference using default values. This means the client provided no information about how she wanted the conference to be created. The XCON framework (and CCMP as a consequence) allows for the implementation of templates. These templates are called "conference blueprints" and are basically conference objects with predefined settings. This means that a client might get a list of blueprints, choose the one that most fits his needs, and use the chosen blueprint to create a new conference.

前の例は、デフォルト値を使用して新しい会議の作成を示しました。これは、クライアントが会議の作成方法についての情報を提供しなかったことを意味します。XCONフレームワーク(および結果としてのCCMP)により、テンプレートの実装が可能になります。これらのテンプレートは「Conference Blueprints」と呼ばれ、基本的に事前定義された設定を持つ会議オブジェクトです。これは、クライアントがブループリントのリストを取得し、自分のニーズに最も適したものを選択し、選択した青写真を使用して新しい会議を作成することを意味します。

Figure 5 provides an example of one client, Alice, discovering the conference blueprints available for a particular conferencing system and creating a conference based on the desired blueprint. In particular, Alice is interested in those blueprints suitable to represent a video conference, i.e., a conference in which both audio and video are available, so she makes use of the filter mechanism provided by CCMP to make a selective blueprints retrieve request. This results in three distinct CCMP transactions.

図5は、特定の会議システムで利用可能な会議の青写真を発見し、目的の青写真に基づいて会議を作成する1人のクライアントの例を示しています。特に、アリスはビデオ会議、つまりオーディオとビデオの両方が利用可能な会議を代表するのに適した青写真に興味があるため、CCMPが提供するフィルターメカニズムを使用して選択的な青写真を取得します。これにより、3つの異なるCCMPトランザクションが発生します。

   CMCC Alice                   ConfS
    |                               |
    | (1) blueprintsRequest         |
    |    (confUserID,xpathFilter)   |
    |------------------------------>|
    |                               |
    |        (2) blueprintsResponse |
    |           (confUserID,        |
    |            200, success,      |
    |            blueprintsInfo)    |
    |                               |
    |<------------------------------|
    |                               |
    |--+                            |
    |  | choose preferred           |
    |  | blueprint from the         |
    |  | list (blueprintName)       |
    |<-+                            |
    |                               |
    | (3) blueprintRequest          |
    | (confUserID,confObjID,        |
    |  retrieve)                    |
    |------------------------------>|
    |                               |
    |      4) blueprintResponse     |
    |         (confUserID,confObjID,|
    |          retrieve, 200,       |
    |          success, confInfo)   |
    |<------------------------------|
    |                               |
    | (5) confRequest(confUserID,   |
    |     confObjID,create)         |
    |------------------------------>|
    |                               |
    |                 (a)Create +---|
    |                    Conf   |   |
    |                    Object |   |
    |                    & IDs  +-->|
    |                               |--+ (b) MS
    |                               |  | creates
    |                               |  | conf and
    |                               |<-+ its ID
    |                               |   (confid=Y)
    |(6) confResponse               |
    | (confUserID, confObjID*,      |
    |  create, 200, success)        |
    |<------------------------------|
    |                               |
        
    |                               |
    |                               |
    '                               '
    '                               '
        

Figure 5: Client Creation of Conference Using Blueprints

図5:青写真を使用した会議のクライアント作成

1. Alice first sends a blueprintsRequest message to the conference server identified by the conference server discovery process. This request contains the <confUserID> set to the XCON-USERID of the user issuing the request (in this case, the one belonging to Alice) and the <xpathFilter> element by which Alice specifies she desires to obtain only blueprints providing support for both audio and video: for this purpose, the xpath query contained in this field is: "/conference-info[conference-description/ available-media/entry/type='audio' and conference-description/ available-media/entry/type='video']". Upon receipt of the blueprintsRequest message, the conference server would first ensure, on the basis of the <confUserID> parameter, that Alice has the appropriate authority based on system policies to receive the requested kind of blueprints supported by that system.

1. アリスは、最初に会議サーバーの発見プロセスによって識別された会議サーバーにBluePrintsRequestメッセージを送信します。このリクエストには、リクエスト(この場合はアリスに属するもの)を発行するユーザーのXCON-USERIDに設定された<Confuserid>セットと、アリスが彼女が両方の支持を提供することを望んでいる<xpathfilter>要素を指定する<xpathfilter>要素が含まれています。オーディオとビデオ:この目的のために、このフィールドに含まれるXPathクエリは次のとおりです。= 'ビデオ'] "。BluePrintsRequestメッセージを受信すると、会議サーバーは、最初に<confuserid>パラメーターに基づいて、アリスがそのシステムでサポートされている要求された種類の青写真を受け取るためのシステムポリシーに基づいて適切な権限を持っていることを保証します。

2. All blueprints that Alice is authorized to use are returned in a blueprintsResponse message in the <blueprintsInfo> element.

2. Aliceが使用する権限を与えられているすべての青写真は、<BluePrintsinfo>要素の青写真メッセージに返されます。

3. Upon receipt of the blueprintsResponse message containing the blueprints, Alice determines which blueprint to use for the conference to be created. Alice sends a blueprintRequest message to get the specific blueprint as identified by the <confObjID>.

3. 青写真を含むBlueprintsResponseメッセージを受信すると、アリスは、会議に使用する青写真を決定します。アリスは、<confobjid>で識別された特定の青写真を取得するために、blueprintrequestメッセージを送信します。

4. The conference server returns the details associated with the specific blueprint identified by the <confObjID> in the <confInfo> element within the blueprintResponse message.

4. Conference Serverは、BluePrintreSponseメッセージ内の<confobjid> <confobjid> <confobjid>で識別された特定のブループリントに関連付けられた詳細を返します。

5. Alice finally sends a confRequest message with a "create" <operation> to the conference server to create a conference reservation cloning the chosen blueprint. This is achieved by writing the blueprint's XCON-URI in the <confObjID> parameter.

5. アリスは最終的に「Create」<Operation>を含むConfRequestメッセージを会議サーバーに送信し、選択した青写真をクローン化する会議予約を作成します。これは、<confobjid>パラメーターにblueprintのxcon-uriを作成することで実現されます。

6. Upon receipt of the confRequest/create message, the conference server uses the received blueprint to clone a conference, allocating a new XCON-URI (called "confObjID*" in the example). The conference server then sends a confResponse message including the new "confObjID*" associated with the newly created conference instance as the value of the <confObjID> parameter. Upon receipt of the confResponse message, Alice can now add other users to the conference.

6. ConfRequest/Createメッセージを受信すると、Conference Serverは受信した青写真を使用して会議をクローンし、新しいXCON-URI(例では「confobjid*」と呼ばれる)を割り当てます。次に、会議サーバーは、新しく作成されたカンファレンスインスタンスに関連付けられた新しい「confobjid*」を含むconfresponseメッセージを<confobjid>パラメーターの値として送信します。confResponseメッセージを受信すると、アリスは他のユーザーを会議に追加できるようになりました。

1. blueprintsRequest message (Alice requires the list of the available blueprints with video support)

1. BluePrintsRequestメッセージ(アリスには、ビデオサポートを備えた利用可能な青写真のリストが必要です)

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info"
     xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
     xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:type="ccmp:ccmp-blueprints-request-message-type">
       <confUserID>xcon-userid:Alice@example.com</confUserID>
       <ccmp:blueprintsRequest>
         <xpathFilter>/conference-info[conference-description/
            available-media/entry/type='audio'
            and
            conference-description/available-media/entry/type='video']
         </xpathFilter>
       </ccmp:blueprintsRequest>
    </ccmpRequest>
   </ccmp:ccmpRequest>
        

2. blueprintsResponse message (the server provides a descriptions of the available blueprints fitting Alice's request)

2. BluePrintSResponseメッセージ(サーバーは、Aliceのリクエストに合った利用可能なBlueprintsの説明を提供します)

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <ccmp:ccmpResponse
    xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
    xmlns:info="urn:ietf:params:xml:ns:conference-info"
    xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
   <ccmpResponse
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:type="ccmp:ccmp-blueprints-response-message-type">
      <confUserID>xcon-userid:Alice@example.com</confUserID>
      <response-code>200</response-code>
      <response-string>success</response-string>
        <ccmp:blueprintsResponse>
         <blueprintsInfo>
          <info:entry>
           <info:uri>xcon:VideoRoom@example.com</info:uri>
           <info:display-text>VideoRoom</info:display-text>
           <info:purpose>Video Room:
               conference room with public access,
               where both audio and video are available,
               4 users can talk and be seen at the same time,
               and the floor requests are automatically accepted.
           </info:purpose>
          </info:entry>
          <info:entry>
        
           <info:uri>xcon:VideoConference1@example.com</info:uri>
           <info:display-text>VideoConference1</info:display-text>
             <info:purpose>Public Video Conference: conference
                 where both audio and video are available,
                 only one user can talk
             </info:purpose>
           </info:entry>
        </blueprintsInfo>
      </ccmp:blueprintsResponse>
     </ccmpResponse>
   </ccmp:ccmpResponse>
        

3. blueprintRequest/retrieve message (Alice wants the "VideoRoom" blueprint)

3. blueprintrequest/retraine message(aliceが「videoroom」blueprintを望んでいます)

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <ccmp:ccmpRequest
         xmlns:info="urn:ietf:params:xml:ns:conference-info"
         xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
         xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:type="ccmp:ccmp-blueprint-request-message-type">
           <confUserID>xcon-userid:Alice@example.com</confUserID>
           <confObjID>xcon:VideoRoom@example.com</confObjID>
           <operation>retrieve</operation>
           <ccmp:blueprintRequest/>
     </ccmpRequest>
   </ccmp:ccmpRequest>
        

4. blueprintResponse/retrieve message ("VideoRoom" conference object returned)

4. blueprintreSponse/取得メッセージ( "Videoroom" Conferenceオブジェクトが返されました)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <ccmp:ccmpResponse
         xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
         xmlns:info="urn:ietf:params:xml:ns:conference-info"
         xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
     <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-blueprint-response-message-type">
       <confUserID>xcon-userid:Alice@example.com</confUserID>
       <confObjID>xcon:VideoRoom@example.com</confObjID>
       <operation>retrieve</operation>
       <response-code>200</response-code>
       <response-string>success</response-string>
       <ccmp:blueprintResponse>
         <blueprintInfo entity="xcon:VideoRoom@example.com">
           <info:conference-description>
              <info:display-text>VideoRoom</info:display-text>
        
              <info:maximum-user-count>4</info:maximum-user-count>
              <info:available-media>
                <info:entry label="audioLabel">
                    <info:type>audio</info:type>
                </info:entry>
                <info:entry label="videoLabel">
                    <info:type>video</info:type>
                </info:entry>
                </info:available-media>
           </info:conference-description>
           <info:users>
              <xcon:join-handling>allow</xcon:join-handling>
           </info:users>
           <xcon:floor-information>
             <xcon:floor-request-handling>confirm
             </xcon:floor-request-handling>
             <xcon:conference-floor-policy>
                   <xcon:floor id="audioFloor">
                    <xcon:media-label>audioLabel</xcon:media-label>
                   </xcon:floor>
                   <xcon:floor id="videoFloor">
                        <xcon:media-label>videoLabel</xcon:media-label>
                   </xcon:floor>
             </xcon:conference-floor-policy>
           </xcon:floor-information>
         </blueprintInfo>
       </ccmp:blueprintResponse>
     </ccmpResponse>
   </ccmp:ccmpResponse>
        
5. confRequest/create message (Alice clones the "VideoRoom" blueprint)
5. confrequest/create message(aLiceが「ビデオプルーム」の青写真をクローンします)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:type="ccmp:ccmp-conf-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:VideoRoom@example.com</confObjID>
        <operation>create</operation>
        <ccmp:confRequest/>
     </ccmpRequest>
  </ccmp:ccmpRequest>
        

6. confResponse/create message (cloned conference object returned)

6. fonsponse/create message(クローン化された会議オブジェクトが返されました)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
       xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
       xmlns:info="urn:ietf:params:xml:ns:conference-info"
       xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:type="ccmp:ccmp-conf-response-message-type">
       <confUserID>xcon-userid:Alice@example.com</confUserID>
       <confObjID>xcon:8977794@example.com</confObjID>
       <operation>create</operation>
       <response-code>200</response-code>
       <response-string>success</response-string>
       <version>1</version>
       <ccmp:confResponse>
            <confInfo entity="xcon:8977794@example.com">
              <info:conference-description>
                  <info:display-text>
                     New conference by Alice cloned from VideoRoom
                  </info:display-text>
                  <info:conf-uris>
                     <info:entry>
                        <info:uri>
                            xcon:8977794@example.com
                        </info:uri>
                        <info:display-text>
                            conference xcon-uri
                        </info:display-text>
                        <xcon:conference-password>
                            8601
                        </xcon:conference-password>
                      </info:entry>
                   </info:conf-uris>
                   <info:maximum-user-count>10</info:maximum-user-count>
                   <info:available-media>
                          <info:entry label="11">
                              <info:type>audio</info:type>
                          </info:entry>
                          <info:entry label="12">
                              <info:type>video</info:type>
                          </info:entry>
                   </info:available-media>
               </info:conference-description>
               <info:users>
                   <xcon:join-handling>allow</xcon:join-handling>
        
               </info:users>
                  <xcon:floor-information>
                     <xcon:floor-request-handling>
                        confirm</xcon:floor-request-handling>
                     <xcon:conference-floor-policy>
                       <xcon:floor id="1">
                       <xcon:media-label>11</xcon:media-label>
                       </xcon:floor>
                       <xcon:floor id="2">
                       <xcon:media-label>12</xcon:media-label>
                       </xcon:floor>
                     </xcon:conference-floor-policy>
                  </xcon:floor-information>
              </confInfo>
          </ccmp:confResponse>
      </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 6: Create Conference (Blueprint) Detailed Messaging

図6:Create Conference(BluePrint)詳細なメッセージ

5.3. Conference Creation Using User-Provided Conference Information
5.3. ユーザーが提供する会議情報を使用した会議の作成

A conference can also be created by the client sending a confRequest message with the "create" <operation>, along with the desired data in the form of the <confInfo> element for the conference to be created. The request also includes the <confUserID> set to the XCON-USERID of the requesting entity.

会議は、「Create」<Operation>を使用してConfRequestメッセージを送信するクライアントによって作成され、会議を作成するための<Confinfo>要素の形式で目的のデータを送信することもできます。リクエストには、要求エンティティのXCON-USERIDに設定された<Conduserid>セットも含まれています。

This approach allows for a client (in this example Alice) to completely describe what the conference object should look like, without relying on defaults or blueprints; for example, which media should be available, the topic, the users allowed to join, any scheduling-related information, and so on. This can be done by providing, in the creation request, a full conference object for the server to parse.

このアプローチにより、クライアント(この例では、アリス)は、デフォルトや青写真に依存することなく、会議オブジェクトがどのように見えるかを完全に説明できます。たとえば、どのメディアが利用可能であるべきか、トピック、ユーザーが参加することを許可する、スケジューリング関連の情報など。これは、作成リクエストで、サーバーが解析するための完全な会議オブジェクトを提供することで実行できます。

This <confInfo> parameter must comply with the data model specification. This means that the 'entity' attribute is mandatory and cannot be missing in the document. However, in this example, the client is actually requesting the creation of a new conference, which doesn't exist yet, so the 'entity' attribute is unknown. As discussed in Section 4.1, CCMP allows for the use of a wildcard placeholder. This placeholder ("xcon:AUTO_GENERATE_1@example.com" in the example) is only to ensure the <confInfo> element is compliant with the data model and would subsequently be replaced by the conference server with the actual value. Thus, when the conference server actually creates the conference, a valid value for the 'entity' attribute is created for it as well, which takes the place

この<confinfo>パラメーターは、データモデルの仕様に準拠する必要があります。これは、「エンティティ」属性が必須であり、ドキュメントに欠落していないことを意味します。ただし、この例では、クライアントは実際に新しい会議の作成を要求していますが、まだ存在していないため、「エンティティ」属性は不明です。セクション4.1で説明したように、CCMPはワイルドカードのプレースホルダーを使用できます。このプレースホルダー( "xcon:auto_generate_1@example.com")は、<conpinfo>要素がデータモデルに準拠し、その後実際の値で会議サーバーに置き換えることを確認するためだけです。したがって、会議サーバーが実際に会議を作成すると、「エンティティ」属性の有効な値も作成されます。

of the wildcard value when the actual conference object provided by the client is populated.

クライアントが提供する実際の会議オブジェクトが入力されている場合、ワイルドカード値の値。

To give a flavor of what could be added to the conference object, we assume Alice is also interested in providing scheduling-related information. So, in this example, Alice also specifies by the <conference-time> element included in the <confInfo> that the conference she wants to create has to occur on a certain date spanning from a certain start time to a certain stop time and has to be replicated weekly.

会議オブジェクトに追加できるものの風味を与えるために、アリスはスケジューリング関連の情報を提供することにも関心があると仮定します。したがって、この例では、アリスは、<Confent-Time>要素で、<Confinfo>に含まれる<Conference-Time>要素でも、彼女が作成したい会議は、特定の開始時間から特定の停止時間に及ぶ特定の日付に発生しなければならないことを指定しています。毎週複製されます。

Moreover, Alice indicates by means of the <allowed-users-list> element that at the start time Bob, Carol, and herself have to be called by the conferencing system to join the conference (in fact, for each <target> field corresponding to one of the aforementioned clients, the 'method' attribute is set to "dial-out").

さらに、アリスは、<approad-users-list>要素によって、開始時にボブ、キャロル、そして彼女自身が会議に参加するために会議システムから呼び出されなければならないことを示しています(実際、<ターゲット>フィールドごとに対応する各フィールドについて前述のクライアントの1つに対して、「メソッド」属性は「ダイヤルアウト」に設定されます)。

Once Alice has prepared the <confInfo> element and sent it as part of her request to the server, if the conferencing system can support that specific type of conference (capabilities, etc.), then the request results in the creation of a conference. We assume the request has been successful, and as a consequence, the XCON-URI in the form of the <confObjID> parameter and the XCON-USERID in the form of the <confUserID> parameter (again, the same as the requesting entity) are returned in the confResponse message.

アリスが<conpinfo>要素を準備し、それをサーバーにリクエストの一部として送信したら、会議システムがその特定のタイプの会議(機能など)をサポートできる場合、リクエストは会議の作成になります。リクエストが成功したと仮定し、その結果、<confobjid>パラメーターの形式でxcon-uriと<confuserid>パラメーターの形のxcon-userid(繰り返しますが、リクエストエンティティと同じ)confResponseメッセージで返されます。

In this example, the created conference object is not returned in the successful confResponse message in the <confInfo> parameter. Nevertheless, Alice could still retrieve the actual conference object by issuing a confRequest message with a "retrieve" <operation> on the XCON-URI returned in the <confObjID> of the previous response. Such a request would show how, as described at the beginning of this section, the 'entity' attribute of the conference object in the <confInfo> field is replaced with the actual information (i.e., "xcon:6845432@example.com").

この例では、作成された会議オブジェクトは、<conpinfo>パラメーターの成功したfonsponseメッセージでは返されません。それにもかかわらず、アリスは、以前の回答の<confobjid>で返されたxcon-uriで「取得」<Operation>を使用してconfRequestメッセージを発行することにより、実際の会議オブジェクトをまだ取得することができました。このような要求は、このセクションの冒頭で説明されているように、<conpinfo>フィールドの会議オブジェクトの「エンティティ」属性が実際の情報にどのように置き換えられているかを示します(つまり、 "xcon:6845432@example.com")。

   Alice            Bob        Carol       ConfS
     |               |           |           |
     |               |           |           |
     |(1)confRequest(confUserID, |           |
     |         create, confInfo) |           |
     |               |           |           |
     |-------------------------------------->|
     |               |           |           |
     |               |         (a)Create +---|
     |               |           |Conf   |   |
     |               |           |Object |   |
     |               |           |& IDs  +-->|
     |               |           |           |--+ (b) MS
     |               |           |           |  | creates
     |               |           |           |  | conf and
     |               |           |           |<-+ its ID
     |               |           |           |   (confid=Y)
     |(2)confResponse(confUserID,|           |
     |       confObjID, create,  |           |
     |       200, success, version)          |
     |<--------------------------------------|
     |               |           |           |
    ===========================================
    ...             ...         ...         ...
    ========== START TIME OCCURS ==============
     |               |     (c) Focus     +---|
     |               |         sets up   |   |
     |               |         signaling |   |
     |               |         to Alice  +-->|
     |               |           |           |
     |               |           |           |--+(d) MS joins
     |               |           |           |  | Alice &
     |               |           |           |<-+ conf Y
     |               |           |           |
     |               |           |           |
     |<<###################################>>|
     | Alice is mixed in the conference      |
     |<<###################################>>|
     |               |           |           |
     |               |     (e)Focus      +---|
     |               |        sets up    |   |
     |               |        signaling  |   |
     |               |        to Bob     |   |
     |               |           |       +-->|
     |               |           |           |
     |               |           |           |--+(f)MS joins
     |               |           |           |  | Bob &
     |               |           |           |<-+ conf Y
        
     |               |           |           |
     |               |<<###################>>|
     |               |  Bob is mixed too     |
     |               |<<###################>>|
     |               |           |           |
     |               |     (g )Focus     +---|
     |               |         sets up   |   |
     |               |         signaling |   |
     |               |         to Carol  |   |
     |               |         CMCCx     +-->|
     |               |           |           |
     |               |           |           |--+(h)MS joins
     |               |           |           |  | CMCCx &
     |               |           |           |<-+ conf Y
     |               |           |           |
     |               |           |<<#######>>|
     |               |           |Carol mixed|
     |               |           |<<#######>>|
     |               |           |           |
     |               |           |           |
     |               |           |           |
     |<***All parties connected to conf Y***>|
     |               |           |           |
     |               |           |           |
     '               '           '           '
     '               '           '           '
     '               '           '           '
        

Figure 7: Create Basic Conference from User-Provided Conference Info

図7:ユーザーが提供する会議情報から基本的な会議を作成する

1. confRequest/create message (Alice proposes a conference object to be created)

1. confrequest/createメッセージ(アリスは会議オブジェクトを作成することを提案します)

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:type="ccmp:ccmp-conf-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <operation>create</operation>
        <ccmp:confRequest>
           <confInfo entity="xcon:AUTO_GENERATE_1@example.com">
              <info:conference-description>
                  <info:display-text>
                     Dial-out conference initiated by Alice
        
                  </info:display-text>
                   <info:maximum-user-count>10</info:maximum-user-count>
                   <info:available-media>
                          <info:entry label="AUTO_GENERATE_2">
                              <info:type>audio</info:type>
                          </info:entry>
                   </info:available-media>
                   <xcon:conference-time>
                    <xcon:entry>
                     <xcon:base>
                       BEGIN:VCALENDAR
                       VERSION:2.0
                       PRODID:-//Mozilla.org/NONSGML
                                 Mozilla Calendar V1.0//EN
                       BEGIN:VEVENT
                       DTSTAMP: 20100127T140728Z
                       UID: 20100127T140728Z-345FDA-alice@example.com
                       ORGANIZER:MAILTO:alice@example.com
                       DTSTART:20100127T143000Z
                       RRULE:FREQ=WEEKLY
                       DTEND: 20100127T163000Z
                       END:VEVENT
                       END:VCALENDAR
                     </xcon:base>
                     <xcon:mixing-start-offset
                      required-participant="moderator">
                          2010-01-27T14:29:00Z
                     </xcon:mixing-start-offset>
                     <xcon:mixing-end-offset
                      required-participant="participant">
                          2010-01-27T16:31:00Z
                     </xcon:mixing-end-offset>
                     <xcon:must-join-before-offset>
                          2010-01-27T15:30:00Z
                     </xcon:must-join-before-offset>
                    </xcon:entry>
                   </xcon:conference-time>
               </info:conference-description>
               <info:users>
                  <xcon:join-handling>allow</xcon:join-handling>
                  <xcon:allowed-users-list>
                     <xcon:target uri="xcon-userid:alice@example.com"
                                   method="dial-out"/>
                     <xcon:target uri="sip:bob83@example.com"
                                   method="dial-out"/>
                     <xcon:target uri="sip:carol@example.com"
                                   method="dial-out"/>
                   </xcon:allowed-users-list>
        
               </info:users>
           </confInfo>
        </ccmp:confRequest>
     </ccmpRequest>
  </ccmp:ccmpRequest>
        
2. confResponse/create message ("200", "success")
2. fonsponse/create message( "200"、 "success")
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
       xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
       xmlns:info="urn:ietf:params:xml:ns:conference-info"
       xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
      <ccmpResponse
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:type="ccmp:ccmp-conf-response-message-type">
       <confUserID>xcon-userid:Alice@example.com</confUserID>
       <confObjID>xcon:6845432@example.com</confObjID>
       <operation>create</operation>
       <response-code>200</response-code>
       <response-string>success</response-string>
       <version>1</version>
       <ccmp:confResponse/>
      </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 8: Create Basic Conference Detailed Messaging

図8:基本的な会議の詳細なメッセージを作成します

5.4. Cloning an Existing Conference
5.4. 既存の会議のクローニング

A client can also create another conference by cloning an existing conference, such as an active conference or conference reservation. This approach can be seen as a logical extension of the creation of a new conference using a blueprint: the difference is that, instead of cloning the predefined settings listed in a blueprint, the settings of an existing conference would be cloned.

クライアントは、アクティブな会議や会議の予約など、既存の会議をクローン化することにより、別の会議を作成することもできます。このアプローチは、青写真を使用した新しい会議の作成の論理的拡張と見ることができます。違いは、青写真にリストされている事前定義された設定をクローニングする代わりに、既存の会議の設定がクローン化されることです。

In this example, the client sends a confRequest message with the "create" <operation>, along with her XCON-USERID in the <confUserID> element and the XCON-URI of the conference from which a new conference is to be cloned in the <confObjID> element.

この例では、クライアントは「Create」<Operation>を使用してConfRequestメッセージを送信し、<Confuserid>要素のXCON-USERIDと、新しい会議がクローニングされる会議のXCON-URIとともに送信します。<confobjid>要素。

An example of how a client can create a conference based on a blueprint is provided in Section 5.2. The manner by which a client in this example might learn about a conference reservation or active conferences is similar to the first step in the blueprint example, with the exception of querying for different types of conference

クライアントが青写真に基づいて会議を作成する方法の例は、セクション5.2に記載されています。この例のクライアントが会議の予約またはアクティブな会議について学習する方法は、さまざまな種類の会議のクエリを除いて、青写真の例の最初のステップに似ています。

objects supported by the specific conferencing system. For instance, in this example, the client clones a conference reservation (i.e., an inactive conference).

特定の会議システムでサポートされているオブジェクト。たとえば、この例では、クライアントは会議の予約(つまり、非アクティブな会議)をクローン化します。

If the conferencing system can support a new instance of the specific type of conference (capabilities, etc.), then the request results in the creation of a conference, with an XCON-URI in the form of a new value in the <confObjID> parameter to reflect the newly cloned conference object returned in the confResponse message.

会議システムが特定のタイプの会議(機能など)の新しいインスタンスをサポートできる場合、リクエストは会議の作成になります。confresponseメッセージで返された新しくクローン化された会議オブジェクトを反映するパラメーター。

   Alice                          ConfS
    |                               |
    |(1)confRequest(confUserID,     |
    |       confObjID, create)      |
    |------------------------------>|
    |                 (a)Create +---|
    |                    Conf   |   |
    |                    Object |   |
    |                    & IDs  +-->|
    |                               |--+ (b) MS
    |                               |  | creates
    |                               |  | conf and
    |                               |<-+ its ID
    |                               |   (confid=Y)
    |                               |
    |(2)confResponse(confUserID,    |
    |      confObjID*,create,       |
    |      200, success,            |
    |      version, confInfo)       |
    |                               |
    |<------------------------------|
    |                               |
    '                               '
        

Figure 9: Create Basic Conference - Clone

図9:基本的な会議を作成 - クローン

1. Alice, a conferencing system client, sends a confRequest message to clone a conference based on an existing conference reservation. Alice indicates this conference should be cloned from the specified parent conference represented by the XCON-URI in the <confObjID> provided in the request.

1. 会議システムのクライアントであるアリスは、既存の会議の予約に基づいて会議をクローンするためにconfRequestメッセージを送信します。アリスは、この会議は、リクエストに記載されている<confobjid>のXCON-URIが代表する指定された親会議からクローン化されるべきであることを示しています。

2. Upon receipt of the confRequest message containing a "create" <operation> and the aforementioned XCON-URI in the <confObjID>, the conference server ensures that such received XCON-URI is valid. The conference server determines the appropriate read/ write access of any users to be added to a conference based on this XCON-URI (using membership, roles, etc.). The conference

2. 「create」<operation>と<confobjid>の前述のxcon-uriを含むConfRequestメッセージを受信すると、会議サーバーは、そのような受信したXCON-URIが有効であることを保証します。会議サーバーは、このXCON-URI(メンバーシップ、役割などを使用)に基づいて会議に追加されるユーザーの適切な読み取り/書き込みアクセスを決定します。会議

server uses the received <confObjID> to clone a conference reservation. The conference server also reserves or allocates a new XCON-URI (called "confObjID*" in Figure 9) to be used for the cloned conference object. This new identifier is, of course, different from the one associated with the conference to be cloned, since it represents a different conference object. Any subsequent protocol requests from any of the members of the conference must use this new identifier. The conference server maintains the mapping between this conference ID and the parent conference object ID associated with the reservation through the conference instance, and this mapping is explicitly addressed through the <cloning-parent> element of the <conference-description> in the new conference object.

サーバーは、受信した<confobjid>を使用して、会議の予約をクローンします。会議サーバーは、クローン化された会議オブジェクトに使用される新しいXCON-URI(図9の「confobjid*」と呼ばれる)を予約または割り当てます。もちろん、この新しい識別子は、異なる会議のオブジェクトを表すため、クローン化される会議に関連付けられたものとは異なります。会議のメンバーからの後続のプロトコル要求は、この新しい識別子を使用する必要があります。会議サーバーは、この会議IDと会議インスタンスを通じて予約に関連付けられている親会議オブジェクトIDのマッピングを維持します。このマッピングは、新しい会議の<Conference-Description>の<Cloning-Parent>要素を通じて明示的に対処されています。物体。

1. confRequest/create message (Alice clones an existing conference)
1. confrequest/create message(アリスは既存の会議をクローンします)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:type="ccmp:ccmp-conf-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:6845432@example.com</confObjID>
        <operation>create</operation>
        <ccmp:confRequest/>
     </ccmpRequest>
  </ccmp:ccmpRequest>
        

2. confResponse/create message (created conference object returned)

2. fonsponse/create message(作成されたカンファレンスオブジェクトが返されます)

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
       xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
       xmlns:info="urn:ietf:params:xml:ns:conference-info"
       xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:type="ccmp:ccmp-conf-response-message-type">
       <confUserID>xcon-userid:Alice@example.com</confUserID>
       <confObjID>xcon:8977794@example.com</confObjID>
       <operation>create</operation>
       <response-code>200</response-code>
       <response-string>success</response-string>
       <version>1</version>
        
       <ccmp:confResponse>
            <confInfo entity="xcon:8977794@example.com">
              <info:conference-description>
                  <info:display-text>
                     New conference by Alice cloned from 6845432
                  </info:display-text>
                   <info:maximum-user-count>10</info:maximum-user-count>
                   <info:available-media>
                          <info:entry label="11">
                              <info:type>audio</info:type>
                          </info:entry>
                   </info:available-media>
                   <xcon:cloning-parent>
                      xcon:6845432@example.com
                  </xcon:cloning-parent>
               </info:conference-description>
               <info:users>
                   <xcon:join-handling>allow</xcon:join-handling>
                      <xcon:allowed-users-list>
                     <xcon:target uri="sip:alice@example.com"
                                   method="dial-out"/>
                     <xcon:target uri="sip:bob83@example.com"
                                   method="dial-out"/>
                     <xcon:target uri="sip:carol@example.com"
                                   method="dial-out"/>
                   </xcon:allowed-users-list>
               </info:users>
                  <xcon:floor-information>
                     <xcon:floor-request-handling>
                        confirm</xcon:floor-request-handling>
                     <xcon:conference-floor-policy>
                       <xcon:floor id="1">
                        <xcon:media-label>11</xcon:media-label>
                       </xcon:floor>
                     </xcon:conference-floor-policy>
                  </xcon:floor-information>
              </confInfo>
          </ccmp:confResponse>
      </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 10: Create Basic Conference (Clone) Detailed Messaging

図10:基本会議(クローン)の詳細なメッセージングを作成する

6. Conference Users Scenarios and Examples
6. 会議ユーザーのシナリオと例

Section 5 showed examples describing the several different ways a conference might be created using CCMP. This section focuses on user-related scenarios, i.e., typical scenarios that may occur during

セクション5では、CCMPを使用して会議が作成される可能性のあるいくつかの異なる方法を説明する例を示しました。このセクションでは、ユーザー関連のシナリオ、つまり、中に発生する可能性のある典型的なシナリオに焦点を当てています

the lifetime of a conference, like adding new users and handling their media. The following scenarios are based on those documented in the XCON framework. The examples assume that a conference has already been correctly established, with media, if applicable, per one of the examples in Section 5.

新しいユーザーを追加してメディアを処理するなど、会議の生涯。次のシナリオは、XCONフレームワークに記録されているシナリオに基づいています。例では、セクション5の例の1つで、会議はすでに正しく確立されており、メディアが該当する場合はメディアが既に確立されていることを前提としています。

6.1. Adding a Party
6.1. パーティーを追加します

In this example, Alice wants to add Bob to an established conference. In the following example we assume Bob is a new user of the system, which means Alice also needs to provide some details about him. In fact, the case of Bob already present as a user in the conferencing system is much easier to address, and will be discussed later.

この例では、アリスは確立された会議にボブを追加したいと考えています。次の例では、ボブはシステムの新しいユーザーであると仮定しています。つまり、アリスは彼についての詳細を提供する必要があることを意味します。実際、会議システムのユーザーとしてすでに存在するボブの場合は、対処がはるかに簡単であり、後で説明します。

    Alice          Bob
    CMCC1          CMCC2       CMCCx       ConfS
     |               |           |           |
     |(1) userRequest(confUserID,|           |
     |    confObjID, create,     |           |
     |    userInfo)  |           |           |
     |-------------------------------------->|
     |               |           |           |
     |               |        (a) Create +---|
     |               |           | Bob   |   |
     |               |           | as a  |   |
     |               |           | user  +-->|
     |               |           |           |
     |(2) userResponse(confUserID, confObjID |
     |      create, 200, success, userInfo)  |
     |<--------------------------------------|
     |               |           |           |
     |               |           | (b) Focus |
     |               |           |   sets up |
     |               |           | signaling |
     |               |           |    to Bob |
     |               |<----------------------|
     |               |           |           |
     |               |           | (c) Notify|
     |               |           | ("Bob just|
     |               |           |  joined") |
     |               |           |<----------|
     |               |           |           |
     '               '           '           '
     '               '           '           '
     '               '           '           '
        

Figure 11: Client Manipulation of Conference - Add a Party

図11:会議のクライアント操作 - パーティーを追加する

1. Alice sends a userRequest message with an operation of "create" to add Bob to the specific conference as identified by the XCON-URI in the <confObjID>. The "create" <operation> also makes sure that Bob is created as a user in the whole conferencing system. This is done by adding in the request a <userInfo> element describing Bob as a user. This is needed in order to let the conferencing system be aware of Bob's characteristics. In case Bob was already a registered user, Alice would just have referenced him through his XCON-USERID in the 'entity' attribute of the <userInfo> field, without providing additional data. In fact, that data (including, for instance, Bob's SIP-URI to be used subsequently for dial-out) would be obtained by referencing the extant registration. The conference server ensures that Alice has the appropriate authority based on the policies associated with that specific conference object to perform the operation. As mentioned before, a new XCON-USERID is created for Bob, and the <userInfo> is used to update the conference object accordingly. As already seen in Section 5.3, a placeholder wildcard ("xcon-userid:AUTO_GENERATE_1@example.com" in the CCMP messages below) is used for the 'entity' attribute of the <userInfo> element, to be replaced by the actual XCON-USERID later;

1. アリスは、<confobjid>のXCON-URIによって識別された特定の会議にボブを追加するために、「作成」の操作でユーザーリクエストメッセージを送信します。 「create」<operation>は、ボブが会議システム全体でユーザーとして作成されることを確認します。これは、ボブをユーザーとして説明する要素を要求に追加することによって行われます。これは、会議システムにボブの特性を認識できるようにするために必要です。ボブがすでに登録されたユーザーである場合、アリスは、追加のデータを提供せずに、<userInfo>フィールドの「エンティティ」属性のXCON-USERIDを通じて彼を参照しただけでした。実際、そのデータ(たとえば、ボブのsip-uriがその後ダイヤルアウトに使用される)を含む)は、現存する登録を参照することにより取得されます。会議サーバーは、アリスがその特定の会議オブジェクトに関連するポリシーに基づいて適切な権限を持っていることを保証し、操作を実行します。前述のように、新しいXCON-USERIDがBOB用に作成され、<userInfo>を使用して会議オブジェクトをそれに応じて更新します。セクション5.3ですでに見たように、プレースホルダーのワイルドカード(以下のCCMPメッセージの「XCON-USERID:auto_generate_1@example.com」)を使用して、<userInfo>要素の「エンティティ」属性に使用され、実際のXCONに置き換えられます。 -userid後;

2. Bob is successfully added to the conference object, and an XCON-USERID is allocated for him ("xcon-userid:Bob@example.com"); this identifier is reported in the response as the value of the 'entity' attribute of the returned <userInfo>;

2. ボブはカンファレンスオブジェクトに正常に追加され、XCON-USERIDが彼に割り当てられます( "xcon-userid:bob@example.com");この識別子は、返された<userinfo>の「エンティティ」属性の値として応答で報告されています。

3. In the presented example, the call signaling to add Bob to the conference is instigated through the focus as well. As noted previously, this is implementation specific. In fact, a conferencing system may accomplish different actions after the user creation, just as it may do nothing at all. Among the possible actions, for instance, Bob may be added as a <target> element to the <allowed-users-list> element, whose joining 'method' may be either "dial-in" or "dial-out". Besides, out-of-band notification mechanisms may be involved as well, e.g., to notify Bob via mail of the new conference, including details as the date, password, expected participants, and so on (see Section 4.3).

3. 提示された例では、会議にボブを追加するコールシグナリングも焦点を通して扇動されます。前述のように、これは実装固有です。実際、会議システムは、ユーザーの作成後に異なるアクションを達成する可能性があります。たとえば、考えられるアクションの中で、ボブは<Aldaup-users-list>要素に<ターゲット>要素として追加される場合があります。また、たとえば、帯域外通知メカニズムも、たとえば、日付、パスワード、予想される参加者などの詳細を含む新しい会議のメールでBobに通知するために関与する可能性があります(セクション4.3を参照)。

Once Bob has been successfully added to the specified conference, per updates to the state, and depending upon the policies, other participants (including Bob himself) may be notified of the addition of Bob to the conference via the conference notification service in use.

ボブが指定された会議に正常に追加されると、州への更新ごとに、ポリシーに応じて、他の参加者(ボブ自身を含む)に、使用中の会議通知サービスを介してボブの追加が会議に追加されることを通知することができます。

1. userRequest/create message (Alice adds Bob)
1. userrequest/createメッセージ(アリスはボブを追加)
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:type="ccmp:ccmp-user-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8977878@example.com</confObjID>
        <operation>create</operation>
        <ccmp:userRequest>
          <userInfo entity="xcon-userid:AUTO_GENERATE_1@example.com">
              <info:display-text>Bob</info:display-text>
              <info:associated-aors>
                  <info:entry>
                    <info:uri>mailto:bob.depippis@example.com</info:uri>
                    <info:display-text>Bob's email</info:display-text>
                  </info:entry>
              </info:associated-aors>
              <info:endpoint entity="sip:bob83@example.com">
                  <info:display-text>Bob's laptop</info:display-text>
              </info:endpoint>
          </userInfo>
        </ccmp:userRequest>
    </ccmpRequest>
  </ccmp:ccmpRequest>
        

2. userResponse/create message (a new XCON-USERID is created for Bob and he is added to the conference)

2. usErresponse/createメッセージ(新しいXCON-USERIDがボブ用に作成され、会議に追加されます)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse xmlns:info="urn:ietf:params:xml:ns:conference-info"
         xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
         xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:type="ccmp:ccmp-user-response-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8977878@example.com</confObjID>
        <operation>create</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
        <version>10</version>
        <ccmp:userResponse>
          <userInfo entity="xcon-userid:Bob@example.com">
              <info:display-text>Bob</info:display-text>
              <info:associated-aors>
                  <info:entry>
        
                    <info:uri>mailto:bob.depippis@example.com</info:uri>
                    <info:display-text>Bob's email</info:display-text>
                  </info:entry>
              </info:associated-aors>
              <info:endpoint entity="sip:bob83@example.com">
                  <info:display-text>Bob's laptop</info:display-text>
              </info:endpoint>
          </userInfo>
        </ccmp:userResponse>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 12: Add Party Message Details

図12:パーティーメッセージの詳細を追加します

6.2. Muting a Party
6.2. パーティーのミュート

This section provides an example of the muting of a party in an active conference. We assume that the user to mute has already been added to the conference. The document only addresses muting and not unmuting, since the latter would involve an almost identical CCMP message flow anyway. However, if any external floor control is involved, whether a particular conferencing client can actually mute/ unmute itself must be considered by the conferencing system.

このセクションでは、アクティブな会議でのパーティーのミュートの例を示します。ミュートへのユーザーがすでに会議に追加されていると仮定しています。ドキュメントは、ミューティングのみに対処し、注目を集めていません。後者にはとにかくほぼ同一のCCMPメッセージフローが含まれるためです。ただし、外部のフロアコントロールが関与している場合、特定の会議クライアントが実際にミュート/ミュートを解除できるかどうかは、会議システムによって考慮される必要があります。

Please notice that interaction between CCMP and floor control should be carefully considered. In fact, handling CCMP- and BFCP-based media control has to be considered as multiple layers: that is, a participant may have the BFCP floor granted, but be muted by means of CCMP. If so, he would still be muted in the conference, and would only be unmuted if both the protocols allowed for this.

CCMPとフロアコントロール間の相互作用を慎重に検討する必要があることに注意してください。実際、CCMPおよびBFCPベースのメディア制御の処理は、複数の層、つまり参加者がBFCPフロアを付与することができますが、CCMPによってミュートされる場合があります。もしそうなら、彼はまだ会議でミュートされ、両方のプロトコルがこれを許可した場合にのみ未解決のものになります。

Figure 13 provides an example of one client, Alice, impacting the media state of another client, Bob. This example assumes an established conference. In this example, Alice, who is the moderator of the conference, wants to mute Bob on a medium-sized multi-party conference, as his device is not muted (and he's obviously not listening to the call) and background noise in his office environment is disruptive to the conference. BFCP floor control is assumed not to be involved.

図13は、あるクライアントのアリスの例を、別のクライアントであるボブのメディア状態に影響を与えます。この例は、確立された会議を想定しています。この例では、会議の司会者であるアリスは、彼のデバイスがミュートされていない(そして明らかに電話を聞いていない)と彼のオフィスのバックグラウンドノイズでボブをミュートしたいと考えています。環境は会議を破壊します。BFCPフロアコントロールは関与していないと想定されています。

Muting can be accomplished using the <mute> control element associated with the target user's audio, in which case the conference server must update the settings associated with the user's media streams. Muting/unmuting can also be accomplished by directly modifying the settings related to the target user's media streams, which is the approach shown in this example. Specifically, Bob's <userInfo> is updated by modifying the <endpoint> element in the

ターゲットユーザーのオーディオに関連付けられた<mute>コントロール要素を使用して、ミュートを実現できます。この場合、会議サーバーはユーザーのメディアストリームに関連付けられた設定を更新する必要があります。この例に示されているアプローチであるターゲットユーザーのメディアストリームに関連する設定を直接変更することで、ミュート/アンミュートを達成することもできます。具体的には、ボブの<userinfo>は、<EndPoint>要素を変更することにより更新されます

<media> part related to audio information, identified by the 'id' attribute. The modification consists in setting the audio <status> to "recvonly", in case of muting.

<メディア>「ID」属性によって識別されるオーディオ情報に関連する部分。変更は、ミュートの場合に、audio <status>を「recvonly」に設定することで構成されています。

    Alice          Bob
    CMCC1          CMCC2       CMCCx        ConfS                MS
     |               |           |            |                  |
     |(1) userRequest(subject,   |            |                  |
     |    confUserID,confObjID,  |            |                  |
     |    update,userInfo)       |            |                  |
     |               |           |            |                  |
     |--------------------------------------->|                  |
     |               |           |            | Mute Bob         |
     |               |           |            |----------------->|
     |               |           |            |           200 OK |
     |               |           |            |<-----------------|
     |               |           |            |                  |
     |               |<====== XXX Bob excluded from mix XXX ====>|
     |               |           |            |                  |
     |               |         (a) Update +---|                  |
     |               |             Bob in |   |                  |
     |               |         data model |   |                  |
     |               |            (muted) +-->|                  |
     |               |           |            |                  |
     | (2)userResponse(confUserID,confObjID,  |                  |
     |           update,200,success,version)  |                  |
     |<---------------------------------------|                  |
     |               |           |            |                  |
     |               |           | (b) Notify |                  |
     |               |           |   ("Bob is |                  |
     |               |           |    muted") |                  |
     |               |           |<-----------|                  |
     |               |           |            |                  |
     '               '           '            '                  '
     '               '           '            '                  '
     '               '           '            '                  '
        

Figure 13: Client Manipulation of Conference - Mute a Party

図13:会議のクライアント操作 - パーティーをミュートする

1. Alice sends a userRequest message with an "update" <operation> and the <userInfo> with the <status> field in the <media> element for Bob's <endpoint> set to "revconly". In order to authenticate herself, Alice provides in the <subject> request parameter her registration credentials (i.e., username and password). The <subject> parameter is an optional one: its use can be systematic whenever the conference server envisages to authenticate each

1. Aliceは、「RevConly」に設定されたBobの<EndPoint>セットの<メディア>要素の「update」<operation>および<userInfo>の<userInfo>を備えたuserrequestメッセージを送信します。自分自身を認証するために、アリスは<puffict>要求パラメーターで登録資格情報(つまり、ユーザー名とパスワード)を提供します。<taxpect>パラメーターはオプションのものです。その使用は、会議サーバーがそれぞれを認証することを想定するたびに体系的になる可能性があります

requester. In such cases, if the client does not provide the required authentication information, the conferencing server answers with a CCMP "authenticationRequired" <response-code>, indicating that the request cannot be processed without including the proper <subject> parameter. The conference server ensures that Alice has the appropriate authority based on the policies associated with that specific conference object to perform the operation. It recognizes that Alice is allowed to request the specified modification, since she is moderator of the target conference, and updates the <userInfo> in the conference object reflecting that Bob's media is not to be mixed with the conference media. If the conference server relies on a remote media server for its multimedia functionality, it subsequently changes Bob's media profile accordingly by means of the related protocol interaction with the MS. An example describing a possible way of dealing with such a situation using the media server control architecture [RFC5567] is described in Figure 31, "Simple Bridging: Framework Transactions (2)", in [CALL-FLOWS].

リクエスター。そのような場合、クライアントが必要な認証情報を提供しない場合、会議サーバーはCCMP「AuthenticationRequired」<Response-Code>を使用して回答し、適切な<サブジェクト>パラメーターを含めることなくリクエストを処理できないことを示します。会議サーバーは、アリスがその特定の会議オブジェクトに関連するポリシーに基づいて適切な権限を持っていることを保証し、操作を実行します。彼女はターゲット会議のモデレーターであるため、アリスは指定された変更を要求することが許可されていることを認識し、ボブのメディアは会議メディアと混合されないことを反映して、会議オブジェクトの<userinfo>を更新します。会議サーバーがマルチメディア機能のためにリモートメディアサーバーに依存している場合、その後、MSとの関連するプロトコルの相互作用によってBOBのメディアプロファイルを変更します。メディアサーバーコントロールアーキテクチャ[RFC5567]を使用して、このような状況を処理する可能性のある方法を説明する例は、図31、「単純なブリッジング:フレームワークトランザクション(2)」、[Call-Flows]で説明されています。

2. A userResponse message with a "200" <response-code> ("success") is then sent to Alice. Depending upon the policies, the conference server may notify other participants (including Bob) of this update via any conference notification service that may be in use.

2. その後、「200」<Response-Code>(「成功」)を持つUSERRESPONSEメッセージがアリスに送信されます。ポリシーに応じて、会議サーバーは、使用されている会議通知サービスを介して、この更新の他の参加者(BOBを含む)に通知する場合があります。

1. userRequest/update message (Alice mutes Bob)
1. userrequest/updateメッセージ(アリスミュートボブ)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:type="ccmp:ccmp-user-request-message-type">
       <subject>
          <username>Alice83</username>
          <conference-password>13011983</conference-password>
        </subject>
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8977878@example.com</confObjID>
        <operation>update</operation>
        <ccmp:userRequest>
            <userInfo entity="xcon-userid:Bob@example.com">
                <info:endpoint entity="sip:bob83@example.com">
                    <info:media id="1">
                        <info:label>123</info:label>
                        <info:status>recvonly</info:status>
                    </info:media>
                </info:endpoint>
        
            </userInfo>
        </ccmp:userRequest>
    </ccmpRequest>
  </ccmp:ccmpRequest>
        
2. userResponse/update message (Bob has been muted)
2. usErresponse/updateメッセージ(ボブはミュートされました)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse xmlns:info="urn:ietf:params:xml:ns:conference-info"
               xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
               xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:type="ccmp:ccmp-user-response-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8977878@example.com</confObjID>
        <operation>update</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
            <version>7</version>
        <ccmp:userResponse/>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 14: Mute Message Details

図14:ミュートメッセージの詳細

6.3. Conference Announcements and Recordings
6.3. 会議の発表と録音

This section deals with features that are typically required in a conferencing system, such as public announcements (e.g., to notify vocally that a new user joined a conference) and name recording. While this is not strictly CCMP-related (the CCMP signaling is actually the same as the one seen in Section 6.1), it is an interesting scenario to address to see how several components of an XCON-compliant architecture interact with each other to make it happen.

このセクションでは、一般的に発表(たとえば、新しいユーザーが会議に参加したことを声に出して通知するため)や名前の録音など、会議システムで通常必要な機能を扱います。これは厳密にCCMP関連ではありませんが(CCMPシグナリングは実際にはセクション6.1で見られるものと同じです)、XCONに準拠したアーキテクチャのいくつかのコンポーネントがどのように相互に相互作用してそれを作るかを確認するための興味深いシナリオです起こる。

In this example, as shown in Figure 15, Alice is joining Bob's conference that requires that she first enter a passcode. After successfully entering the passcode, an announcement prompts Alice to speak her name so it can be recorded. When Alice is added to the active conference, the recording is played back to all the existing participants. A very similar example is presented in Figure 33 of [CALL-FLOWS].

この例では、図15に示すように、アリスは最初にパスコードに入ることを要求するボブの会議に参加しています。PassCodeに正常に入力した後、アナウンスにより、アリスは彼女の名前を話すように促し、録音できます。アリスがアクティブな会議に追加されると、録音は既存のすべての参加者に再生されます。[コールフロー]の図33に、非常に類似した例を示します。

   CMCC  Alice                    ConfS                         MS
        |                            |                            |
        |(1)userRequest(confObjID,   |                            |
        |         create,userInfo)   |                            |
        |--------------------------->|                            |
        |                            |--+ Alice is                |
        |                            |  | new in the              |
        |                            |<-+ system (create          |
        |                            |    confUserID)             |
        |           ConfS handles +--|                            |
        |           SIP signaling |  |                            |
        |    (Alice<->ConfS<->MS) +->|                            |
        |                            |                            |
        |                            |--+ A password is           |
        |                            |  | required for            |
        |                            |<-+ that conference         |
        |                            |                            |
        |                            | Request IVR menu (PIN)     |
        |                            |--------------------------->|
        |                            |                            |
        |<========= MS gets PIN from Alice through DTMF =========>|
        |                            |                            |
        |                            |        Provided PIN is...  |
        |                            |<---------------------------|
        |                   Check +--|                            |
        |                     PIN |  |                            |
        |                         +->|                            |
        |                            |--+ Alice must              |
        |                            |  | record her              |
        |                            |<-+ name                    |
        |                            |                            |
        |                            | Request name recording     |
        |                            |--------------------------->|
        |                            |                            |
        |<========= MS records Alice's audio RTP (name) =========>|
        |                            |                            |
        |                            |            Audio recording |
        |                            |<---------------------------|
        |                Complete +--|                            |
        |                creation |  |                            |
        |                of Alice +->|                            |
        
        |                            |                            |
        |                            |                            |
        | (2)userResponse(confUserID,|                            |
        |       confObjID,create,200,|                            |
        |           success,version) |                            |
        |<---------------------------|                            |
        |                            |                            |
        '                            '                            '
        

Figure 15: Recording and Announcements

図15:記録と発表

1. Upon receipt of the userRequest message from Alice to be added to Bob's conference, the conference server determines that a password is required for this specific conference. Thus, an announcement asking Alice to enter the password is sent back. This may be achieved by means of typical IVR functionality. Once Alice enters the password, it is validated against the policies associated with Bob's active conference. The conference server then connects to a server that prompts and records Alice's name. The conference server must also determine whether Alice is already a user of this conferencing system or whether she is a new user. In this case, Alice is a new user for this conferencing system, so a new XCON-USERID is created for Alice. Based upon the contact information provided by Alice, the call signaling to add Alice to the conference is instigated through the focus.

1. ボブの会議に追加されるアリスからのユーザーリクエストメッセージを受信すると、会議サーバーは、この特定の会議にパスワードが必要であると判断します。したがって、アリスにパスワードの入力を求める発表が送信されます。これは、典型的なIVR機能によって達成される場合があります。アリスがパスワードを入力すると、ボブのアクティブな会議に関連するポリシーに対して検証されます。会議サーバーは、アリスの名前をプロンプトと記録するサーバーに接続します。また、会議サーバーは、Aliceがすでにこの会議システムのユーザーであるかどうか、または彼女が新しいユーザーであるかどうかを判断する必要があります。この場合、アリスはこの会議システムの新しいユーザーであるため、アリス用に新しいXCON-USERIDが作成されます。アリスが提供した連絡先情報に基づいて、会議にアリスを追加するためのコールシグナリングは、焦点を通じて扇動されます。

2. The conference server sends Alice a userResponse message that includes in the <confUserID> the XCON-USERID assigned by the conferencing system to her. This would allow Alice to later perform operations on the conference (if she were to have the appropriate policies), including registering for event notifications associated with the conference. Once the call signaling indicates that Alice has been successfully added to the specific conference, per updates to the state, and depending upon the policies, other participants (e.g., Bob) are notified of the addition of Alice to the conference via the conference notification service and an announcement is provided to all the participants indicating that Alice has joined the conference.

2. Conference Serverは、Aliceに<confuserid>に含まれるuserresponseメッセージを送信します。これにより、アリスは、会議に関連するイベント通知への登録を含む(適切なポリシーを持っている場合)会議の運用を後で実行することができます。コールシグナリングが、アリスが特定の会議に正常に追加され、州の更新ごとに正常に追加されたことを示した後、ポリシーに応じて、他の参加者(たとえば、ボブ)に会議通知サービスを通じて会議にアリスを追加することが通知されます。アリスが会議に参加したことを示すすべての参加者に発表が提供されます。

1. userRequest/create message (a new conferencing system client, Alice, enters Bob's conference)

1. userrequest/create message(新しい会議システムクライアント、アリス、ボブの会議に入る)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
       xmlns:info="urn:ietf:params:xml:ns:conference-info"
             xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
             xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
        
      <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:type="ccmp:ccmp-user-request-message-type">
          <confObjID>xcon:bobConf@example.com</confObjID>
          <operation>create</operation>
          <ccmp:userRequest>
            <userInfo entity="xcon-userid:AUTO_GENERATE_1@example.com">
                  <info:associated-aors>
                      <info:entry>
                          <info:uri>
                             mailto:Alice83@example.com
                          </info:uri>
                          <info:display-text>email</info:display-text>
                      </info:entry>
                  </info:associated-aors>
                  <info:endpoint entity="sip:alice_789@example.com"/>
              </userInfo>
          </ccmp:userRequest>
      </ccmpRequest>
  </ccmp:ccmpRequest>
        

2. userResponse/create message (Alice provided with a new XCON-USERID and added to the conference)

2. usErresponse/createメッセージ(アリスは新しいXCON-USERIDを提供し、会議に追加)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
      xmlns:info="urn:ietf:params:xml:ns:conference-info"
      xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
      xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:type="ccmp:ccmp-user-response-message-type">
          <confUserID>xcon-userid:Alice@example.com</confUserID>
          <confObjID>xcon:bobConf@example.com</confObjID>
          <operation>create</operation>
          <response-code>200</response-code>
          <response-string>success</response-string>
          <version>5</version>
          <ccmp:userResponse/>
      </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 16: Announcement Messaging Details

図16:発表メッセージの詳細

6.4. Monitoring for DTMF
6.4. DTMFの監視

Conferencing systems also often need the capability to monitor for dual-tone multi-frequency (DTMF) from each individual participant. This would typically be used to enter the identifier and/or access code for joining a specific conference. This feature is also often

また、会議システムは、個々の参加者からデュアルトーン多頻度(DTMF)を監視する機能も必要です。これは通常、特定の会議に参加するために識別子および/またはアクセスコードを入力するために使用されます。この機能もよくあります

exploited to achieve interaction between participants and the conferencing system for non-XCON-aware user agents (e.g., using DTMF tones to get muted/unmuted).

非XCON認識ユーザーエージェントの参加者と会議システムとの相互作用を実現するために活用されました(例:DTMFトーンを使用してミュート/マッテを抑えられます)。

An example of DTMF monitoring, within the context of the framework elements, is shown in Figure 15. The media control architecture and protocols [RFC5567] can be used by the conference server for all the DTMF interactions. Examples for DTMF interception in conference instances are presented in [CALL-FLOWS].

フレームワーク要素のコンテキスト内で、DTMFモニタリングの例を図15に示します。メディア制御アーキテクチャとプロトコル[RFC5567]は、すべてのDTMF相互作用に会議サーバーで使用できます。会議のインスタンスでのDTMF傍受の例は、[コールフロー]に記載されています。

6.5. Entering a Password-Protected Conference
6.5. パスワードで保護された会議に参加します

Some conferences may require a password to be provided by a user who wants to manipulate the conference objects (e.g., join, update, delete) via CCMP. In this case, a password would be included in the <conference-password> element in the appropriate <conference-uris> entry of the conference data model. Such password must be then included in the <conference-password> field in the CCMP request addressed to that conference.

一部の会議では、CCMPを介して会議オブジェクトを操作したいユーザー(たとえば、Join、Update、Deleteなど)が提供することを要求する場合があります。この場合、パスワードは、Conferenceデータモデルの適切な<Conference-Uris>エントリの<Conference-Password>要素に含まれます。そのようなパスワードは、その会議に宛てられたCCMPリクエストの<Conference-Password>フィールドに含める必要があります。

In the following example, Alice, a conferencing system client, attempts to join a password-protected conference.

次の例では、会議システムクライアントのアリスは、パスワードで保護された会議に参加しようとします。

1. Alice sends a userRequest message with a "create" <operation> to add herself in the conference with XCON-URI "xcon:8977777@example.com" (written in the <confObjID> parameter). Alice provides her XCON-USERID via the <confUserID> field of the userRequest message and leaves out the <userInfo> one (first-party join). In this first attempt, she doesn't insert any password parameter.

1. Aliceは、XCON-URI「XCON:8977777@EXAMPLE.com」(<confobjid>パラメーターで書かれている)との会議で自分自身を追加する「create」<operation>を含むuserrequestメッセージを送信します。Aliceは、userRequestメッセージの<confuserid>フィールドを介してXCON-USERIDを提供し、<userInfo> 1つ(ファーストパーティ参加)を除外します。この最初の試みでは、彼女はパスワードパラメーターを挿入しません。

2. Upon receipt the userRequest/create message, the conference server detects that the indicated conference is not joinable without providing the appropriate passcode. A userResponse message with a "423" <response-code> ("conference password required") is returned to Alice to indicate that her join has been refused and that she has to resend her request including the appropriate conference password in order to participate.

2. userrequest/createメッセージを受領すると、会議サーバーは、適切なパスコードを提供せずに指定された会議が結合できないことを検出します。「423」<Response-Code>(「Conference Password reby」)を含むUSERRESPONSEメッセージは、アリスに返され、参加が拒否され、参加するために適切な会議パスワードを含むリクエストを再送信する必要があることを示します。

3. After getting the passcode through out-of-band mechanisms, Alice provides it in the proper <conference-password> request field of a new userRequest/create message and sends the updated request back to the server.

3. パスコードを帯域外のメカニズムを通過した後、Aliceは新しいuserRequest/Createメッセージの適切な<Conference-PassWord>リクエストフィールドでそれを提供し、更新された要求をサーバーに送り返します。

4. The conference server checks the provided password and then adds Alice to the protected conference. After that, a userResponse message with a "200" <response-code> ("success") is sent to Alice.

4. 会議サーバーは、提供されたパスワードをチェックし、保護された会議にアリスを追加します。その後、「200」<応答コード>(「成功」)を含むuserresponseメッセージがアリスに送信されます。

1. userRequest/create message (Alice tries to enter the conference without providing the password)

1. userrequest/createメッセージ(アリスはパスワードを提供せずに会議に参加しようとします)

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpRequest
      xmlns:info="urn:ietf:params:xml:ns:conference-info"
            xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
            xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:type="ccmp:ccmp-user-request-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
         <operation>create</operation>
         <ccmp:userRequest/>
     </ccmpRequest>
 </ccmp:ccmpRequest>
        
2. userResponse/create message ("423", "conference password required")
2. usErresponse/create message( "423"、 "Conference Password rebys")
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpResponse
     xmlns:info="urn:ietf:params:xml:ns:conference-info"
     xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
     xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:type="ccmp:ccmp-user-response-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
         <operation>create</operation>
         <response-code>423</response-code>
         <response-string>conference password required</response-string>
         <ccmp:userResponse/>
     </ccmpResponse>
 </ccmp:ccmpResponse>
        
3. userRequest/create message (Alice provides the password)
3. userrequest/createメッセージ(アリスはパスワードを提供します)
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpRequest
      xmlns:info="urn:ietf:params:xml:ns:conference-info"
            xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
            xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:type="ccmp:ccmp-user-request-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
         <operation>create</operation>
         <conference-password>8601</conference-password>
        
         <ccmp:userRequest/>
     </ccmpRequest>
 </ccmp:ccmpRequest>
        

4. userResponse/create message (Alice has been added to the conference)

4. usErresponse/createメッセージ(アリスが会議に追加されました)

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpResponse
     xmlns:info="urn:ietf:params:xml:ns:conference-info"
     xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
     xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:type="ccmp:ccmp-user-response-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
         <operation>create</operation>
         <response-code>200</response-code>
         <response-string>success</response-string>
         <version>10</version>
         <ccmp:userResponse/>
     </ccmpResponse>
 </ccmp:ccmpResponse>
        

Figure 17: Password-Protected Conference Join Messages Details

図17:パスワードで保護された会議に参加するメッセージの詳細

7. Sidebars Scenarios and Examples
7. サイドバーのシナリオと例

While creating conferences and manipulating users and their media are sufficient for many scenarios, there may be cases when more complex management is needed.

多くのシナリオでは、会議を作成し、ユーザーとそのメディアを操作することで十分ですが、より複雑な管理が必要な場合がある場合があります。

In fact, a feature typically required in conferencing systems is the ability to create sidebars. A sidebar is basically a child conference that usually includes a subset of the participants of the parent conference and a subset of its media as well. Sidebars are typically required whenever some of the participants in a conference want a private discussion, without interfering with the main conference.

実際、会議システムで通常必要な機能は、サイドバーを作成する機能です。サイドバーは、基本的に、親会議の参加者のサブセットとそのメディアのサブセットも含まれる児童会議です。メイン会議を妨げることなく、会議の参加者の何人かがプライベートディスカッションを望んでいるときはいつでも、サイドバーが必要です。

This section deals with some typical scenarios using a sidebar, like whispering, private messaging, and coaching scenarios. The first subsections present some examples of how a generic sidebar can be created, configured, and managed.

このセクションでは、ささやき、プライベートメッセージ、コーチングシナリオなど、サイドバーを使用したいくつかの典型的なシナリオを扱います。最初のサブセクションは、一般的なサイドバーを作成、構成、および管理する方法の例をいくつか示しています。

7.1. Internal Sidebar
7.1. 内部サイドバー

Figure 18 provides an example of one client, Alice, involved in an active conference with Bob and Carol. Alice wants to create a sidebar to have a side discussion with Bob while still viewing the video associated with the main conference. Alternatively, the audio from the main conference could be maintained at a reduced volume. Alice initiates the sidebar by sending a request to the ConfS to create a conference reservation based upon the active conference object. Alice and Bob would remain on the roster of the main conference, such that other participants could be aware of their participation in the main conference, while an internal-sidebar conference is occurring. Besides, Bob decides that he is not interested in still receiving the conference audio in background (not even at a lower volume as Alice configured) and so modifies the sidebar in order to make that stream inactive for him.

図18は、ボブとキャロルとのアクティブな会議に関与した1人のクライアントのアリスの例を示しています。アリスは、メインカンファレンスに関連付けられたビデオをまだ表示しながら、ボブとサイドディスカッションを行うためにサイドバーを作成したいと考えています。あるいは、メイン会議のオーディオは、ボリュームを減らすことができます。アリスは、アクティブな会議オブジェクトに基づいて会議の予約を作成するためにconfsにリクエストを送信することにより、サイドバーを開始します。アリスとボブはメイン会議の名簿に留まり、そのため、他の参加者がメインカンファレンスへの参加に気付くことができ、内部の会議が開催されています。その上、ボブは、バックグラウンドで会議のオーディオをまだ受け取ることに興味がないと判断しました(アリスが構成したように低いボリュームでもありません)、そのストリームを彼にとって非アクティブにするためにサイドバーを変更します。

  Alice                   Bob                    ConfS
    |                      |                       |
    |(1) sidebarByValRequest(confUserID,           |
    |                  confObjID,create)           |
    |--------------------------------------------->|
    |                      |                       |
    |                      |        (a) Create +---|
    |                      |    sidebar-by-val |   |
    |                      |     (new conf obj |   |
    |                      |       cloned from +-->|
    |                      |        confObjID)     | Sidebar now has
    |                      |                       | id confObjID*
    |(2) sidebarByValResponse(confUserID,          | (parent mapping
    |     (confObjID*,create,200,success,          | conf<->sidebar)
    |         version,sidebarByValInfo)            |
    |<---------------------------------------------|
    |                      |                       |
    |(3) sidebarByValRequest                       |
    |       (confUserID, confObjID*,               |
    |       update,sidebarByValInfo)               |
    |--------------------------------------------->|
    |                      |                       |
        
    |                      |        (b) Update +---|
    |                      |    sidebar-by-val |   |
    |                      |     (media, users |   |
    |                      |       etc.)       +-->|
    |                      |                       | Sidebar is
    |                      |                       | modified
    |(4) sidebarByValResponse(confUserID,          |
    |                 confObjID*, update,          |
    |              200, success, version)          |
    |<---------------------------------------------|
    |                      |                       |
    |                      |(5) userRequest        |
    |                      |      (confUserID',    |
    |                      |       confObjID*,     |
    |                      |       update,userInfo)|
    |                      |---------------------->|
    |                      |                       |
    |                      |        (c) Update +---|
    |                      |     user settings |   |
    |                      |     (Bob's media) |   |
    |                      |                   +-->|
    |                      |                       | Sidebar is modified
    |                      |                       | (original audio
    |                      |                       | inactive for Bob)
    |                      |(6) userResponse       |
    |                      |     (confUserID',     |
    |                      |      confObjID*,      |
    |                      |      update, 200,     |
    |                      |      success,version) |
    |                      |<----------------------|
    |                      |                       |
    '                      '                       '
    '                      '                       '
    '                      '                       '
        

Figure 18: Client Creation of a Sidebar Conference

図18:サイドバー会議のクライアント作成

1. Upon receipt of CCMP sidebarByValRequest message to create a new sidebar based upon the conference whose XCON-URI is in the <confObjID> received in the request, the conference server uses such XCON-URI to clone a conference reservation for the sidebar. The sidebar reservation is NOT independent of the active main conference (i.e., parent). The conference server also allocates a new XCON-URI ("confObjID*" in Figure 18) for that sidebar to be used for any subsequent protocol requests from any of the members of the conference. The new XCON-URI is returned in the response message <confObjID> parameter.

1. CCMP SideBarbyValRequestメッセージを受信すると、XCON-URIがリクエストで受け取った<confobjid>にある会議に基づいて新しいサイドバーを作成すると、会議サーバーはそのようなXCON-URIを使用して、サイドバーの会議予約をクローンします。サイドバーの予約は、アクティブなメイン会議(つまり、親)とは独立していません。会議サーバーは、会議のメンバーからの後続のプロトコル要求にそのサイドバーを使用するために、新しいXCON-URI(図18の「confobjid*」)を割り当てます。新しいXCON-URIは、応答メッセージ<confobjid>パラメーターで返されます。

2. The relationship information is provided in the sidebarByValResponse message, specifically in the <sidebar-parent> element. A dump of the complete representation of the main/parent conference is provided below as well to show how the cloning process for the creation of the sidebar could take place.

2. 関係情報は、sidebarbyvalResponseメッセージ、特に<sidebar-parent>要素で提供されます。メイン/親会議の完全な表現のダンプも、サイドバーの作成のためのクローニングプロセスがどのように行われるかを示すために、以下にも提供されます。

3. Upon receipt of the sidebarByValResponse message to reserve the conference, Alice can now create an active conference using that reservation or create additional reservations based upon the existing reservations. In this example, Alice wants only Bob to be involved in the sidebar; thus, she manipulates the membership so that only the two of them appear in the <allowed-users-list> section. Alice also wants both audio and video from the original conference to be available in the sidebar. For what concerns the media belonging to the sidebar itself, Alice wants the audio to be restricted to the participants in the sidebar (that is, Bob and herself). Additionally, Alice manipulates the media values to receive the audio from the main conference at a reduced volume, so that the communication between her and Bob isn't affected. Alice sends a sidebarByValRequest message with an operation of "update" along with the <sidebarByValInfo> containing the aforementioned sidebar modifications.

3. 会議を予約するためにSideBarbyValResponseメッセージを受信すると、アリスはその予約を使用してアクティブな会議を作成したり、既存の予約に基づいて追加の予約を作成したりできます。この例では、アリスはボブだけがサイドバーに関与することを望んでいます。したがって、彼女はメンバーシップを操作して、それらの2つだけが<Aldoct-Users-List>セクションに表示されるようにします。アリスはまた、元の会議のオーディオとビデオの両方がサイドバーで利用可能になることを望んでいます。サイドバー自体に属するメディアに関係するために、アリスはオーディオをサイドバーの参加者(つまり、ボブと彼女自身)に制限することを望んでいます。さらに、アリスはメディアの値を操作して、メイン会議から音量を減らして音声を受け取るため、彼女とボブの間のコミュニケーションが影響を受けません。アリスは、前述のサイドバーの変更を含む<sidebarbyvalinfo>とともに、「更新」の操作を伴うサイドバービーバルクエストメッセージを送信します。

4. Upon receipt of the sidebarByValRequest message to update the sidebar reservation, the conference server ensures that Alice has the appropriate authority based on the policies associated with that specific conference object to perform the operation. The conference server must also validate the updated information in the reservation, ensuring that a member like Bob is already a user of this conference server. Once the data for the conference identified by the <confObjID> is updated, the conference server sends a sidebarByValResponse message to Alice. Depending upon the policies, the initiator of the request (i.e., Alice) and the participants in the sidebar (i.e., Bob) may be notified of his addition to the sidebar via the conference notification service.

4. SideBarbyValRequestメッセージを受信してサイドバー予約を更新すると、会議サーバーは、アリスが操作を実行するためにその特定の会議オブジェクトに関連するポリシーに基づいて適切な権限を持つことを保証します。また、会議サーバーは、予約の更新された情報を検証し、ボブのようなメンバーがすでにこの会議サーバーのユーザーであることを確認する必要があります。<confobjid>によって特定された会議のデータが更新されると、会議サーバーはAliceにSideBarbyValResponseメッセージを送信します。ポリシーに応じて、リクエストの開始者(つまり、アリス)とサイドバーの参加者(つまり、ボブ)には、会議通知サービスを介してサイドバーへの追加が通知される場合があります。

5. At this point, Bob sends a userRequest message to the conference server with an operation of "update" to completely disable the background audio from the parent conference, since it prevents him from understanding what Alice says in the sidebar.

5. この時点で、ボブは「アップデート」の操作でユーザーリクエストメッセージをコンファレンスサーバーに送信して、ペアレントカンファレンスのバックグラウンドオーディオを完全に無効にします。

6. Notice that Bob's request only changes the media perspective for Bob. Alice keeps on receiving both the audio from Bob and the background from the parent conference. This request may be relayed by the conference server to the media server handling the mixing, if present. Upon completion of the change, the

6. ボブの要求は、ボブのメディアの視点を変更するだけであることに注意してください。アリスは、ボブからオーディオと親会議から背景の両方を受け取り続けています。このリクエストは、会議サーバーによって、存在する場合、ミキシングを処理するメディアサーバーに中継する場合があります。変更が完了すると、

conference server sends a userResponse message to Bob. Depending upon the policies, the initiator of the request (i.e., Bob) and the participants in the sidebar (i.e., Alice) may be notified of this change via the conference notification service.

Conference Serverは、userresponseメッセージをBobに送信します。ポリシーに応じて、リクエストのイニシエーター(つまり、ボブ)とサイドバーの参加者(つまり、アリス)には、会議通知サービスを介してこの変更を通知することができます。

The following conference object represents the conference in which the sidebar is to be created. It will be used by the conference server to create the new conference object associated with the sidebar.

次の会議オブジェクトは、サイドバーを作成する会議を表します。会議サーバーによって使用されて、サイドバーに関連付けられた新しい会議オブジェクトを作成します。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <info:conference-info
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                entity="xcon:8977878@example.com">
     <info:conference-description>
        <info:display-text>MAIN CONFERENCE</info:display-text>
        <info:conf-uris>
            <info:entry>
               <info:uri>sip:8977878@example.com</info:uri>
               <info:display-text>conference sip uri</info:display-text>
            </info:entry>
        </info:conf-uris>
        <info:available-media>
          <info:entry label="123">
            <info:display-text>main conference audio</info:display-text>
            <info:type>audio</info:type>
            <info:status>sendrecv</info:status>
          </info:entry>
          <info:entry label="456">
            <info:display-text>main conference video</info:display-text>
            <info:type>video</info:type>
            <info:status>sendrecv</info:status>
            <xcon:controls>
                    <xcon:video-layout>single-view</xcon:video-layout>
           </xcon:controls>
          </info:entry>
        </info:available-media>
    </info:conference-description>
    <info:conference-state>
        <info:active>true</info:active>
    </info:conference-state>
    <info:users>
        <info:user entity="xcon-userid:Alice@example.com">
            <info:display-text>Alice</info:display-text>
            <info:endpoint entity="sip:Alice@example.com">
                <info:media id="1">
        
                    <info:label>123</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
                <info:media id="2">
                    <info:label>456</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
            </info:endpoint>
        </info:user>
        <info:user entity="xcon-userid:Bob@example.com">
            <info:display-text>Bob</info:display-text>
            <info:endpoint entity="sip:bob83@example.com">
                <info:media id="1">
                    <info:label>123</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
                <info:media id="2">
                    <info:label>456</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
            </info:endpoint>
        </info:user>
        <info:user entity="xcon-userid:Carol@example.com">
            <info:display-text>Carol</info:display-text>
            <info:endpoint entity="sip:carol@example.com">
                <info:media id="1">
                    <info:label>123</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
                <info:media id="2">
                    <info:label>456</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
            </info:endpoint>
        </info:user>
    </info:users>
  </info:conference-info>
        

Figure 19: Conference with Alice, Bob, and Carol

図19:アリス、ボブ、キャロルとの会議

The sidebar creation happens through a cloning of the parent conference. Once the sidebar is created, an update request makes sure that the sidebar is customized as needed. The following protocol dump makes the process clearer.

サイドバーの作成は、親会議のクローニングによって行われます。サイドバーが作成されると、更新リクエストにより、必要に応じてサイドバーがカスタマイズされていることを確認します。次のプロトコルダンプにより、プロセスが明確になります。

1. sidebarByValRequest/create message (Alice creates an internal sidebar)

1. sidebarbyvalrequest/createメッセージ(アリスは内部サイドバーを作成します)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info"
               xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
               xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-sidebarByVal-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8977878@example.com</confObjID>
        <operation>create</operation>
        <ccmp:sidebarByValRequest/>
    </ccmpRequest>
  </ccmp:ccmpRequest>
        
2. sidebarByValResponse/create message (sidebar returned)
2. sidebarbyvalResponse/create message(sidebar returned)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
              xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
              xmlns:info="urn:ietf:params:xml:ns:conference-info"
              xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="ccmp:ccmp-sidebarByVal-response-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8974545@example.com</confObjID>
        <operation>create</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
            <version>1</version>
        <ccmp:sidebarByValResponse>
            <sidebarByValInfo entity="xcon:8974545@example.com">
                <info:conference-description>
                    <info:display-text>
                         SIDEBAR CONFERENCE registered by Alice
                    </info:display-text>
                    <info:available-media>
                        <info:entry label="123">
                            <info:display-text>
                                  main conference audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                        <info:entry label="456">
                            <info:display-text>
                                  main conference video
        
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                    </info:available-media>
                </info:conference-description>
                <info:conference-state>
                    <info:active>false</info:active>
                </info:conference-state>
                <info:users>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:Alice@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:Bob@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:Carol@example.com"/>
                    </xcon:allowed-users-list>
                    <xcon:sidebar-parent>
                         xcon:8977878@example.com
                    </xcon:sidebar-parent>
                </info:users>
            </sidebarByValInfo>
        </ccmp:sidebarByValResponse>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        

3. sidebarByValRequest/update message (Alice updates the created sidebar)

3. sidebarbyvalrequest/updateメッセージ(アリスは作成されたサイドバーを更新します)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
            xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
            xmlns:info="urn:ietf:params:xml:ns:conference-info"
            xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-sidebarByVal-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8974545@example.com</confObjID>
        <operation>update</operation>
        <ccmp:sidebarByValRequest>
            <sidebarByValInfo entity="xcon:8974545@example.com">
                <info:conference-description>
                  <info:display-text>
                        private sidebar Alice - Bob
                  </info:display-text>
                  <info:available-media>
                        <info:entry label="123">
        
                            <info:display-text>
                                main conference audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>recvonly</info:status>
                            <xcon:controls>
                                <xcon:gain>-60</xcon:gain>
                            </xcon:controls>
                        </info:entry>
                        <info:entry label="456">
                            <info:display-text>
                                main conference video
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>recvonly</info:status>
                        </info:entry>
                        <info:entry label="AUTO_GENERATE_1">
                            <info:display-text>
                                sidebar audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                        <info:entry label="AUTO_GENERATE_2">
                            <info:display-text>
                                sidebar video
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                    </info:available-media>
                </info:conference-description>
                <info:users>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Alice@example.com"/>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Bob@example.com"/>
                    </xcon:allowed-users-list>
                </info:users>
            </sidebarByValInfo>
        </ccmp:sidebarByValRequest>
    </ccmpRequest>
</ccmp:ccmpRequest>
        

4. sidebarByValResponse/update message (sidebar's updates accepted)

4. sidebarbyvalResponse/updateメッセージ(Sidebarの更新が受け入れられました)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="ccmp:ccmp-sidebarByVal-response-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8974545@example.com</confObjID>
        <operation>update</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
            <version>2</version>
        <ccmp:sidebarByValResponse/>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        
5. userRequest/update message (Bob updates his media)
5. userrequest/updateメッセージ(ボブは彼のメディアを更新します)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
           xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
           xmlns:info="urn:ietf:params:xml:ns:conference-info"
           xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
      <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:type="ccmp:ccmp-user-request-message-type">
        <confUserID>xcon-userid:Bob@example.com</confUserID>
        <confObjID>xcon:8974545@example.com</confObjID>
        <operation>update</operation>
        <ccmp:userRequest>
            <userInfo entity="xcon-userid:Bob@example.com">
                <info:endpoint entity="sip:bob83@example.com">
                    <info:media id="1">
                        <info:display-text>
                            main conference audio
                        </info:display-text>
                        <info:label>123</info:label>
                        <info:status>inactive</info:status>
                    </info:media>
                </info:endpoint>
            </userInfo>
        </ccmp:userRequest>
    </ccmpRequest>
</ccmp:ccmpRequest>
        
6. userResponse/update message (Bob's preferences are set)
6. userresponse/updateメッセージ(ボブの設定が設定されています)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse xmlns:info="urn:ietf:params:xml:ns:conference-info"
               xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
               xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:type="ccmp:ccmp-user-response-message-type">
        <confUserID>xcon-userid:Bob@example.com</confUserID>
        <confObjID>xcon:8974545@example.com</confObjID>
        <operation>update</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
        <version>3</version>
        <ccmp:userResponse/>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 20: Internal Sidebar Messaging Details

図20:内部サイドバーメッセージングの詳細

7.2. External Sidebar
7.2. 外部サイドバー

Figure 21 provides an example of a different approach towards sidebars. In this scenario, one client, Alice, is involved in an active conference with Bob, Carol, David, and Ethel. Alice gets an important text message via a whisper from Bob that a critical customer needs to talk to Alice, Bob, and Ethel. Alice creates a sidebar to have a side discussion with the customer Fred including the participants in the current conference with the exception of Carol and David, who remain in the active conference. The difference from the previous scenario is that Fred is not part of the parent conference: this means that different policies might be involved, considering that Fred may access information coming from the parent conference, in case the sidebar was configured accordingly. For this reason, in this scenario, we assume that Alice disables all the media from the original (parent) conference within the sidebar. This means that, while in the previous example Alice and Bob still heard the audio from the main conference in background, this time no background is made available. Alice initiates the sidebar by sending a request to the conference server to create a conference reservation based upon the active conference object. Alice, Bob and Ethel would remain on the roster of the main conference in a hold state. Whether or not the hold state of these participants is visible to other participants depends upon the individual and local policy. However, providing the hold state allows the participants in the main conference to see that others in the conference are busy. Note, that a separate conference could have been created by Alice to allow Bob and Ethel to talk to Fred. However, creating a sidebar has somewhat of an advantage by

図21は、サイドバーに対する異なるアプローチの例を示しています。このシナリオでは、1人のクライアントであるアリスが、ボブ、キャロル、デビッド、エセルとのアクティブな会議に関与しています。アリスは、重要な顧客がアリス、ボブ、エセルと話をする必要があるというボブからのささやきを介して重要なテキストメッセージを受け取ります。アリスはサイドバーを作成し、アクティブな会議に留まるキャロルとデイビッドを除き、現在の会議の参加者を含む顧客フレッドとのサイドディスカッションを行います。以前のシナリオとの違いは、フレッドが親会議の一部ではないということです。これは、フレッドがそれに応じて構成された場合に、フレッドが親会議から来る情報にアクセスできることを考えると、異なるポリシーが関与する可能性があることを意味します。このため、このシナリオでは、アリスがサイドバー内の元の(親)会議からすべてのメディアを無効にしていると想定しています。これは、前の例では、アリスとボブはバックグラウンドでメイン会議からオーディオを聞いたことを意味しますが、今回はバックグラウンドが利用できないことを意味します。アリスは、会議サーバーにリクエストを送信して、アクティブな会議オブジェクトに基づいて会議予約を作成することにより、サイドバーを開始します。アリス、ボブ、エセルは、ホールド州のメイン会議の名簿に留まり続けます。これらの参加者の保留状態が他の参加者に見えるかどうかは、個人およびローカルポリシーに依存します。ただし、ホールドステートを提供することで、メインカンファレンスの参加者が会議の他の人が忙しいことを確認できます。ボブとエセルがフレッドと話すことを許可するために、アリスによって別の会議が作成された可能性があることに注意してください。ただし、サイドバーを作成するには、

allowing the conference to be created using some of the same settings (e.g., role, floor control, etc.) that Bob and Ethel had in the main conference and it would allow for updates such that the media could be updated, for example, to provide audio from the main conference.

ボブとエセルがメイン会議で持っていた同じ設定(役割、フロアコントロールなど)の一部を使用して会議を作成できるようにし、メディアを更新できるように更新できるようになります。メイン会議からオーディオを提供します。

 Alice                   Bob                   ConfS
   |                      |                       |
   |(1) sidebarByRefRequest(confUserID,           |
   |                 confObjID, create)           |
   |--------------------------------------------->|
   |                      |                       |
   |                      |        (a) Create +---|
   |                      |    sidebar-by-ref |   |
   |                      |     (new conf obj |   |
   |                      |       cloned from +-->|
   |                      |        confObjID)     | Sidebar now has
   |                      |                       | id confObjID*
   |(2) sidebarByRefResponse(confUserID,          | (parent mapping
   |      confObjID*,create,200,success,          | conf<->sidebar)
   |           version,sidebarByRefInfo)          |
   |<---------------------------------------------|
   |                      |                       |
   |(3) sidebarByRefRequest(confUserID,           |
   |      confObjID*,update,sidebarByRefInfo)     |
   |--------------------------------------------->|
   |                      |                       |
   |                      |        (b) Create +---|
   |                      |      new user for |   |
   |                      |            Fred   |   |
   |                      |                   +-->|
   |                      |                       |
   |                      |        (c) Update +---|
   |                      |    sidebar-by-ref |   |
   |                      |     (media, users |   |
   |                      |     policy, etc.) +-->|
   |                      |                       | Sidebar is modified:
   |                      |                       | media from the
   |                      |                       | parent conference is
   |                      |                       | not available to
   |(4) sidebarByRefResponse(confUserID,          | anyone
   |                 confObjID*, update,          |
   |             200, success, version)           |
   |<---------------------------------------------|
   |                      |                       |
        
   |                      |        Notify (Fred   |
   |                      |              added to |
   |                      |        sidebar users) |
   |                      |<----------------------|
   |                      |                       |
   '                      '                       '
   '                      '                       '
   '                      '                       '
        

Figure 21: Client Creation of an External Sidebar

図21:外部サイドバーのクライアント作成

1. Upon receipt of the sidebarByRefRequest message to create a new sidebar conference, based upon the active conference specified by <confObjID> in the request, the conference server uses that active conference to clone a conference reservation for the sidebar. The sidebar reservation is NOT independent of the active conference (i.e., parent). The conference server, as before, allocates a new XCON-URI ("confObjID*" in Figure 21) to be used for any subsequent protocol requests toward the sidebar reservation. The mapping between the sidebar XCON-URI and the one associated with the main conference is maintained by the conference server and it is gathered from the <sidebar-parent> element in the sidebar conference object.

1. sidebarbyrefrequestメッセージを受信すると、リクエストで<confobjid>によって指定されたアクティブな会議に基づいて、新しいサイドバー会議を作成すると、会議サーバーはそのアクティブな会議を使用して、サイドバーの会議予約をクローンします。サイドバーの予約は、アクティブな会議(つまり、親)とは独立していません。会議サーバーは、以前と同様に、サイドバー予約に向けた後続のプロトコル要求に使用される新しいXCON-URI(図21の "confobjid*")を割り当てます。サイドバーXCON-URIとメイン会議に関連付けられたマッピングは、会議サーバーによって維持され、サイドバーカンファレンスオブジェクトの<sidebar-parent>要素から収集されます。

2. Upon receipt of the sidebarByRefResponse message, which acknowledges the successful creation of the sidebar object, Alice decides that only Bob and Ethel, along with the new participant Fred are to be involved in the sidebar. Thus, she manipulates the membership accordingly. Alice also sets the media in the <conference-info> such that the participants in the sidebar don't receive any media from the main conference. All these settings are provided to the conferencing server by means of a new sidebarByRefRequest message, with an "update" <operation>.

2. サイドバーオブジェクトの作成が成功したことを認めるSideBarbyRefresponseメッセージを受信すると、アリスはボブとエセルのみが新しい参加者フレッドとともにサイドバーに関与することを決定します。したがって、彼女はそれに応じてメンバーシップを操作します。アリスはまた、サイドバーの参加者がメイン会議からメディアを受け取らないように、<Conference-Info>にメディアを設定します。これらのすべての設定は、「更新」<操作>を使用して、新しいSideBarbyRefRequestメッセージを使用して会議サーバーに提供されます。

3. Alice sends the aforementioned sidebarByRefRequest message to update the information in the reservation and to create an active conference. Upon receipt of the sidebarByRefRequest/update message, the conference server ensures that Alice has the appropriate authority based on the policies associated with that specific conference object to perform the operation. The conference server also validates the updated information in the reservation. Since Fred is a new user for this conferencing system, a conference user identifier (XCON-USERID) is created for Fred. Specifically, Fred is added to the conference by only providing his SIP URI. Based upon the contact information provided for Fred by Alice, the call signaling to add Fred to the conference may be instigated through the focus (e.g., if Fred had

3. アリスは、前述のSideBarbyRefRequestメッセージを送信して、予約の情報を更新し、アクティブな会議を作成します。Conference Serverは、SideBarbyRefRequest/Updateメッセージを受信すると、Aliceが操作を実行するためにその特定の会議オブジェクトに関連するポリシーに基づいて適切な権限を持つことを保証します。会議サーバーは、予約の更新された情報も検証します。Fredはこの会議システムの新しいユーザーであるため、Fred用の会議ユーザー識別子(XCON-USERID)が作成されます。具体的には、フレッドは彼のSIP URIのみを提供することにより、会議に追加されます。AliceがFREDに提供した連絡先情報に基づいて、会議にFredを追加するためのコールシグナリングは、焦点を通じて扇動される場合があります(たとえば、Fredが持っていた場合

a "dial-out" value for the 'method' attribute in his <target> field under <allowed-users-list>) at the actual activation of the sidebar.

サイドバーの実際のアクティベーションで、<approad-users-list>)の下での<ターゲット>フィールドの「メソッド」属性の「ダイヤルアウト」値。

4. The conference server sends a sidebarByRefResponse message and, depending upon the policies, the initiator of the request (i.e., Alice) and the participants in the sidebar (i.e., Bob and Ethel) may be notified of his addition to the sidebar via the conference notification service.

4. 会議サーバーはサイドバービレフレスポンスメッセージを送信し、ポリシーに応じて、リクエストのイニシエーター(つまり、アリス)とサイドバーの参加者(つまり、ボブとエセル)には、会議通知を介してサイドバーに追加されることを通知する場合があります。サービス。

1. sidebarByRefRequest/create message (Alice creates an external sidebar)

1. sidebarbyrefrequest/createメッセージ(アリスは外部サイドバーを作成します)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info"
               xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
               xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-sidebarByRef-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8977878@example.com</confObjID>
        <operation>create</operation>
        <ccmp:sidebarByRefRequest/>
    </ccmpRequest>
  </ccmp:ccmpRequest>
        

2. sidebarByRefResponse/create message (created sidebar returned)

2. sidebarbyrefresponse/create message(作成されたサイドバーが返されます)

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="ccmp:ccmp-sidebarByRef-response-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8971212@example.com</confObjID>
            <operation>create</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
        <version>1</version>
        <ccmp:sidebarByRefResponse>
            <sidebarByRefInfo entity="xcon:8971212@example.com">
                <info:conference-description>
                    <info:display-text>
                        SIDEBAR CONFERENCE registered by Alice
                    </info:display-text>
        
                    <info:available-media>
                        <info:entry label="123">
                            <info:display-text>
                                 main conference audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                        <info:entry label="456">
                            <info:display-text>
                                 main conference video
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                    </info:available-media>
                </info:conference-description>
                <info:conference-state>
                    <info:active>false</info:active>
                </info:conference-state>
                <info:users>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:Alice@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:Bob@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:Carol@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:David@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:Ethel@example.com"/>
                    </xcon:allowed-users-list>
                    <xcon:sidebar-parent>
                        xcon:8977878@example.com
                    </xcon:sidebar-parent>
                </info:users>
            </sidebarByRefInfo>
        </ccmp:sidebarByRefResponse>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        
3. sidebarByRefRequest/update message (Alice updates the sidebar)
3. sidebarbyrefrequest/updateメッセージ(アリスはサイドバーを更新します)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
        
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-sidebarByRef-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8971212@example.com</confObjID>
        <operation>update</operation>
        <ccmp:sidebarByRefRequest>
            <sidebarByRefInfo entity="xcon:8971212@example.com">
                <info:conference-description>
                    <info:display-text>
                        sidebar with Alice, Bob, Ethel and Fred
                    </info:display-text>
                    <info:available-media>
                        <info:entry label="123">
                            <info:display-text>
                                 main conference audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>inactive</info:status>
                        </info:entry>
                        <info:entry label="456">
                            <info:display-text>
                                 main conference video
                        </info:display-text>
                            <info:type>video</info:type>
                            <info:status>inactive</info:status>
                        </info:entry>
                        <info:entry label="AUTO_GENERATE_1">
                            <info:display-text>
                                 sidebar audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                        <info:entry label="AUTO_GENERATE_2">
                            <info:display-text>
                                 sidebar video
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>sendrecv</info:status>
                            <xcon:controls>
                                 <xcon:video-layout>
                                       single-view
                                 </xcon:video-layout>
                            </xcon:controls>
                        </info:entry>
                    </info:available-media>
                </info:conference-description>
        
                <info:conference-state>
                    <info:active>false</info:active>
                </info:conference-state>
                <info:users>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Alice@example.com"/>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Bob@example.com"/>
                        <xcon:target method="dial-out"
                              uri="sip:fred@example.com"/>
                    </xcon:allowed-users-list>
                </info:users>
            </sidebarByRefInfo>
        </ccmp:sidebarByRefRequest>
    </ccmpRequest>
  </ccmp:ccmpRequest>
        
4. sidebarByRefResponse/update message (sidebar updated)
4. sidebarbyrefresponse/updateメッセージ(Sidebarの更新)
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
        <ccmp:ccmpResponse
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="ccmp:ccmp-sidebarByRef-response-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8971212@example.com</confObjID>
        <operation>update</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
        <version>2</version>
        <ccmp:sidebarByRefResponse/>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 22: External Sidebar Messaging Details

図22:外部サイドバーメッセージングの詳細

7.3. Private Messages
7.3. プライベートメッセージ

The case of private messages can be handled as a sidebar with just two participants, similar to the example in Section 7.1. Unlike the previous example, rather than using audio within the sidebar, Alice could just add an additional text-based media stream to the sidebar in order to convey her textual messages to Bob, while still viewing and listening to the main conference.

プライベートメッセージのケースは、セクション7.1の例と同様に、2人の参加者だけを持つサイドバーとして処理できます。前の例とは異なり、サイドバー内でオーディオを使用するのではなく、アリスは、メインカンファレンスを表示して聴きながら、ボブにテキストメッセージを伝えるために、サイドバーにテキストベースのメディアストリームを追加するだけです。

In this scenario, Alice requests to the conference server the creation of a private chat room within the main conference context (presented in Figure 19) in which the involved participants are just Bob and herself. This can be achieved through the following CCMP transaction (Figure 23).

このシナリオでは、アリスはカンファレンスサーバーに、関与する参加者が自分自身であるだけであるメインカンファレンスコンテキスト(図19に示す)内でプライベートチャットルームの作成を要求します。これは、次のCCMPトランザクションを通じて実現できます(図23)。

1. Alice forwards a sidebarByValRequest/create message to the conference server with the main conference XCON-URI in the <confObjID> parameter and the desired sidebar conference object in the <sidebarByValInfo> field. In this way, a sidebar creation using user-provided conference information is requested from the conference server. Please note that, unlike the previous sidebar examples, in this case, a completely new conference object to describe the sidebar is provided: there is no cloning involved, while the <confObjID> still enforces the parent-child relationship between the main conference and the to-be-created sidebar.

1. Aliceは、<sidebarbyvalinfo>フィールドにある<confobjid>パラメーターと目的のサイドバー会議オブジェクトで、メインカンファレンスxcon-uriを使用して、sidebarbyvalrequest/Conferenceメッセージをカンファレンスサーバーに転送します。このようにして、ユーザーが提供する会議情報を使用したサイドバー作成が会議サーバーから要求されます。以前のサイドバーの例とは異なり、この場合、サイドバーを説明するまったく新しい会議のオブジェクトが提供されています。一方、<confobjid>は、メイン会議とメイン会議との親子関係をまだ実施しています。作成されたサイドバー。

2. The conference server, after checking Alice's rights and validating the conference object carried in the request, creates the required sidebar-by-val conference and a new XCON-URI for it. Instead of cloning the main conference object, as shown in Sections 7.1 and 7.2, the sidebar is created on the basis of the user-provided conference information. However, the parent relationship between the main conference and the newly created sidebar is still maintained by the conference server (as a consequence of the chosen CCMP request message type -- the sidebarByVal one) and it is reflected by the <sidebar-parent> element in the <sidebarByValInfo> element returned in the sidebarByValResponse message. Please notice that, according to the CCMP specification, the return of the created sidebar data in this kind of "success" response is not mandatory.

2. 会議サーバーは、アリスの権利をチェックし、リクエストに掲載された会議オブジェクトを検証した後、必要なサイドバーバイヴァルカンファレンスと新しいXCON-URIを作成します。セクション7.1および7.2に示すように、メインの会議オブジェクトをクローニングする代わりに、サイドバーはユーザーが提供する会議情報に基づいて作成されます。ただし、メイン会議と新しく作成されたサイドバーとの親の関係は、会議サーバーによって引き続き維持されています(選択したCCMPリクエストメッセージタイプ - サイドバービーバルのものの結果)。<sidebarbyvalinfo>では、sidebarbyvalResponseメッセージで返された要素。CCMPの仕様によれば、この種の「成功」応答における作成されたサイドバーデータの返品は必須ではないことに注意してください。

1. sidebarByValRequest/create message (Alice creates a private chat room between Bob and herself)

1. sidebarbyvalrequest/createメッセージ(アリスはボブと彼女自身の間にプライベートチャットルームを作成します)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest
            xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
            xmlns:info="urn:ietf:params:xml:ns:conference-info"
            xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-sidebarByVal-request-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8977878@example.com</confObjID>
        <operation>create</operation>
        <ccmp:sidebarByValRequest>
            <sidebarByValInfo entity="xcon:AUTO_GENERATE_1@example.com">
        
                <info:conference-description>
                  <info:display-text>
                        private textual sidebar alice - bob
                  </info:display-text>
                  <info:available-media>
                        <info:entry label="123">
                            <info:display-text>
                                main conference audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>recvonly</info:status>
                        </info:entry>
                        <info:entry label="456">
                            <info:display-text>
                                main conference video
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>recvonly</info:status>
                        </info:entry>
                        <info:entry label="AUTO_GENERATE_2">
                            <info:display-text>
                                sidebar text
                            </info:display-text>
                            <info:type>text</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                    </info:available-media>
                </info:conference-description>
                <info:users>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Alice@example.com"/>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Bob@example.com"/>
                    </xcon:allowed-users-list>
                </info:users>
            </sidebarByValInfo>
        </ccmp:sidebarByValRequest>
    </ccmpRequest>
</ccmp:ccmpRequest>
        
2. sidebarByValResponse/create message (sidebar returned)
2. sidebarbyvalResponse/create message(sidebar returned)
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
              xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
              xmlns:info="urn:ietf:params:xml:ns:conference-info"
              xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
        
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="ccmp:ccmp-sidebarByVal-response-message-type">
        <confUserID>xcon-userid:Alice@example.com</confUserID>
        <confObjID>xcon:8974545@example.com</confObjID>
        <operation>create</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
            <version>1</version>
        <ccmp:sidebarByValResponse>
            <sidebarByValInfo entity="xcon:8974545@example.com">
                <info:conference-description>
                    <info:display-text>
                        private textual sidebar alice - bob
                    </info:display-text>
                    <info:available-media>
                        <info:entry label="123">
                            <info:display-text>
                                main conference audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>recvonly</info:status>
                        </info:entry>
                        <info:entry label="456">
                            <info:display-text>
                                main conference video
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>recvonly</info:status>
                        </info:entry>
                        <info:entry label="789">
                            <info:display-text>
                                sidebar text
                            </info:display-text>
                            <info:type>text</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                    </info:available-media>
                    <xcon:sidebar-parent>
                         xcon:8977878@example.com
                    </xcon:sidebar-parent>
                </info:conference-description>
                <info:users>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Alice@example.com"/>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:Bob@example.com"/>
                    </xcon:allowed-users-list>
        
                </info:users>
            </sidebarByValInfo>
        </ccmp:sidebarByValResponse>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        

Figure 23: Sidebar for Private Messages Scenario

図23:プライベートメッセージシナリオのサイドバー

7.4. Observing and Coaching
7.4. 観察とコーチング

"Observing and Coaching" is one of the most interesting sidebar-related scenarios. In fact, it highlights two different interactions that have to be properly coordinated.

「観察とコーチング」は、最も興味深いサイドバー関連のシナリオの1つです。実際、適切に調整する必要がある2つの異なる相互作用を強調しています。

An example of observing and coaching is shown in Figure 25. In this example, call center agent Bob is involved in a conference with customer Carol. Since Bob is a new agent and Alice sees that he has been on the call with Carol for longer than normal, she decides to observe the call and coach Bob as necessary. Of course, the conferencing system must make sure that the customer Carol is not aware of the presence of the coach Alice. This makes the use of a sidebar necessary for the success of the scenario.

観察とコーチングの例を図25に示します。この例では、コールセンターのエージェントボブは顧客キャロルとの会議に関与しています。ボブは新しいエージェントであり、アリスは彼が通常よりも長くキャロルとの電話をしていることを見ているので、彼女は必要に応じて電話とコーチボブを観察することにしました。もちろん、会議システムは、顧客キャロルがコーチのアリスの存在を認識していないことを確認する必要があります。これにより、シナリオの成功に必要なサイドバーを使用できます。

Consider the following as the conference document associated with the video conference involving Bob (the call agent) and Carol (the customer) (Figure 24):

以下は、ボブ(コールエージェント)とキャロル(顧客)が関与するビデオ会議に関連する会議文書として考えてください(図24):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <info:conference-info
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                entity="xcon:8978383@example.com">
     <info:conference-description>
        <info:display-text>
                CUSTOMER SERVICE conference
        </info:display-text>
        <info:conf-uris>
            <info:entry>
               <info:uri>sip:8978383@example.com</info:uri>
               <info:display-text>conference sip uri</info:display-text>
            </info:entry>
        </info:conf-uris>
        <info:available-media>
          <info:entry label="123">
            <info:display-text>service audio</info:display-text>
            <info:type>audio</info:type>
            <info:status>sendrecv</info:status>
        
          </info:entry>
          <info:entry label="456">
            <info:display-text>service video</info:display-text>
            <info:type>video</info:type>
            <info:status>sendrecv</info:status>
            <xcon:controls>
                    <xcon:video-layout>single-view</xcon:video-layout>
           </xcon:controls>
          </info:entry>
        </info:available-media>
    </info:conference-description>
    <info:conference-state>
        <info:active>true</info:active>
    </info:conference-state>
    <info:users>
        <info:user entity="xcon-userid:bob@example.com">
            <info:display-text>Bob - call agent</info:display-text>
            <info:endpoint entity="sip:bob@example.com">
                <info:media id="1">
                    <info:label>123</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
                <info:media id="2">
                    <info:label>456</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
            </info:endpoint>
        </info:user>
        <info:user entity="xcon-userid:carol@example.com">
            <info:display-text>Carol - customer</info:display-text>
            <info:endpoint entity="sip:carol@example.com">
                <info:media id="1">
                    <info:label>123</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
                <info:media id="2">
                    <info:label>456</info:label>
                    <info:status>sendrecv</info:status>
                </info:media>
            </info:endpoint>
        </info:user>
    </info:users>
  </info:conference-info>
        

Figure 24: A Call-Center Conference Object Example

図24:コールセンターカンファレンスオブジェクトの例

Alice                   Bob                    ConfS
  |                      |                       |
  |(1) sidebarByRefRequest(confUserID,           |
  |                 confObjID, create)           |
  |--------------------------------------------->|
  |                      |                       |
  |                      |        (a) Create +---|
  |                      |    sidebar-by-ref |   |
  |                      |     (new conf obj |   |
  |                      |       cloned from +-->|
  |                      |        confObjID)     | Sidebar now has
  |                      |                       | id confObjID*
  |(2) sidebarByRefResponse(confUserID,          | (parent mapping
  |      confObjID*,create,200,success,          | conf<->sidebar)
  |           version,sidebarByRefInfo)          |
  |<---------------------------------------------|
  |                      |                       |
  |(3) sidebarByRefRequest(confUserID,           |
  |      confObjID*,update,sidebarByRefInfo)     |
  |--------------------------------------------->|
  |                      |                       |
  |                      |        (b) Update +---|
  |                      |    sidebar-by-val |   |
  |                      |     (media, users |   |
  |                      |     policy, etc.) +-->|
  |                      |                       | Sidebar is modified:
  |                      |                       | unilateral sidebar
  |                      |                       | audio, Carol excluded
  |                      |                       | from the sidebar
  |(4) sidebarByRefResponse(confUserID,          |
  |                 confObjID*, update,          |
  |               200, success, version)         |
  |<---------------------------------------------|
  |                      |                       |
  |                      |         Notify (Bob   |
  |                      |    he's been added to |
  |                      |        sidebar users) |
  |                      |<----------------------|
  |                      |                       |
  '                      '                       '
  '                      '                       '
  '                      '                       '
        

Figure 25: Supervisor Creating a Sidebar for Observing/Coaching

図25:観察/コーチングのためのサイドバーを作成する監督者

1. Upon receipt of the sidbarByRefRequest/create message from Alice to create a new sidebar conference from the <confObjID> received in the request, the conference server uses the received active conference to clone a conference reservation for the sidebar. The conference server also allocates a new XCON-URI to be used for any subsequent protocol requests directed to the new sidebar. The conference server maintains the mapping between this sidebar conference ID and the one associated with the main conference instance. The conference server sends a sidebarByRefResponse message with the new XCON-URI in the <confObjID> field and other relevant information in the <sidebarByRefInfo>.

1. SidbarbyRefRequest/Aliceからメッセージを作成すると、リクエストで受信した<confobjid>から新しいサイドバー会議を作成すると、会議サーバーは受信したアクティブな会議を使用して、サイドバーの会議予約をクローンします。会議サーバーは、新しいサイドバーに向けられた後続のプロトコル要求に使用される新しいXCON-URIも割り当てます。会議サーバーは、このサイドバーカンファレンスIDとメインカンファレンスインスタンスに関連付けられているマッピングを維持しています。Conference Serverは、<sufbjid>フィールドの新しいXCON-URIと<sidebarbyrefinfo>のその他の関連情報を含むサイドバービレフレスポンスメッセージを送信します。

2. Upon receipt of the sidebarByRefResponse message, Alice manipulates the data received in the <sidebarByRefInfo> in the response. Alice wants only Bob to be involved in the sidebar; thus, she updates the <allowed-users-list> to include only Bob and herself. Alice also wants the audio to be received by herself and Bob from the original conference, but wants any outgoing audio from herself to be restricted to the participants in the sidebar, whereas Bob's outgoing audio should go to the main conference, so that both Alice and the customer Carol hear the same audio from Bob. Alice sends a sidebarByRefRequest message with an "update" <operation> including the updated sidebar information in the <sidebarByRefInfo> element.

2. SideBarbyRefresponseメッセージを受信すると、Aliceは応答で<sidebarbyrefinfo>で受信したデータを操作します。アリスは、ボブだけがサイドバーに参加することを望んでいます。したがって、彼女は<Aldoct-Users-List>を更新して、ボブと自分自身だけを含めるようにします。アリスはまた、オーディオを元の会議から自分自身とボブが受信することを望んでいますが、自分自身からの発信オーディオがサイドバーの参加者に制限されることを望んでいますが、ボブの発信オーディオはメインカンファレンスに行く必要があります。カスタマーキャロルはボブから同じオーディオを聞きます。アリスは、<sidebarbyrefinfo>要素の更新されたサイドバー情報を含む「update」<operation>を含むsidebarbyrefrequestメッセージを送信します。

3. Upon receipt of the sidebarByRefRequest/update message, the conference server ensures that Alice has the appropriate authority based on the policies associated with that specific conference object to perform the operation. In order to request the insertion of a further media stream in the sidebar (i.e., in this example an audio stream from Alice to Bob), the requester has to provide a new <entry> element in the <available-media> field of the <sidebarByRefInfo>. The mandatory 'label' attribute of that new <entry> is filled with a dummy value "AUTO_GENERATE_1", but it will contain the real server-generated media stream identifier when the media stream is effectively allocated on the server side. Similarly, the mandatory 'id' attribute in the <media> element referring to the new sidebar audio stream under both Alice's and Bob's <endpoint> contains a wildcard value, respectively, "AUTO_GENERATE_2" and "AUTO_GENERATE_3": those values will be replaced with the appropriated server-generated identifiers upon the creation of the referred media stream. We are assuming the conference server is able to recognize those dummy values as placeholders.

3. Conference Serverは、SideBarbyRefRequest/Updateメッセージを受信すると、Aliceが操作を実行するためにその特定の会議オブジェクトに関連するポリシーに基づいて適切な権限を持つことを保証します。サイドバーにさらなるメディアストリームの挿入をリクエストするために(つまり、この例では、アリスからボブへのオーディオストリーム)、リクエスタは<利用可能なメディア>フィールドに新しい<エントリ>要素を提供する必要があります。 <sidebarbyrefinfo>。その新しい<エントリ>の必須の「ラベル」属性は、ダミー値「auto_generate_1」で満たされていますが、メディアストリームがサーバー側に効果的に割り当てられている場合、実際のサーバーで生成されたメディアストリーム識別子が含まれます。同様に、Alice'sとBobの<Endpoint>の両方の下の新しいサイドバーオーディオストリームを参照する<medias>要素の必須の「ID」属性には、それぞれワイルドカード値「Auto_Generate_2」と「Auto_Generate_3」が含まれています。紹介されたメディアストリームの作成時に、割り当てられたサーバーで生成された識別子。会議サーバーは、これらのダミー値をプレースホルダーとして認識できると仮定しています。

4. After validating the data, the conference server sends a sidebarByRefResponse message. Based upon the contact information provided for Bob by Alice, the call signaling to add Bob to the

4. データを検証した後、会議サーバーはSideBarbyRefresponseメッセージを送信します。AliceがBOBに提供された連絡先情報に基づいて、ボブを追加するためのコールシグナリングは

sidebar with the appropriate media characteristics is instigated through the focus. Bob is notified of his addition to the sidebar via the conference notification service; thus, he is aware that Alice, the supervisor, is available for coaching him through this call.

適切なメディアの特性を備えたサイドバーは、焦点を通して扇動されます。ボブは、会議通知サービスを介してサイドバーに追加されたことを通知されます。したがって、彼は、監督者であるアリスがこの電話を通して彼を指導することができることを知っています。

1. sidebarByRefRequest/create message (Alice as coach creates a sidebar)
1. sidebarbyrefrequest/createメッセージ(コーチがサイドバーを作成するアリス)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpRequest xmlns:info="urn:ietf:params:xml:ns:conference-info"
               xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
               xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-sidebarByRef-request-message-type">
        <confUserID>xcon-userid:alice@example.com</confUserID>
        <confObjID>xcon:8978383@example.com</confObjID>
        <operation>create</operation>
        <ccmp:sidebarByRefRequest/>
    </ccmpRequest>
</ccmp:ccmpRequest>
        
2. sidebarByRefResponse/create message (sidebar created)
2. sidebarbyrefresponse/create message(SideBar作成)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="ccmp:ccmp-sidebarByRef-response-message-type">
        <confUserID>xcon-userid:alice@example.com</confUserID>
        <confObjID>xcon:8971313@example.com</confObjID>
        <operation>create</operation>
        <response-code>200</response-code>
        <response-string>Success</response-string>
        <version>1</version>
        <ccmp:sidebarByRefResponse>
            <sidebarByRefInfo entity="xcon:8971313@example.com">
                <info:conference-description>
                    <info:display-text>
                        SIDEBAR CONFERENCE registered by alice
                    </info:display-text>
                    <info:available-media>
                        <info:entry label="123">
                            <info:display-text>
                                 main conference audio
                            </info:display-text>
                            <info:type>audio</info:type>
        
                            <info:status>sendrecv</info:status>
                        </info:entry>
                        <info:entry label="456">
                            <info:display-text>
                                 main conference video
                            </info:display-text>
                            <info:type>video</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                    </info:available-media>
                    <xcon:sidebar-parent>
                        xcon:8971313@example.com
                    </xcon:sidebar-parent>
                </info:conference-description>
                <info:conference-state>
                    <info:active>false</info:active>
                </info:conference-state>
                <info:users>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:alice@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:bob@example.com"/>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:carol@example.com"/>
                    </xcon:allowed-users-list>
                </info:users>
            </sidebarByRefInfo>
        </ccmp:sidebarByRefResponse>
    </ccmpResponse>
  </ccmp:ccmpResponse>
        

3. sidebarByRefRequest/update message (Alice introduces unilateral sidebar audio and excludes Carol from the sidebar)

3. SideBarbyRefRequest/更新メッセージ(アリスは一方的なサイドバーオーディオを導入し、サイドバーからキャロルを除外します)

  <ccmp:ccmpRequest
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:type="ccmp:ccmp-sidebarByRef-request-message-type">
        <confUserID>xcon-userid:alice@example.com</confUserID>
        <confObjID>xcon:8971313@example.com</confObjID>
        <operation>update</operation>
        <ccmp:sidebarByRefRequest>
            <sidebarByRefInfo entity="xcon:8971313@example.com">
        
                <info:conference-description>
                    <info:display-text>
                        Coaching sidebar Alice and Bob
                    </info:display-text>
                    <info:available-media>
                        <info:entry label="AUTO_GENERATE_1">
                            <info:display-text>
                                 Alice-to-Bob audio
                            </info:display-text>
                            <info:type>audio</info:type>
                            <info:status>sendrecv</info:status>
                        </info:entry>
                    </info:available-media>
                </info:conference-description>
                <info:conference-state>
                    <info:active>false</info:active>
                </info:conference-state>
                <info:users>
                    <info:user entity="xcon-userid:alice@example.com">
                      <info:endpoint entity="sip:alice@example.com">
                        <info:media id="AUTO_GENERATE_2">
                         <info:label>AUTO_GENERATE_1</info:label>
                         <info:status>sendonly</info:status>
                        </info:media>
                      </info:endpoint>
                    </info:user>
                    <info:user entity="xcon-userid:bob@example.com">
                      <info:endpoint entity="sip:bob@example.com">
                        <info:media id="AUTO_GENERATE_3">
                         <info:label>AUTO_GENERATE_1</info:label>
                         <info:status>recvonly</info:status>
                        </info:media>
                      </info:endpoint>
                    </info:user>
                    <xcon:allowed-users-list>
                        <xcon:target method="dial-in"
                              uri="xcon-userid:alice@example.com"/>
                        <xcon:target method="dial-out"
                              uri="xcon-userid:bob@example.com"/>
                    </xcon:allowed-users-list>
                </info:users>
            </sidebarByRefInfo>
        </ccmp:sidebarByRefRequest>
    </ccmpRequest>
  </ccmp:ccmpRequest>
        
4. sidebarByRefRequest/update message (updates accepted)
4. sidebarbyrefrequest/updateメッセージ(受け入れられた更新)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <ccmp:ccmpResponse
                xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info"
                xmlns:info="urn:ietf:params:xml:ns:conference-info"
                xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp">
    <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="ccmp:ccmp-sidebarByRef-response-message-type">
        <confUserID>xcon-userid:alice@example.com</confUserID>
        <confObjID>xcon:8971313@example.com</confObjID>
        <operation>update</operation>
        <response-code>200</response-code>
        <response-string>success</response-string>
        <version>2</version>
        <ccmp:sidebarByRefResponse/>
    </ccmpResponse>
 </ccmp:ccmpResponse>
        

Figure 26: Coaching and Observing Messaging Details

図26:メッセージングの詳細のコーチングと観察

8. Removing Participants and Deleting Conferences
8. 参加者の削除と会議の削除

The following scenarios detail the basic operations associated with removing participants from conferences and entirely deleting conferences. The examples assume that a conference has already been correctly established, with media, if applicable, per one of the examples in Section 5.

以下のシナリオでは、参加者の削除から会議から完全に削除することに関連する基本的な操作が詳述されています。例では、セクション5の例の1つで、会議はすでに正しく確立されており、メディアが該当する場合はメディアが既に確立されていることを前提としています。

8.1. Removing a Party
8.1. パーティーを削除します

Figure 27 provides an example of a client, Alice, removing another participant, Bob, from a conference. This example assumes an established conference with Alice, Bob, Claire, and Duck. In this example, Alice wants to remove Bob from the conference so that the group can continue in the same conference without Bob's participation.

図27は、会議から別の参加者であるボブを削除するクライアントのアリスの例を示しています。この例では、アリス、ボブ、クレア、ダックとの確立された会議を想定しています。この例では、アリスは会議からボブを削除し、グループがボブの参加なしに同じ会議を続けることができるようにしたいと考えています。

   Alice            Bob       Claire       ConfS
     |               |           |           |
     |(1) userRequest(confUserID,|           |
     |         confObjID, delete,|           |
     |         userInfo)         |           |
     |-------------------------------------->|
     |               |           |           |
     |               |           | (a) Focus |
     |               |           | tears down|
     |               |           | signaling |
     |               |           |  to Bob   |
     |               |<----------------------|
     |               |                       |
     |               |         (b)Deletes+---|
     |               |           | Bob   |   |
     |               |           | as a  |   |
     |               |           | user  +-->|
     |               |           | in        |
     |               |           | confObj   |
     |               |           |           |
     |(2) userResponse(confUserID,confObjID, |
     |           delete,200,success,version) |
     |<--------------------------------------|
     |               |           |           |
     |               |           |           |
     |               |           | (c) Notify|
     |               |           | ("Bob just|
     |               |           |  left")   |
     |               |           |<----------|
     |               |           |           |
     '               '           '           '
     '               '           '           '
     '               '           '           '
        

Figure 27: Client Manipulation of Conference - Remove a Party

図27:会議のクライアント操作 - パーティーを削除する

1. Alice sends a userRequest message with a "delete" <operation>. The conference server ensures that Alice has the appropriate authority based on the policies associated with that specific conference object to perform the operation.

1. Aliceは、「delete」<operation>を使用してユーザーリクエストメッセージを送信します。会議サーバーは、アリスがその特定の会議オブジェクトに関連するポリシーに基づいて適切な権限を持っていることを保証し、操作を実行します。

2. Based upon the contact and media information in the conference object for Bob in the <userInfo> element, the conferencing system starts the process to remove Bob (e.g., the call signaling to remove Bob from the conference is instigated through the focus). The conference server updates the data in the conference object, thus, removing Bob from the <users> list. After updating the data, the conference server sends a userResponse message to

2. <UserInfo>要素のBOBの会議オブジェクトの連絡先とメディア情報に基づいて、会議システムはボブを削除するプロセスを開始します(たとえば、会議からボブを削除するためのコールシグナルは焦点を当てて扇動されます)。Conference Serverは、Conferenceオブジェクトのデータを更新するため、<ユーザー>リストからBOBを削除します。データを更新した後、Conference Serverはuserresresponseメッセージをに送信します

Alice. Depending upon the policies, other participants (e.g., Claire) may be notified of the removal of Bob from the conference via the conference notification service.

アリス。ポリシーに応じて、他の参加者(クレアなど)に、会議通知サービスを介して会議からボブの削除を通知する場合があります。

1. userRequest/delete message (Alice deletes Bob)
1. userRequest/削除メッセージ(Alice Deletes Bob)
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpRequest
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:type="ccmp:ccmp-user-request-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
         <operation>delete</operation>
         <ccmp:userRequest>
             <userInfo entity="xcon-userid:Bob@example.com"/>
         </ccmp:userRequest>
     </ccmpRequest>
 </ccmp:ccmpRequest>
        
2. userResponse/delete message (Bob has been deleted)
2. usErresponse/削除メッセージ(ボブが削除されました)
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpResponse
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:type="ccmp:ccmp-user-response-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
             <operation>delete</operation>
         <response-code>200</response-code>
         <response-string>success</response-string>
         <version>17</version>
         <ccmp:userResponse/>
     </ccmpResponse>
 </ccmp:ccmpResponse>
        

Figure 28: Removing a Participant Messaging Details

図28:参加者メッセージングの詳細の削除

8.2. Deleting a Conference
8.2. 会議の削除

In this section, an example of a successful conference deletion is provided (Figure 29).

このセクションでは、成功した会議の削除の例を提供します(図29)。

   Alice                          ConfS
    |                               |
    |(1)confRequest(confUserID,     |
    |       confObjID, delete)      |
    |------------------------------>|
    |                 (a)Delete +---|
    |                    Conf   |   |
    |                    Object |   |
    |                           +-->|
    |                               |--+ (b) MS
    |                               |  | removes related
    |                               |  | mixer instances and
    |                               |<-+ their participants
    |                               |    (SIP signaling as well)
    |                               |
    |(2)confResponse(confUserID,    |
    |      confObjID,delete,200,    |
    |      success)                 |
    |                               |
    |<------------------------------|
    |                               |
    '                               '
        

Figure 29: Deleting a Conference

図29:会議の削除

1. The conferencing system client Alice sends a confRequest message with a "delete" operation to be performed on the conference identified by the XCON-URI carried in the <confObjID> parameter. The conference server, on the basis of the <confUserID> included in the receipt request, ensures that Alice has the appropriate authority to fulfill the operation.

1. 会議システムのクライアントAliceは、<confobjid>パラメーターで運ばれたXCON-URIによって特定された会議で実行される「削除」操作を備えたconfRequestメッセージを送信します。会議サーバーは、領収書リクエストに含まれている<confuserid>に基づいて、アリスが操作を果たすための適切な権限を持っていることを保証します。

2. After validating Alice's rights, the conference server instigates the process to delete the conference object, disconnecting participants and removing associated resources such as mixer instances. Then, the conference server returns a confResponse message to Alice with "200" as <response-code> and the deleted conference XCON-URI in the <confObjID> field.

2. アリスの権利を検証した後、会議サーバーは、会議オブジェクトを削除するプロセスを扇動し、参加者を切断し、ミキサーインスタンスなどの関連リソースを削除します。次に、Conference Serverは、「200」として<Response-Code>と<Confobjid>フィールドで削除されたConference XCon-URIを担当するAliceにconfResponseメッセージを返します。

1. confRequest/delete message (Alice deletes a conference)
1. confrequest/削除メッセージ(アリスは会議を削除します)
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpRequest
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:type="ccmp:ccmp-conf-request-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
         <operation>delete</operation>
         <ccmp:confRequest/>
     </ccmpRequest>
 </ccmp:ccmpRequest>
        
2. confResponse/delete message ("200", "success")
2. confresponse/削除メッセージ( "200"、 "success")
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ccmp:ccmpResponse
        xmlns:info="urn:ietf:params:xml:ns:conference-info"
        xmlns:ccmp="urn:ietf:params:xml:ns:xcon:ccmp"
        xmlns:xcon="urn:ietf:params:xml:ns:xcon-conference-info">
     <ccmpResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:type="ccmp:ccmp-conf-response-message-type">
         <confUserID>xcon-userid:Alice@example.com</confUserID>
         <confObjID>xcon:8977794@example.com</confObjID>
         <operation>delete</operation>
         <response-code>200</response-code>
         <response-string>success</response-string>
         <ccmp:confResponse/>
     </ccmpResponse>
 </ccmp:ccmpResponse>
        

Figure 30: Deleting a Conference Messaging Details

図30:会議メッセージの詳細の削除

9. Security Considerations
9. セキュリティに関する考慮事項

The security considerations applicable to the implementation of these call flows are documented in the XCON framework, with additional security considerations documented in the CCMP document. Statements with regard to the necessary security are discussed in particular flows; however, this is for informational purposes only. The implementer is encouraged to carefully consider the security requirements in the normative documents.

これらのコールフローの実装に適用されるセキュリティ上の考慮事項は、XCONフレームワークに文書化されており、CCMPドキュメントに追加のセキュリティに関する考慮事項が記載されています。必要なセキュリティに関する声明は、特にフローで議論されています。ただし、これは情報目的のみです。実装者は、規範文書のセキュリティ要件を慎重に検討することをお勧めします。

10. Acknowledgements
10. 謝辞

The detailed content for this document is derived from the prototype work of Lorenzo Miniero, Simon Pietro Romano, Tobia Castaldi, and their colleagues at the University of Napoli.

このドキュメントの詳細な内容は、ロレンツォミニエロ、サイモンピエトロロマーノ、トビアカスタルディ、およびナポリ大学の同僚のプロトタイプ作業から派生しています。

11. References
11. 参考文献
11.1. Normative References
11.1. 引用文献

[RFC5239] Barnes, M., Boulton, C., and O. Levin, "A Framework for Centralized Conferencing", RFC 5239, June 2008.

[RFC5239] Barnes、M.、Boulton、C。、およびO. Levin、「集中会議のためのフレームワーク」、RFC 5239、2008年6月。

[RFC6501] Novo, O., Camarillo, G., Morgan, D., and J. Urpalainen, "Conference Information Data Model for Centralized Conferencing (XCON)", RFC 6501, March 2012.

[RFC6501] Novo、O.、Camarillo、G.、Morgan、D。、およびJ. Urpalainen、「集中会議のための会議情報データモデル(XCON)」、RFC 6501、2012年3月。

[RFC6502] Camarillo, G., Srinivasan, S., Even, R., and J. Urpalainen, "Conference Event Package Data Format Extension for Centralized Conferencing (XCON)", RFC 6502, March 2012.

[RFC6502] Camarillo、G.、Srinivasan、S.、Even、R。、およびJ. Urpalainen、「集中会議(XCON)の会議イベントパッケージデータ形式拡張」、RFC 6502、2012年3月。

[RFC6503] Barnes, M., Boulton, C., Romano, S., and H. Schulzrinne, "Centralized Conferencing Manipulation Protocol", RFC 6503, March 2012.

[RFC6503] Barnes、M.、Boulton、C.、Romano、S。、およびH. Schulzrinne、「集中会議操作プロトコル」、RFC 6503、2012年3月。

[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] Bray、T.、Paoli、J.、Sperberg-Mcqueen、C.、Maler、E.、およびF. Yergeau、「拡張可能なマークアップ言語(XML)1.0(第5版)」、World Wide Web Consortiumの推奨REC-XML-20081126、2008年11月、<http://www.w3.org/tr/2008/REC-XML-20081126>。

11.2. Informative References
11.2. 参考引用

[CALL-FLOWS] Amirante, A., Castaldi, T., Miniero, L., and S. Romano, "Media Control Channel Framework (CFW) Call Flow Examples", Work in Progress, July 2011.

[コールフロー] Amirante、A.、Castaldi、T.、Miniero、L。、およびS. Romano、「Media Control Channel Framework(CFW)コールフローの例」、2011年7月の作業進行中。

[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002.

[RFC3261] Rosenberg、J.、Schulzrinne、H.、Camarillo、G.、Johnston、A.、Peterson、J.、Sparks、R.、Handley、M。、およびE. Schooler、「SIP:SESSION INTIANIATION Protocol」、RFC 3261、2002年6月。

[RFC4575] Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session Initiation Protocol (SIP) Event Package for Conference State", RFC 4575, August 2006.

[RFC4575] Rosenberg、J.、Schulzrinne、H。、およびO. Levin、「会議州のセッション開始プロトコル(SIP)イベントパッケージ」、RFC 4575、2006年8月。

[RFC4579] Johnston, A. and O. Levin, "Session Initiation Protocol (SIP) Call Control - Conferencing for User Agents", BCP 119, RFC 4579, August 2006.

[RFC4579] Johnston、A。およびO. Levin、「セッション開始プロトコル(SIP)コールコントロール - ユーザーエージェントの会議」、BCP 119、RFC 4579、2006年8月。

[RFC4582] Camarillo, G., Ott, J., and K. Drage, "The Binary Floor Control Protocol (BFCP)", RFC 4582, November 2006.

[RFC4582] Camarillo、G.、Ott、J。、およびK. Drage、「バイナリフロアコントロールプロトコル(BFCP)」、RFC 4582、2006年11月。

[RFC4597] Even, R. and N. Ismail, "Conferencing Scenarios", RFC 4597, August 2006.

[RFC4597] Even、R。およびN. Ismail、「会議シナリオ」、RFC 4597、2006年8月。

[RFC5567] Melanchuk, T., "An Architectural Framework for Media Server Control", RFC 5567, June 2009.

[RFC5567] Melanchuk、T。、「メディアサーバーコントロールのためのアーキテクチャフレームワーク」、RFC 5567、2009年6月。

[RFC6505] McGlashan, S., Melanchuk, T., and C. Boulton, "A Mixer Control Package for the Media Control Channel Framework", RFC 6505, March 2012.

[RFC6505] McGlashan、S.、Melanchuk、T。、およびC. Boulton、「メディア制御チャネルフレームワークのミキサー制御パッケージ」、RFC 6505、2012年3月。

Authors' Addresses

著者のアドレス

Mary Barnes Polycom TX USA

メアリーバーンズポリコムテキサスUSA

   EMail: mary.ietf.barnes@gmail.com
        

Lorenzo Miniero Meetecho Via Carlo Poerio 89/a Napoli 80121 Italy

カルロ・ポリオ経由のロレンツォ・ミニエロ・ミーチョ89/aナポリ80121イタリア

   EMail: lorenzo@meetecho.com
        

Roberta Presta University of Napoli Via Claudio 21 Napoli 80125 Italy

ロベルタ・プレスタナポリ大学クラウディオ21ナポリ80125イタリア

   EMail: roberta.presta@unina.it
        

Simon Pietro Romano University of Napoli Via Claudio 21 Napoli 80125 Italy

サイモンピエトロロマーノナポリ大学クラウディオ21ナポリ80125イタリア

   EMail: spromano@unina.it