rfc8845.txt | rfc8845-borderslight.txt | |||
---|---|---|---|---|
skipping to change at line 1005 ¶ | skipping to change at line 1005 ¶ | |||
Advertiser to indicate that several MCC captures are used to | Advertiser to indicate that several MCC captures are used to | |||
represent a capture scene. Table 14 provides an example of this | represent a capture scene. Table 14 provides an example of this | |||
case. | case. | |||
As outlined in Section 7.1, each instance of the MCC has its own | As outlined in Section 7.1, each instance of the MCC has its own | |||
Capture identity, i.e., MCC1. It allows all the individual captures | Capture identity, i.e., MCC1. It allows all the individual captures | |||
contained in the MCC to be referenced by a single MCC identity. | contained in the MCC to be referenced by a single MCC identity. | |||
The example below shows the use of a Multiple Content Capture: | The example below shows the use of a Multiple Content Capture: | |||
+===================+=========================+ | +-------------------+-------------------------+ | |||
| Capture Scene #1 | | | | Capture Scene #1 | | | |||
+===================+=========================+ | ||||
| VC1 | {MC attributes} | | | VC1 | {MC attributes} | | |||
+-------------------+-------------------------+ | ||||
| VC2 | {MC attributes} | | | VC2 | {MC attributes} | | |||
+-------------------+-------------------------+ | ||||
| VC3 | {MC attributes} | | | VC3 | {MC attributes} | | |||
+-------------------+-------------------------+ | ||||
| MCC1(VC1,VC2,VC3) | {MC and MCC attributes} | | | MCC1(VC1,VC2,VC3) | {MC and MCC attributes} | | |||
+-------------------+-------------------------+ | ||||
| CSV(MCC1) | | | | CSV(MCC1) | | | |||
+-------------------+-------------------------+ | +-------------------+-------------------------+ | |||
Table 1: Multiple Content Capture Concept | Table 1: Multiple Content Capture Concept | |||
This indicates that MCC1 is a single capture that contains the | This indicates that MCC1 is a single capture that contains the | |||
Captures VC1, VC2, and VC3, according to any MCC1 attributes. | Captures VC1, VC2, and VC3, according to any MCC1 attributes. | |||
7.2.1. MCC Attributes | 7.2.1. MCC Attributes | |||
skipping to change at line 1055 ¶ | skipping to change at line 1050 ¶ | |||
For example: a virtual scene could be constructed for the MCC capture | For example: a virtual scene could be constructed for the MCC capture | |||
with two Video Captures with a "MaxCaptures" attribute set to 2 and | with two Video Captures with a "MaxCaptures" attribute set to 2 and | |||
an "Area of Capture" attribute provided with an overall area. Each | an "Area of Capture" attribute provided with an overall area. Each | |||
of the individual Captures could then also include an "Area of | of the individual Captures could then also include an "Area of | |||
Capture" attribute with a subset of the overall area. The Consumer | Capture" attribute with a subset of the overall area. The Consumer | |||
would then know how each capture is related to others within the | would then know how each capture is related to others within the | |||
scene, but not the relative position of the individual captures | scene, but not the relative position of the individual captures | |||
within the composed capture. | within the composed capture. | |||
+===============+===================================+ | +---------------+-----------------------------------+ | |||
| Capture Scene | | | | Capture Scene | | | |||
| #1 | | | | #1 | | | |||
+===============+===================================+ | ||||
| VC1 | AreaofCapture=(0,0,0)(9,0,0) | | | VC1 | AreaofCapture=(0,0,0)(9,0,0) | | |||
| | (0,0,9)(9,0,9) | | | | (0,0,9)(9,0,9) | | |||
+---------------+-----------------------------------+ | ||||
| VC2 | AreaofCapture=(10,0,0)(19,0,0) | | | VC2 | AreaofCapture=(10,0,0)(19,0,0) | | |||
| | (10,0,9)(19,0,9) | | | | (10,0,9)(19,0,9) | | |||
+---------------+-----------------------------------+ | ||||
| MCC1(VC1,VC2) | MaxCaptures=2 | | | MCC1(VC1,VC2) | MaxCaptures=2 | | |||
| | AreaofCapture=(0,0,0)(19,0,0) | | | | AreaofCapture=(0,0,0)(19,0,0) | | |||
| | (0,0,9)(19,0,9) | | | | (0,0,9)(19,0,9) | | |||
+---------------+-----------------------------------+ | ||||
| CSV(MCC1) | | | | CSV(MCC1) | | | |||
+---------------+-----------------------------------+ | +---------------+-----------------------------------+ | |||
Table 2: Example of MCC and Single Media Capture | Table 2: Example of MCC and Single Media Capture | |||
Attributes | Attributes | |||
The subsections below describe the MCC-only attributes. | The subsections below describe the MCC-only attributes. | |||
7.2.1.1. Maximum Number of Captures within an MCC | 7.2.1.1. Maximum Number of Captures within an MCC | |||
skipping to change at line 1174 ¶ | skipping to change at line 1165 ¶ | |||
An index is used to represent an instance in the policy setting. An | An index is used to represent an instance in the policy setting. An | |||
index of 0 represents the most current instance of the policy, i.e., | index of 0 represents the most current instance of the policy, i.e., | |||
the active speaker, 1 represents the previous instance, i.e., the | the active speaker, 1 represents the previous instance, i.e., the | |||
previous active speaker, and so on. | previous active speaker, and so on. | |||
The following example shows a case where the Provider provides two | The following example shows a case where the Provider provides two | |||
media streams, one showing the active speaker and a second stream | media streams, one showing the active speaker and a second stream | |||
showing the previous speaker. | showing the previous speaker. | |||
+==================+=====================+ | +------------------+---------------------+ | |||
| Capture Scene #1 | | | | Capture Scene #1 | | | |||
+==================+=====================+ | ||||
| VC1 | | | | VC1 | | | |||
+------------------+---------------------+ | ||||
| VC2 | | | | VC2 | | | |||
+------------------+---------------------+ | ||||
| MCC1(VC1,VC2) | Policy=SoundLevel:0 | | | MCC1(VC1,VC2) | Policy=SoundLevel:0 | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
+------------------+---------------------+ | ||||
| MCC2(VC1,VC2) | Policy=SoundLevel:1 | | | MCC2(VC1,VC2) | Policy=SoundLevel:1 | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
+------------------+---------------------+ | ||||
| CSV(MCC1,MCC2) | | | | CSV(MCC1,MCC2) | | | |||
+------------------+---------------------+ | +------------------+---------------------+ | |||
Table 3: Example Policy MCC Attribute | Table 3: Example Policy MCC Attribute | |||
Usage | Usage | |||
7.2.1.3. Synchronization Identity | 7.2.1.3. Synchronization Identity | |||
The Synchronization Identity MCC attribute indicates how the | The Synchronization Identity MCC attribute indicates how the | |||
individual Captures in multiple MCC Captures are synchronized. To | individual Captures in multiple MCC Captures are synchronized. To | |||
skipping to change at line 1214 ¶ | skipping to change at line 1200 ¶ | |||
attribute. For example, when the Provider is in an MCU, it may | attribute. For example, when the Provider is in an MCU, it may | |||
determine that each separate CLUE Endpoint is a remote source of | determine that each separate CLUE Endpoint is a remote source of | |||
media. The Synchronization Identity may be used across media types, | media. The Synchronization Identity may be used across media types, | |||
i.e., to synchronize audio- and video-related MCCs. | i.e., to synchronize audio- and video-related MCCs. | |||
Without this attribute it is assumed that multiple MCCs may provide | Without this attribute it is assumed that multiple MCCs may provide | |||
content from different sources at any particular point in time. | content from different sources at any particular point in time. | |||
For example: | For example: | |||
+=======================+=====================+ | +-----------------------+---------------------+ | |||
| Capture Scene #1 | | | | Capture Scene #1 | | | |||
+=======================+=====================+ | ||||
| VC1 | Description=Left | | | VC1 | Description=Left | | |||
+-----------------------+---------------------+ | ||||
| VC2 | Description=Center | | | VC2 | Description=Center | | |||
+-----------------------+---------------------+ | ||||
| VC3 | Description=Right | | | VC3 | Description=Right | | |||
+-----------------------+---------------------+ | ||||
| AC1 | Description=Room | | | AC1 | Description=Room | | |||
+-----------------------+---------------------+ | ||||
| CSV(VC1,VC2,VC3) | | | | CSV(VC1,VC2,VC3) | | | |||
+-----------------------+---------------------+ | ||||
| CSV(AC1) | | | | CSV(AC1) | | | |||
+=======================+=====================+ | +-----------------------+---------------------+ | |||
| Capture Scene #2 | | | | Capture Scene #2 | | | |||
+=======================+=====================+ | ||||
| VC4 | Description=Left | | | VC4 | Description=Left | | |||
+-----------------------+---------------------+ | ||||
| VC5 | Description=Center | | | VC5 | Description=Center | | |||
+-----------------------+---------------------+ | ||||
| VC6 | Description=Right | | | VC6 | Description=Right | | |||
+-----------------------+---------------------+ | ||||
| AC2 | Description=Room | | | AC2 | Description=Room | | |||
+-----------------------+---------------------+ | ||||
| CSV(VC4,VC5,VC6) | | | | CSV(VC4,VC5,VC6) | | | |||
+-----------------------+---------------------+ | ||||
| CSV(AC2) | | | | CSV(AC2) | | | |||
+=======================+=====================+ | +-----------------------+---------------------+ | |||
| Capture Scene #3 | | | | Capture Scene #3 | | | |||
+=======================+=====================+ | ||||
| VC7 | | | | VC7 | | | |||
+-----------------------+---------------------+ | ||||
| AC3 | | | | AC3 | | | |||
+=======================+=====================+ | +-----------------------+---------------------+ | |||
| Capture Scene #4 | | | | Capture Scene #4 | | | |||
+=======================+=====================+ | ||||
| VC8 | | | | VC8 | | | |||
+-----------------------+---------------------+ | ||||
| AC4 | | | | AC4 | | | |||
+=======================+=====================+ | +-----------------------+---------------------+ | |||
| Capture Scene #5 | | | | Capture Scene #5 | | | |||
+=======================+=====================+ | ||||
| MCC1(VC1,VC4,VC7) | SynchronizationID=1 | | | MCC1(VC1,VC4,VC7) | SynchronizationID=1 | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
+-----------------------+---------------------+ | ||||
| MCC2(VC2,VC5,VC8) | SynchronizationID=1 | | | MCC2(VC2,VC5,VC8) | SynchronizationID=1 | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
+-----------------------+---------------------+ | ||||
| MCC3(VC3,VC6) | MaxCaptures=1 | | | MCC3(VC3,VC6) | MaxCaptures=1 | | |||
+-----------------------+---------------------+ | ||||
| MCC4(AC1,AC2,AC3,AC4) | SynchronizationID=1 | | | MCC4(AC1,AC2,AC3,AC4) | SynchronizationID=1 | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
+-----------------------+---------------------+ | ||||
| CSV(MCC1,MCC2,MCC3) | | | | CSV(MCC1,MCC2,MCC3) | | | |||
+-----------------------+---------------------+ | ||||
| CSV(MCC4) | | | | CSV(MCC4) | | | |||
+-----------------------+---------------------+ | +-----------------------+---------------------+ | |||
Table 4: Example Synchronization Identity | Table 4: Example Synchronization Identity | |||
MCC Attribute Usage | MCC Attribute Usage | |||
The above Advertisement would indicate that MCC1, MCC2, MCC3, and | The above Advertisement would indicate that MCC1, MCC2, MCC3, and | |||
MCC4 make up a Capture Scene. There would be four Capture Encodings | MCC4 make up a Capture Scene. There would be four Capture Encodings | |||
(one for each MCC). Because MCC1 and MCC2 have the same | (one for each MCC). Because MCC1 and MCC2 have the same | |||
SynchronizationID, each Encoding from MCC1 and MCC2, respectively, | SynchronizationID, each Encoding from MCC1 and MCC2, respectively, | |||
skipping to change at line 1574 ¶ | skipping to change at line 1538 ¶ | |||
Transmission Set. It does not imply that the Single Media Captures | Transmission Set. It does not imply that the Single Media Captures | |||
contained in the Multiple Content Capture could all be transmitted at | contained in the Multiple Content Capture could all be transmitted at | |||
the same time. | the same time. | |||
In this example, the two Simultaneous Transmission Sets are shown in | In this example, the two Simultaneous Transmission Sets are shown in | |||
Table 5. If a Provider advertises one or more mutually exclusive | Table 5. If a Provider advertises one or more mutually exclusive | |||
Simultaneous Transmission Sets, then, for each media type, the | Simultaneous Transmission Sets, then, for each media type, the | |||
Consumer MUST ensure that it chooses Media Captures that lie wholly | Consumer MUST ensure that it chooses Media Captures that lie wholly | |||
within one of those Simultaneous Transmission Sets. | within one of those Simultaneous Transmission Sets. | |||
+===================+ | +-------------------+ | |||
| Simultaneous Sets | | | Simultaneous Sets | | |||
+===================+ | ||||
| {VC0, VC1, VC2} | | | {VC0, VC1, VC2} | | |||
+-------------------+ | ||||
| {VC0, VC3, VC2} | | | {VC0, VC3, VC2} | | |||
+-------------------+ | +-------------------+ | |||
Table 5: Two | Table 5: Two | |||
Simultaneous | Simultaneous | |||
Transmission Sets | Transmission Sets | |||
A Provider OPTIONALLY can include the Simultaneous Transmission Sets | A Provider OPTIONALLY can include the Simultaneous Transmission Sets | |||
in its Advertisement. These constraints apply across all the Capture | in its Advertisement. These constraints apply across all the Capture | |||
Scenes in the Advertisement. It is a syntax-conformance requirement | Scenes in the Advertisement. It is a syntax-conformance requirement | |||
skipping to change at line 1729 ¶ | skipping to change at line 1691 ¶ | |||
encoding of the MCC. This allows an Advertiser to specify encoding | encoding of the MCC. This allows an Advertiser to specify encoding | |||
attributes associated with the Media Captures without the need to | attributes associated with the Media Captures without the need to | |||
provide an individual Capture Encoding for each of the inputs. | provide an individual Capture Encoding for each of the inputs. | |||
If an Encoding Group is assigned to a Media Capture referenced by the | If an Encoding Group is assigned to a Media Capture referenced by the | |||
MCC, it indicates that this Capture may also have an individual | MCC, it indicates that this Capture may also have an individual | |||
Capture Encoding. | Capture Encoding. | |||
For example: | For example: | |||
+==================+=================+ | +------------------+-----------------+ | |||
| Capture Scene #1 | | | | Capture Scene #1 | | | |||
+==================+=================+ | ||||
| VC1 | EncodeGroupID=1 | | | VC1 | EncodeGroupID=1 | | |||
+------------------+-----------------+ | ||||
| VC2 | | | | VC2 | | | |||
+------------------+-----------------+ | ||||
| MCC1(VC1,VC2) | EncodeGroupID=2 | | | MCC1(VC1,VC2) | EncodeGroupID=2 | | |||
+------------------+-----------------+ | ||||
| CSV(VC1) | | | | CSV(VC1) | | | |||
+------------------+-----------------+ | ||||
| CSV(MCC1) | | | | CSV(MCC1) | | | |||
+------------------+-----------------+ | +------------------+-----------------+ | |||
Table 6: Example Usage of Encoding | Table 6: Example Usage of Encoding | |||
with MCC and Source Captures | with MCC and Source Captures | |||
This would indicate that VC1 may be sent as its own Capture Encoding | This would indicate that VC1 may be sent as its own Capture Encoding | |||
from EncodeGroupID=1 or that it may be sent as part of a Capture | from EncodeGroupID=1 or that it may be sent as part of a Capture | |||
Encoding from EncodeGroupID=2 along with VC2. | Encoding from EncodeGroupID=2 along with VC2. | |||
skipping to change at line 2152 ¶ | skipping to change at line 2109 ¶ | |||
Capture Scenes: | Capture Scenes: | |||
The following table represents the Capture Scenes for this Provider. | The following table represents the Capture Scenes for this Provider. | |||
Recall that a Capture Scene is composed of alternative Capture Scene | Recall that a Capture Scene is composed of alternative Capture Scene | |||
Views covering the same spatial region. Capture Scene #1 is for the | Views covering the same spatial region. Capture Scene #1 is for the | |||
main people captures, and Capture Scene #2 is for presentation. | main people captures, and Capture Scene #2 is for presentation. | |||
Each row in the table is a separate Capture Scene View. | Each row in the table is a separate Capture Scene View. | |||
+==================+ | +------------------+ | |||
| Capture Scene #1 | | | Capture Scene #1 | | |||
+==================+ | ||||
| VC0, VC1, VC2 | | | VC0, VC1, VC2 | | |||
+------------------+ | ||||
| MCC3 | | | MCC3 | | |||
+------------------+ | ||||
| MCC4 | | | MCC4 | | |||
+------------------+ | ||||
| VC5 | | | VC5 | | |||
+------------------+ | ||||
| AC0, AC1, AC2 | | | AC0, AC1, AC2 | | |||
+------------------+ | ||||
| AC3 | | | AC3 | | |||
+==================+ | +------------------+ | |||
| Capture Scene #2 | | | Capture Scene #2 | | |||
+==================+ | ||||
| VC6 | | | VC6 | | |||
+------------------+ | ||||
| AC4 | | | AC4 | | |||
+------------------+ | +------------------+ | |||
Table 7: Example | Table 7: Example | |||
Capture Scene Views | Capture Scene Views | |||
Different Capture Scenes are distinct from each other and do not | Different Capture Scenes are distinct from each other and do not | |||
overlap. A Consumer can choose a view from each Capture Scene. In | overlap. A Consumer can choose a view from each Capture Scene. In | |||
this case, the three Captures, VC0, VC1, and VC2, are one way of | this case, the three Captures, VC0, VC1, and VC2, are one way of | |||
representing the video from the Endpoint. These three Captures | representing the video from the Endpoint. These three Captures | |||
skipping to change at line 2257 ¶ | skipping to change at line 2206 ¶ | |||
12.1.3. The MCU Case | 12.1.3. The MCU Case | |||
This section shows how an MCU might express its Capture Scenes, | This section shows how an MCU might express its Capture Scenes, | |||
intending to offer different choices for consumers that can handle | intending to offer different choices for consumers that can handle | |||
different numbers of streams. Each MCC is for video. A single Audio | different numbers of streams. Each MCC is for video. A single Audio | |||
Capture is provided for all single and multi-screen configurations | Capture is provided for all single and multi-screen configurations | |||
that can be associated (e.g., lip-synced) with any combination of | that can be associated (e.g., lip-synced) with any combination of | |||
Video Captures (the MCCs) at the consumer. | Video Captures (the MCCs) at the consumer. | |||
+==========================+==================================+ | +--------------------------+----------------------------------+ | |||
| Capture Scene #1 | | | | Capture Scene #1 | | | |||
+==========================+==================================+ | ||||
| MCC | for a single-screen consumer | | | MCC | for a single-screen consumer | | |||
+--------------------------+----------------------------------+ | ||||
| MCC1, MCC2 | for a two-screen consumer | | | MCC1, MCC2 | for a two-screen consumer | | |||
+--------------------------+----------------------------------+ | ||||
| MCC3, MCC4, MCC5 | for a three-screen consumer | | | MCC3, MCC4, MCC5 | for a three-screen consumer | | |||
+--------------------------+----------------------------------+ | ||||
| MCC6, MCC7, MCC8, MCC9 | for a four-screen consumer | | | MCC6, MCC7, MCC8, MCC9 | for a four-screen consumer | | |||
+--------------------------+----------------------------------+ | ||||
| AC0 | AC representing all participants | | | AC0 | AC representing all participants | | |||
+--------------------------+----------------------------------+ | ||||
| CSV(MCC0) | | | | CSV(MCC0) | | | |||
+--------------------------+----------------------------------+ | ||||
| CSV(MCC1,MCC2) | | | | CSV(MCC1,MCC2) | | | |||
+--------------------------+----------------------------------+ | ||||
| CSV(MCC3,MCC4,MCC5) | | | | CSV(MCC3,MCC4,MCC5) | | | |||
+--------------------------+----------------------------------+ | ||||
| CSV(MCC6,MCC7,MCC8,MCC9) | | | | CSV(MCC6,MCC7,MCC8,MCC9) | | | |||
+--------------------------+----------------------------------+ | ||||
| CSV(AC0) | | | | CSV(AC0) | | | |||
+--------------------------+----------------------------------+ | +--------------------------+----------------------------------+ | |||
Table 8: MCU Main Capture Scenes | Table 8: MCU Main Capture Scenes | |||
If/when a presentation stream becomes active within the conference, | If/when a presentation stream becomes active within the conference, | |||
the MCU might re-advertise the available media as: | the MCU might re-advertise the available media as: | |||
+==================+======================================+ | +------------------+--------------------------------------+ | |||
| Capture Scene #2 | Note | | | Capture Scene #2 | Note | | |||
+==================+======================================+ | ||||
| VC10 | Video capture for presentation | | | VC10 | Video capture for presentation | | |||
+------------------+--------------------------------------+ | ||||
| AC1 | Presentation audio to accompany VC10 | | | AC1 | Presentation audio to accompany VC10 | | |||
+------------------+--------------------------------------+ | ||||
| CSV(VC10) | | | | CSV(VC10) | | | |||
+------------------+--------------------------------------+ | ||||
| CSV(AC1) | | | | CSV(AC1) | | | |||
+------------------+--------------------------------------+ | +------------------+--------------------------------------+ | |||
Table 9: MCU Presentation Capture Scene | Table 9: MCU Presentation Capture Scene | |||
12.2. Media Consumer Behavior | 12.2. Media Consumer Behavior | |||
This section gives an example of how a Media Consumer might behave | This section gives an example of how a Media Consumer might behave | |||
when deciding how to request streams from the three-screen endpoint | when deciding how to request streams from the three-screen endpoint | |||
described in the previous section. | described in the previous section. | |||
skipping to change at line 2404 ¶ | skipping to change at line 2339 ¶ | |||
MCU is responsible for making these unique in the outgoing | MCU is responsible for making these unique in the outgoing | |||
advertisement. | advertisement. | |||
12.3.1. Single Media Captures and MCC in the Same Advertisement | 12.3.1. Single Media Captures and MCC in the Same Advertisement | |||
Four endpoints are involved in a Conference where CLUE is used. An | Four endpoints are involved in a Conference where CLUE is used. An | |||
MCU acts as a middlebox between the endpoints with a CLUE channel | MCU acts as a middlebox between the endpoints with a CLUE channel | |||
between each endpoint and the MCU. The MCU receives the following | between each endpoint and the MCU. The MCU receives the following | |||
Advertisements. | Advertisements. | |||
+==================+================================+ | +------------------+--------------------------------+ | |||
| Capture Scene #1 | Description=AustralianConfRoom | | | Capture Scene #1 | Description=AustralianConfRoom | | |||
+==================+================================+ | ||||
| VC1 | Description=Audience | | | VC1 | Description=Audience | | |||
| | EncodeGroupID=1 | | | | EncodeGroupID=1 | | |||
+------------------+--------------------------------+ | ||||
| CSV(VC1) | | | | CSV(VC1) | | | |||
+------------------+--------------------------------+ | +------------------+--------------------------------+ | |||
Table 10: Advertisement Received from Endpoint A | Table 10: Advertisement Received from Endpoint A | |||
+==================+===========================+ | +------------------+---------------------------+ | |||
| Capture Scene #1 | Description=ChinaConfRoom | | | Capture Scene #1 | Description=ChinaConfRoom | | |||
+==================+===========================+ | ||||
| VC1 | Description=Speaker | | | VC1 | Description=Speaker | | |||
| | EncodeGroupID=1 | | | | EncodeGroupID=1 | | |||
+------------------+---------------------------+ | ||||
| VC2 | Description=Audience | | | VC2 | Description=Audience | | |||
| | EncodeGroupID=1 | | | | EncodeGroupID=1 | | |||
+------------------+---------------------------+ | ||||
| CSV(VC1, VC2) | | | | CSV(VC1, VC2) | | | |||
+------------------+---------------------------+ | +------------------+---------------------------+ | |||
Table 11: Advertisement Received from Endpoint B | Table 11: Advertisement Received from Endpoint B | |||
Note: Endpoint B indicates that it sends two streams. | Note: Endpoint B indicates that it sends two streams. | |||
+==================+=========================+ | +------------------+-------------------------+ | |||
| Capture Scene #1 | Description=USAConfRoom | | | Capture Scene #1 | Description=USAConfRoom | | |||
+==================+=========================+ | ||||
| VC1 | Description=Audience | | | VC1 | Description=Audience | | |||
| | EncodeGroupID=1 | | | | EncodeGroupID=1 | | |||
+------------------+-------------------------+ | ||||
| CSV(VC1) | | | | CSV(VC1) | | | |||
+------------------+-------------------------+ | +------------------+-------------------------+ | |||
Table 12: Advertisement Received from | Table 12: Advertisement Received from | |||
Endpoint C | Endpoint C | |||
If the MCU wanted to provide a Multiple Content Captures containing a | If the MCU wanted to provide a Multiple Content Captures containing a | |||
round-robin switched view of the audience from the three endpoints | round-robin switched view of the audience from the three endpoints | |||
and the speaker, it could construct the following advertisement: | and the speaker, it could construct the following advertisement: | |||
+=======================+====================================+ | +-----------------------+------------------------------------+ | |||
| Capture Scene #1 | Description=AustralianConfRoom | | | Capture Scene #1 | Description=AustralianConfRoom | | |||
+=======================+====================================+ | ||||
| VC1 | Description=Audience | | | VC1 | Description=Audience | | |||
+-----------------------+------------------------------------+ | ||||
| CSV(VC1) | | | | CSV(VC1) | | | |||
+=======================+====================================+ | +-----------------------+------------------------------------+ | |||
| Capture Scene #2 | Description=ChinaConfRoom | | | Capture Scene #2 | Description=ChinaConfRoom | | |||
+=======================+====================================+ | ||||
| VC2 | Description=Speaker | | | VC2 | Description=Speaker | | |||
+-----------------------+------------------------------------+ | ||||
| VC3 | Description=Audience | | | VC3 | Description=Audience | | |||
+-----------------------+------------------------------------+ | ||||
| CSV(VC2, VC3) | | | | CSV(VC2, VC3) | | | |||
+=======================+====================================+ | +-----------------------+------------------------------------+ | |||
| Capture Scene #3 | Description=USAConfRoom | | | Capture Scene #3 | Description=USAConfRoom | | |||
+=======================+====================================+ | ||||
| VC4 | Description=Audience | | | VC4 | Description=Audience | | |||
+-----------------------+------------------------------------+ | ||||
| CSV(VC4) | | | | CSV(VC4) | | | |||
+=======================+====================================+ | +-----------------------+------------------------------------+ | |||
| Capture Scene #4 | | | | Capture Scene #4 | | | |||
+=======================+====================================+ | ||||
| MCC1(VC1,VC2,VC3,VC4) | Policy=RoundRobin:1 | | | MCC1(VC1,VC2,VC3,VC4) | Policy=RoundRobin:1 | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-----------------------+------------------------------------+ | ||||
| CSV(MCC1) | | | | CSV(MCC1) | | | |||
+-----------------------+------------------------------------+ | +-----------------------+------------------------------------+ | |||
Table 13: Advertisement Sent to Endpoint F - One Encoding | Table 13: Advertisement Sent to Endpoint F - One Encoding | |||
Alternatively, if the MCU wanted to provide the speaker as one media | Alternatively, if the MCU wanted to provide the speaker as one media | |||
stream and the audiences as another, it could assign an encoding | stream and the audiences as another, it could assign an encoding | |||
group to VC2 in Capture Scene 2 and provide a CSV in Capture Scene #4 | group to VC2 in Capture Scene 2 and provide a CSV in Capture Scene #4 | |||
as per the example below. | as per the example below. | |||
+===================+======================================+ | +-------------------+--------------------------------------+ | |||
| Capture Scene #1 | Description=AustralianConfRoom | | | Capture Scene #1 | Description=AustralianConfRoom | | |||
+===================+======================================+ | ||||
| VC1 | Description=Audience | | | VC1 | Description=Audience | | |||
+-------------------+--------------------------------------+ | ||||
| CSV(VC1) | | | | CSV(VC1) | | | |||
+===================+======================================+ | +-------------------+--------------------------------------+ | |||
| Capture Scene #2 | Description=ChinaConfRoom | | | Capture Scene #2 | Description=ChinaConfRoom | | |||
+===================+======================================+ | ||||
| VC2 | Description=Speaker | | | VC2 | Description=Speaker | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+--------------------------------------+ | ||||
| VC3 | Description=Audience | | | VC3 | Description=Audience | | |||
+-------------------+--------------------------------------+ | ||||
| CSV(VC2, VC3) | | | | CSV(VC2, VC3) | | | |||
+===================+======================================+ | +-------------------+--------------------------------------+ | |||
| Capture Scene #3 | Description=USAConfRoom | | | Capture Scene #3 | Description=USAConfRoom | | |||
+===================+======================================+ | ||||
| VC4 | Description=Audience | | | VC4 | Description=Audience | | |||
+-------------------+--------------------------------------+ | ||||
| CSV(VC4) | | | | CSV(VC4) | | | |||
+===================+======================================+ | +-------------------+--------------------------------------+ | |||
| Capture Scene #4 | | | | Capture Scene #4 | | | |||
+===================+======================================+ | ||||
| MCC1(VC1,VC3,VC4) | Policy=RoundRobin:1 | | | MCC1(VC1,VC3,VC4) | Policy=RoundRobin:1 | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
| | AllowSubset=True | | | | AllowSubset=True | | |||
+-------------------+--------------------------------------+ | ||||
| MCC2(VC2) | MaxCaptures=1 | | | MCC2(VC2) | MaxCaptures=1 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+--------------------------------------+ | ||||
| CSV2(MCC1,MCC2) | | | | CSV2(MCC1,MCC2) | | | |||
+-------------------+--------------------------------------+ | +-------------------+--------------------------------------+ | |||
Table 14: Advertisement Sent to Endpoint F - Two Encodings | Table 14: Advertisement Sent to Endpoint F - Two Encodings | |||
Therefore, a Consumer could choose whether or not to have a separate | Therefore, a Consumer could choose whether or not to have a separate | |||
speaker-related stream and could choose which endpoints to see. If | speaker-related stream and could choose which endpoints to see. If | |||
it wanted the second stream but not the Australian conference room, | it wanted the second stream but not the Australian conference room, | |||
it could indicate the following captures in the Configure message: | it could indicate the following captures in the Configure message: | |||
+---------------+----------+ | +---------------+----------+ | |||
| MCC1(VC3,VC4) | Encoding | | | MCC1(VC3,VC4) | Encoding | | |||
+---------------+----------+ | ||||
| VC2 | Encoding | | | VC2 | Encoding | | |||
+---------------+----------+ | +---------------+----------+ | |||
Table 15: MCU Case: | Table 15: MCU Case: | |||
Consumer Response | Consumer Response | |||
12.3.2. Several MCCs in the Same Advertisement | 12.3.2. Several MCCs in the Same Advertisement | |||
Multiple MCCs can be used where multiple streams are used to carry | Multiple MCCs can be used where multiple streams are used to carry | |||
media from multiple endpoints. For example: | media from multiple endpoints. For example: | |||
A conference has three endpoints D, E, and F. Each endpoint has | A conference has three endpoints D, E, and F. Each endpoint has | |||
three video captures covering the left, middle, and right regions of | three video captures covering the left, middle, and right regions of | |||
each conference room. The MCU receives the following advertisements | each conference room. The MCU receives the following advertisements | |||
from D and E. | from D and E. | |||
+==================+================================+ | +------------------+--------------------------------+ | |||
| Capture Scene #1 | Description=AustralianConfRoom | | | Capture Scene #1 | Description=AustralianConfRoom | | |||
+==================+================================+ | ||||
| VC1 | CaptureArea=Left | | | VC1 | CaptureArea=Left | | |||
+------------------+--------------------------------+ | ||||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+------------------+--------------------------------+ | ||||
| VC2 | CaptureArea=Center | | | VC2 | CaptureArea=Center | | |||
+------------------+--------------------------------+ | ||||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+------------------+--------------------------------+ | ||||
| VC3 | CaptureArea=Right | | | VC3 | CaptureArea=Right | | |||
+------------------+--------------------------------+ | ||||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+------------------+--------------------------------+ | ||||
| CSV(VC1,VC2,VC3) | | | | CSV(VC1,VC2,VC3) | | | |||
+------------------+--------------------------------+ | +------------------+--------------------------------+ | |||
Table 16: Advertisement Received from Endpoint D | Table 16: Advertisement Received from Endpoint D | |||
+==================+===========================+ | +------------------+---------------------------+ | |||
| Capture Scene #1 | Description=ChinaConfRoom | | | Capture Scene #1 | Description=ChinaConfRoom | | |||
+==================+===========================+ | ||||
| VC1 | CaptureArea=Left | | | VC1 | CaptureArea=Left | | |||
+------------------+---------------------------+ | ||||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+------------------+---------------------------+ | ||||
| VC2 | CaptureArea=Center | | | VC2 | CaptureArea=Center | | |||
+------------------+---------------------------+ | ||||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+------------------+---------------------------+ | ||||
| VC3 | CaptureArea=Right | | | VC3 | CaptureArea=Right | | |||
+------------------+---------------------------+ | ||||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+------------------+---------------------------+ | ||||
| CSV(VC1,VC2,VC3) | | | | CSV(VC1,VC2,VC3) | | | |||
+------------------+---------------------------+ | +------------------+---------------------------+ | |||
Table 17: Advertisement Received from Endpoint E | Table 17: Advertisement Received from Endpoint E | |||
The MCU wants to offer Endpoint F three Capture Encodings. Each | The MCU wants to offer Endpoint F three Capture Encodings. Each | |||
Capture Encoding would contain all the Captures from either Endpoint | Capture Encoding would contain all the Captures from either Endpoint | |||
D or Endpoint E, depending on the active speaker. The MCU sends the | D or Endpoint E, depending on the active speaker. The MCU sends the | |||
following Advertisement: | following Advertisement: | |||
+=====================+==========================================+ | +---------------------+------------------------------------------+ | |||
| Capture Scene #1 | Description=AustralianConfRoom | | | Capture Scene #1 | Description=AustralianConfRoom | | |||
+=====================+==========================================+ | ||||
| VC1 | | | | VC1 | | | |||
+---------------------+------------------------------------------+ | ||||
| VC2 | | | | VC2 | | | |||
+---------------------+------------------------------------------+ | ||||
| VC3 | | | | VC3 | | | |||
+---------------------+------------------------------------------+ | ||||
| CSV(VC1,VC2,VC3) | | | | CSV(VC1,VC2,VC3) | | | |||
+=====================+==========================================+ | +---------------------+------------------------------------------+ | |||
| Capture Scene #2 | Description=ChinaConfRoom | | | Capture Scene #2 | Description=ChinaConfRoom | | |||
+=====================+==========================================+ | ||||
| VC4 | | | | VC4 | | | |||
+---------------------+------------------------------------------+ | ||||
| VC5 | | | | VC5 | | | |||
+---------------------+------------------------------------------+ | ||||
| VC6 | | | | VC6 | | | |||
+---------------------+------------------------------------------+ | ||||
| CSV(VC4,VC5,VC6) | | | | CSV(VC4,VC5,VC6) | | | |||
+=====================+==========================================+ | +---------------------+------------------------------------------+ | |||
| Capture Scene #3 | | | | Capture Scene #3 | | | |||
+=====================+==========================================+ | ||||
| MCC1(VC1,VC4) | CaptureArea=Left | | | MCC1(VC1,VC4) | CaptureArea=Left | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+---------------------+------------------------------------------+ | ||||
| MCC2(VC2,VC5) | CaptureArea=Center | | | MCC2(VC2,VC5) | CaptureArea=Center | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+---------------------+------------------------------------------+ | ||||
| MCC3(VC3,VC6) | CaptureArea=Right | | | MCC3(VC3,VC6) | CaptureArea=Right | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+---------------------+------------------------------------------+ | ||||
| CSV(MCC1,MCC2,MCC3) | | | | CSV(MCC1,MCC2,MCC3) | | | |||
+---------------------+------------------------------------------+ | +---------------------+------------------------------------------+ | |||
Table 18: Advertisement Sent to Endpoint F | Table 18: Advertisement Sent to Endpoint F | |||
12.3.3. Heterogeneous Conference with Switching and Composition | 12.3.3. Heterogeneous Conference with Switching and Composition | |||
Consider a conference between endpoints with the following | Consider a conference between endpoints with the following | |||
characteristics: | characteristics: | |||
skipping to change at line 2715 ¶ | skipping to change at line 2597 ¶ | |||
One of the points of this example is that endpoints A and B each want | One of the points of this example is that endpoints A and B each want | |||
to receive three capture encodings for their large display areas, and | to receive three capture encodings for their large display areas, and | |||
nine encodings for their smaller areas. A and B are be able to each | nine encodings for their smaller areas. A and B are be able to each | |||
send the same Configure message to the MCU, and each receive the same | send the same Configure message to the MCU, and each receive the same | |||
conceptual Media Captures from the MCU. The differences are in how | conceptual Media Captures from the MCU. The differences are in how | |||
they are rendered and are purely a local matter at A and B. | they are rendered and are purely a local matter at A and B. | |||
The Advertisements for such a scenario are described below. | The Advertisements for such a scenario are described below. | |||
+=====================+========================+ | +---------------------+------------------------+ | |||
| Capture Scene #1 | Description=Endpoint x | | | Capture Scene #1 | Description=Endpoint x | | |||
+=====================+========================+ | ||||
| VC1 | EncodingGroup=1 | | | VC1 | EncodingGroup=1 | | |||
+---------------------+------------------------+ | ||||
| VC2 | EncodingGroup=1 | | | VC2 | EncodingGroup=1 | | |||
+---------------------+------------------------+ | ||||
| VC3 | EncodingGroup=1 | | | VC3 | EncodingGroup=1 | | |||
+---------------------+------------------------+ | ||||
| AC1 | EncodingGroup=2 | | | AC1 | EncodingGroup=2 | | |||
+---------------------+------------------------+ | ||||
| CSV1(VC1, VC2, VC3) | | | | CSV1(VC1, VC2, VC3) | | | |||
+---------------------+------------------------+ | ||||
| CSV2(AC1) | | | | CSV2(AC1) | | | |||
+---------------------+------------------------+ | +---------------------+------------------------+ | |||
Table 19: Advertisement Received at the MCU | Table 19: Advertisement Received at the MCU | |||
from Endpoints A to D | from Endpoints A to D | |||
+==================+========================+ | +------------------+------------------------+ | |||
| Capture Scene #1 | Description=Endpoint y | | | Capture Scene #1 | Description=Endpoint y | | |||
+==================+========================+ | ||||
| VC1 | EncodingGroup=1 | | | VC1 | EncodingGroup=1 | | |||
+------------------+------------------------+ | ||||
| AC1 | EncodingGroup=2 | | | AC1 | EncodingGroup=2 | | |||
+------------------+------------------------+ | ||||
| CSV1(VC1) | | | | CSV1(VC1) | | | |||
+------------------+------------------------+ | ||||
| CSV2(AC1) | | | | CSV2(AC1) | | | |||
+------------------+------------------------+ | +------------------+------------------------+ | |||
Table 20: Advertisement Received at the | Table 20: Advertisement Received at the | |||
MCU from Endpoints E to G | MCU from Endpoints E to G | |||
Rather than considering what is displayed, CLUE concentrates more on | Rather than considering what is displayed, CLUE concentrates more on | |||
what the MCU sends. The MCU doesn't know anything about the number | what the MCU sends. The MCU doesn't know anything about the number | |||
of screens an endpoint has. | of screens an endpoint has. | |||
As Endpoints A to D each advertise that three Captures make up a | As Endpoints A to D each advertise that three Captures make up a | |||
Capture Scene, the MCU offers these in a "site switching" mode. That | Capture Scene, the MCU offers these in a "site switching" mode. That | |||
is, there are three Multiple Content Captures (and Capture Encodings) | is, there are three Multiple Content Captures (and Capture Encodings) | |||
each switching between Endpoints. The MCU switches in the applicable | each switching between Endpoints. The MCU switches in the applicable | |||
media into the stream based on voice activity. Endpoint A will not | media into the stream based on voice activity. Endpoint A will not | |||
see a capture from itself. | see a capture from itself. | |||
Using the MCC concept, the MCU would send the following Advertisement | Using the MCC concept, the MCU would send the following Advertisement | |||
to Endpoint A: | to Endpoint A: | |||
+=====================+========================+ | +---------------------+------------------------+ | |||
| Capture Scene #1 | Description=Endpoint B | | | Capture Scene #1 | Description=Endpoint B | | |||
+=====================+========================+ | ||||
| VC4 | CaptureArea=Left | | | VC4 | CaptureArea=Left | | |||
+---------------------+------------------------+ | ||||
| VC5 | CaptureArea=Center | | | VC5 | CaptureArea=Center | | |||
+---------------------+------------------------+ | ||||
| VC6 | CaptureArea=Right | | | VC6 | CaptureArea=Right | | |||
+---------------------+------------------------+ | ||||
| AC1 | | | | AC1 | | | |||
+---------------------+------------------------+ | ||||
| CSV(VC4,VC5,VC6) | | | | CSV(VC4,VC5,VC6) | | | |||
+---------------------+------------------------+ | ||||
| CSV(AC1) | | | | CSV(AC1) | | | |||
+=====================+========================+ | +---------------------+------------------------+ | |||
| Capture Scene #2 | Description=Endpoint C | | | Capture Scene #2 | Description=Endpoint C | | |||
+=====================+========================+ | ||||
| VC7 | CaptureArea=Left | | | VC7 | CaptureArea=Left | | |||
+---------------------+------------------------+ | ||||
| VC8 | CaptureArea=Center | | | VC8 | CaptureArea=Center | | |||
+---------------------+------------------------+ | ||||
| VC9 | CaptureArea=Right | | | VC9 | CaptureArea=Right | | |||
+---------------------+------------------------+ | ||||
| AC2 | | | | AC2 | | | |||
+---------------------+------------------------+ | ||||
| CSV(VC7,VC8,VC9) | | | | CSV(VC7,VC8,VC9) | | | |||
+---------------------+------------------------+ | ||||
| CSV(AC2) | | | | CSV(AC2) | | | |||
+=====================+========================+ | +---------------------+------------------------+ | |||
| Capture Scene #3 | Description=Endpoint D | | | Capture Scene #3 | Description=Endpoint D | | |||
+=====================+========================+ | ||||
| VC10 | CaptureArea=Left | | | VC10 | CaptureArea=Left | | |||
+---------------------+------------------------+ | ||||
| VC11 | CaptureArea=Center | | | VC11 | CaptureArea=Center | | |||
+---------------------+------------------------+ | ||||
| VC12 | CaptureArea=Right | | | VC12 | CaptureArea=Right | | |||
+---------------------+------------------------+ | ||||
| AC3 | | | | AC3 | | | |||
+---------------------+------------------------+ | ||||
| CSV(VC10,VC11,VC12) | | | | CSV(VC10,VC11,VC12) | | | |||
+---------------------+------------------------+ | ||||
| CSV(AC3) | | | | CSV(AC3) | | | |||
+=====================+========================+ | +---------------------+------------------------+ | |||
| Capture Scene #4 | Description=Endpoint E | | | Capture Scene #4 | Description=Endpoint E | | |||
+=====================+========================+ | ||||
| VC13 | | | | VC13 | | | |||
+---------------------+------------------------+ | ||||
| AC4 | | | | AC4 | | | |||
+---------------------+------------------------+ | ||||
| CSV(VC13) | | | | CSV(VC13) | | | |||
+---------------------+------------------------+ | ||||
| CSV(AC4) | | | | CSV(AC4) | | | |||
+=====================+========================+ | +---------------------+------------------------+ | |||
| Capture Scene #5 | Description=Endpoint F | | | Capture Scene #5 | Description=Endpoint F | | |||
+=====================+========================+ | ||||
| VC14 | | | | VC14 | | | |||
+---------------------+------------------------+ | ||||
| AC5 | | | | AC5 | | | |||
+---------------------+------------------------+ | ||||
| CSV(VC14) | | | | CSV(VC14) | | | |||
+---------------------+------------------------+ | ||||
| CSV(AC5) | | | | CSV(AC5) | | | |||
+=====================+========================+ | +---------------------+------------------------+ | |||
| Capture Scene #6 | Description=Endpoint G | | | Capture Scene #6 | Description=Endpoint G | | |||
+=====================+========================+ | ||||
| VC15 | | | | VC15 | | | |||
+---------------------+------------------------+ | ||||
| AC6 | | | | AC6 | | | |||
+---------------------+------------------------+ | ||||
| CSV(VC15) | | | | CSV(VC15) | | | |||
+---------------------+------------------------+ | ||||
| CSV(AC6) | | | | CSV(AC6) | | | |||
+---------------------+------------------------+ | +---------------------+------------------------+ | |||
Table 21: Advertisement Sent to Endpoint A - | Table 21: Advertisement Sent to Endpoint A - | |||
Source Part | Source Part | |||
The above part of the Advertisement presents information about the | The above part of the Advertisement presents information about the | |||
sources to the MCC. The information is effectively the same as the | sources to the MCC. The information is effectively the same as the | |||
received Advertisements, except that there are no Capture Encodings | received Advertisements, except that there are no Capture Encodings | |||
associated with them and the identities have been renumbered. | associated with them and the identities have been renumbered. | |||
In addition to the source Capture information, the MCU advertises | In addition to the source Capture information, the MCU advertises | |||
site switching of Endpoints B to G in three streams. | site switching of Endpoints B to G in three streams. | |||
+===================+===============================================+ | +-------------------+-----------------------------------------------+ | |||
| Capture Scene #7 | Description=Output3streammix | | | Capture Scene #7 | Description=Output3streammix | | |||
+===================+===============================================+ | ||||
|MCC1(VC4,VC7,VC10, | CaptureArea=Left | | |MCC1(VC4,VC7,VC10, | CaptureArea=Left | | |||
| VC13) | MaxCaptures=1 | | | VC13) | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+-----------------------------------------------+ | ||||
|MCC2(VC5,VC8,VC11, | CaptureArea=Center | | |MCC2(VC5,VC8,VC11, | CaptureArea=Center | | |||
| VC14) | MaxCaptures=1 | | | VC14) | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+-----------------------------------------------+ | ||||
|MCC3(VC6,VC9,VC12, | CaptureArea=Right | | |MCC3(VC6,VC9,VC12, | CaptureArea=Right | | |||
| VC15) | MaxCaptures=1 | | | VC15) | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+-----------------------------------------------+ | ||||
|MCC4() (for audio) | CaptureArea=whole scene | | |MCC4() (for audio) | CaptureArea=whole scene | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=2 | | | | EncodingGroup=2 | | |||
+-------------------+-----------------------------------------------+ | ||||
|MCC5() (for audio) | CaptureArea=whole scene | | |MCC5() (for audio) | CaptureArea=whole scene | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | Policy=SoundLevel:1 | | | | Policy=SoundLevel:1 | | |||
| | EncodingGroup=2 | | | | EncodingGroup=2 | | |||
+-------------------+-----------------------------------------------+ | ||||
|MCC6() (for audio) | CaptureArea=whole scene | | |MCC6() (for audio) | CaptureArea=whole scene | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | Policy=SoundLevel:2 | | | | Policy=SoundLevel:2 | | |||
| | EncodingGroup=2 | | | | EncodingGroup=2 | | |||
+-------------------+-----------------------------------------------+ | ||||
|MCC7() (for audio) | CaptureArea=whole scene | | |MCC7() (for audio) | CaptureArea=whole scene | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | Policy=SoundLevel:3 | | | | Policy=SoundLevel:3 | | |||
| | EncodingGroup=2 | | | | EncodingGroup=2 | | |||
+-------------------+-----------------------------------------------+ | ||||
|CSV(MCC1,MCC2,MCC3)| | | |CSV(MCC1,MCC2,MCC3)| | | |||
+-------------------+-----------------------------------------------+ | ||||
|CSV(MCC4,MCC5,MCC6,| | | |CSV(MCC4,MCC5,MCC6,| | | |||
| MCC7) | | | | MCC7) | | | |||
+-------------------+-----------------------------------------------+ | +-------------------+-----------------------------------------------+ | |||
Table 22: Advertisement Sent to Endpoint A - Switching Part | Table 22: Advertisement Sent to Endpoint A - Switching Part | |||
The above part describes the three main switched streams that relate | The above part describes the three main switched streams that relate | |||
to site switching. MaxCaptures=1 indicates that only one Capture | to site switching. MaxCaptures=1 indicates that only one Capture | |||
from the MCC is sent at a particular time. SynchronizationID=1 | from the MCC is sent at a particular time. SynchronizationID=1 | |||
indicates that the source sending is synchronized. The provider can | indicates that the source sending is synchronized. The provider can | |||
skipping to change at line 2916 ¶ | skipping to change at line 2749 ¶ | |||
All the audio for the conference is included in Scene #7. There | All the audio for the conference is included in Scene #7. There | |||
isn't necessarily a one-to-one relation between any audio capture and | isn't necessarily a one-to-one relation between any audio capture and | |||
video capture in this scene. Typically, a change in the loudest | video capture in this scene. Typically, a change in the loudest | |||
talker will cause the MCU to switch the audio streams more quickly | talker will cause the MCU to switch the audio streams more quickly | |||
than switching video streams. | than switching video streams. | |||
The MCU can also supply nine media streams showing the active and | The MCU can also supply nine media streams showing the active and | |||
previous eight speakers. It includes the following in the | previous eight speakers. It includes the following in the | |||
Advertisement: | Advertisement: | |||
+========================+===========================+ | +------------------------+---------------------------+ | |||
| Capture Scene #8 | Description=Output9stream | | | Capture Scene #8 | Description=Output9stream | | |||
+========================+===========================+ | ||||
| MCC8(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | | MCC8(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | |||
| VC8,VC9,VC10,VC11, | Policy=SoundLevel:0 | | | VC8,VC9,VC10,VC11, | Policy=SoundLevel:0 | | |||
| VC12,VC13,VC14,VC15) | EncodingGroup=1 | | | VC12,VC13,VC14,VC15) | EncodingGroup=1 | | |||
+------------------------+---------------------------+ | ||||
| MCC9(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | | MCC9(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | |||
| VC8,VC9,VC10,VC11, | Policy=SoundLevel:1 | | | VC8,VC9,VC10,VC11, | Policy=SoundLevel:1 | | |||
| VC12,VC13,VC14,VC15) | EncodingGroup=1 | | | VC12,VC13,VC14,VC15) | EncodingGroup=1 | | |||
+========================+===========================+ | +------------------------+---------------------------+ | |||
| to | to | | | to | to | | |||
+========================+===========================+ | ||||
| MCC16(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | | MCC16(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | |||
| VC8,VC9,VC10,VC11, | Policy=SoundLevel:8 | | | VC8,VC9,VC10,VC11, | Policy=SoundLevel:8 | | |||
| VC12,VC13,VC14,VC15) | EncodingGroup=1 | | | VC12,VC13,VC14,VC15) | EncodingGroup=1 | | |||
+------------------------+---------------------------+ | ||||
| CSV(MCC8,MCC9,MCC10, | | | | CSV(MCC8,MCC9,MCC10, | | | |||
| MCC11,MCC12,MCC13, | | | | MCC11,MCC12,MCC13, | | | |||
| MCC14,MCC15,MCC16) | | | | MCC14,MCC15,MCC16) | | | |||
+------------------------+---------------------------+ | +------------------------+---------------------------+ | |||
Table 23: Advertisement Sent to Endpoint A - | Table 23: Advertisement Sent to Endpoint A - | |||
9 Switched Part | 9 Switched Part | |||
The above part indicates that there are nine capture encodings. Each | The above part indicates that there are nine capture encodings. Each | |||
of the Capture Encodings may contain any captures from any source | of the Capture Encodings may contain any captures from any source | |||
site with a maximum of one Capture at a time. Which Capture is | site with a maximum of one Capture at a time. Which Capture is | |||
present is determined by the policy. The MCCs in this scene do not | present is determined by the policy. The MCCs in this scene do not | |||
have any spatial attributes. | have any spatial attributes. | |||
Note: The Provider alternatively could provide each of the MCCs above | Note: The Provider alternatively could provide each of the MCCs above | |||
in its own Capture Scene. | in its own Capture Scene. | |||
If the MCU wanted to provide a composed Capture Encoding containing | If the MCU wanted to provide a composed Capture Encoding containing | |||
all of the nine captures, it could advertise in addition: | all of the nine captures, it could advertise in addition: | |||
+========================+=======================+ | +------------------------+-----------------------+ | |||
| Capture Scene #9 | Description=NineTiles | | | Capture Scene #9 | Description=NineTiles | | |||
+========================+=======================+ | ||||
| MCC13(MCC8,MCC9,MCC10, | MaxCaptures=9 | | | MCC13(MCC8,MCC9,MCC10, | MaxCaptures=9 | | |||
| MCC11,MCC12,MCC13, | EncodingGroup=1 | | | MCC11,MCC12,MCC13, | EncodingGroup=1 | | |||
| MCC14,MCC15,MCC16) | | | | MCC14,MCC15,MCC16) | | | |||
+------------------------+-----------------------+ | ||||
| CSV(MCC13) | | | | CSV(MCC13) | | | |||
+------------------------+-----------------------+ | +------------------------+-----------------------+ | |||
Table 24: Advertisement Sent to Endpoint A - | Table 24: Advertisement Sent to Endpoint A - | |||
9 Composed Part | 9 Composed Part | |||
As MaxCaptures is 9, it indicates that the capture encoding contains | As MaxCaptures is 9, it indicates that the capture encoding contains | |||
information from nine sources at a time. | information from nine sources at a time. | |||
The Advertisement to Endpoint B is identical to the above, other than | The Advertisement to Endpoint B is identical to the above, other than | |||
skipping to change at line 3008 ¶ | skipping to change at line 2835 ¶ | |||
Endpoint C - 1 screen, 1 camera | Endpoint C - 1 screen, 1 camera | |||
This example focuses on what the user at Endpoint C sees. The user | This example focuses on what the user at Endpoint C sees. The user | |||
would like to see the video capture of the current talker, without | would like to see the video capture of the current talker, without | |||
composing it with any other video capture. In this example, Endpoint | composing it with any other video capture. In this example, Endpoint | |||
C is capable of receiving only a single video stream. The following | C is capable of receiving only a single video stream. The following | |||
tables describe advertisements from Endpoints A and B to the MCU, and | tables describe advertisements from Endpoints A and B to the MCU, and | |||
from the MCU to Endpoint C, that can be used to accomplish this. | from the MCU to Endpoint C, that can be used to accomplish this. | |||
+===================+===================================+ | +-------------------+-----------------------------------+ | |||
| Capture Scene #1 | Description=Endpoint x | | | Capture Scene #1 | Description=Endpoint x | | |||
+===================+===================================+ | ||||
| VC1 | CaptureArea=Left | | | VC1 | CaptureArea=Left | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+-----------------------------------+ | ||||
| VC2 | CaptureArea=Center | | | VC2 | CaptureArea=Center | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+-----------------------------------+ | ||||
| VC3 | CaptureArea=Right | | | VC3 | CaptureArea=Right | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+-----------------------------------+ | ||||
| MCC1(VC1,VC2,VC3) | MaxCaptures=1 | | | MCC1(VC1,VC2,VC3) | MaxCaptures=1 | | |||
| | CaptureArea=whole scene | | | | CaptureArea=whole scene | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+-------------------+-----------------------------------+ | ||||
| AC1 | CaptureArea=whole scene | | | AC1 | CaptureArea=whole scene | | |||
| | EncodingGroup=2 | | | | EncodingGroup=2 | | |||
+-------------------+-----------------------------------+ | ||||
| CSV1(VC1, VC2, | | | | CSV1(VC1, VC2, | | | |||
| VC3) | | | | VC3) | | | |||
+-------------------+-----------------------------------+ | ||||
| CSV2(MCC1) | | | | CSV2(MCC1) | | | |||
+-------------------+-----------------------------------+ | ||||
| CSV3(AC1) | | | | CSV3(AC1) | | | |||
+-------------------+-----------------------------------+ | +-------------------+-----------------------------------+ | |||
Table 25: Advertisement Received at the MCU from | Table 25: Advertisement Received at the MCU from | |||
Endpoints A and B | Endpoints A and B | |||
Endpoints A and B are advertising each individual video capture, and | Endpoints A and B are advertising each individual video capture, and | |||
also a switched capture MCC1 that switches between the other three | also a switched capture MCC1 that switches between the other three | |||
based on who is the active talker. These endpoints do not advertise | based on who is the active talker. These endpoints do not advertise | |||
distinct audio captures associated with each individual video | distinct audio captures associated with each individual video | |||
capture, so it would be impossible for the MCU (as a media consumer) | capture, so it would be impossible for the MCU (as a media consumer) | |||
to make its own determination of which video capture is the active | to make its own determination of which video capture is the active | |||
talker based just on information in the audio streams. | talker based just on information in the audio streams. | |||
+======================+==========================================+ | +----------------------+------------------------------------------+ | |||
| Capture Scene #1 | Description=conference | | | Capture Scene #1 | Description=conference | | |||
+======================+==========================================+ | ||||
| MCC1() | CaptureArea=Left | | | MCC1() | CaptureArea=Left | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+----------------------+------------------------------------------+ | ||||
| MCC2() | CaptureArea=Center | | | MCC2() | CaptureArea=Center | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+----------------------+------------------------------------------+ | ||||
| MCC3() | CaptureArea=Right | | | MCC3() | CaptureArea=Right | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | SynchronizationID=1 | | | | SynchronizationID=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+----------------------+------------------------------------------+ | ||||
| MCC4() | CaptureArea=whole scene | | | MCC4() | CaptureArea=whole scene | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=1 | | | | EncodingGroup=1 | | |||
+----------------------+------------------------------------------+ | ||||
| MCC5() (for audio) | CaptureArea=whole scene | | | MCC5() (for audio) | CaptureArea=whole scene | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | Policy=SoundLevel:0 | | | | Policy=SoundLevel:0 | | |||
| | EncodingGroup=2 | | | | EncodingGroup=2 | | |||
+----------------------+------------------------------------------+ | ||||
| MCC6() (for audio) | CaptureArea=whole scene | | | MCC6() (for audio) | CaptureArea=whole scene | | |||
| | MaxCaptures=1 | | | | MaxCaptures=1 | | |||
| | Policy=SoundLevel:1 | | | | Policy=SoundLevel:1 | | |||
| | EncodingGroup=2 | | | | EncodingGroup=2 | | |||
+----------------------+------------------------------------------+ | ||||
| CSV1(MCC1,MCC2,MCC3) | | | | CSV1(MCC1,MCC2,MCC3) | | | |||
+----------------------+------------------------------------------+ | ||||
| CSV2(MCC4) | | | | CSV2(MCC4) | | | |||
+----------------------+------------------------------------------+ | ||||
| CSV3(MCC5,MCC6) | | | | CSV3(MCC5,MCC6) | | | |||
+----------------------+------------------------------------------+ | +----------------------+------------------------------------------+ | |||
Table 26: Advertisement Sent from the MCU to Endpoint C | Table 26: Advertisement Sent from the MCU to Endpoint C | |||
The MCU advertises one scene, with four video MCCs. Three of them in | The MCU advertises one scene, with four video MCCs. Three of them in | |||
CSV1 give a left, center, and right view of the conference, with site | CSV1 give a left, center, and right view of the conference, with site | |||
switching. MCC4 provides a single video capture representing a view | switching. MCC4 provides a single video capture representing a view | |||
of the whole conference. The MCU intends for MCC4 to be switched | of the whole conference. The MCU intends for MCC4 to be switched | |||
between all the other original source captures. In this example, | between all the other original source captures. In this example, | |||
End of changes. 234 change blocks. | ||||
234 lines changed or deleted | 44 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |