| rfc8845.txt | rfc8845-bordersminimal.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} | |||
| +-------------------+-------------------------+ | VC3 {MC attributes} | |||
| | VC2 | {MC attributes} | | MCC1(VC1,VC2,VC3) {MC and MCC attributes} | |||
| +-------------------+-------------------------+ | CSV(MCC1) | |||
| | VC3 | {MC attributes} | | ------------------- ------------------------- | |||
| +-------------------+-------------------------+ | ||||
| | MCC1(VC1,VC2,VC3) | {MC and MCC attributes} | | ||||
| +-------------------+-------------------------+ | ||||
| | 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 | |||
| Media Capture Attributes may be associated with the MCC instance and | Media Capture Attributes may be associated with the MCC instance and | |||
| the Single Media Captures that the MCC references. A Provider should | the Single Media Captures that the MCC references. A Provider should | |||
| 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) | |||
| +---------------+-----------------------------------+ | (10,0,9)(19,0,9) | |||
| | VC2 | AreaofCapture=(10,0,0)(19,0,0) | | MCC1(VC1,VC2) MaxCaptures=2 | |||
| | | (10,0,9)(19,0,9) | | AreaofCapture=(0,0,0)(19,0,0) | |||
| +---------------+-----------------------------------+ | (0,0,9)(19,0,9) | |||
| | MCC1(VC1,VC2) | MaxCaptures=2 | | CSV(MCC1) | |||
| | | AreaofCapture=(0,0,0)(19,0,0) | | --------------- ----------------------------------- | |||
| | | (0,0,9)(19,0,9) | | ||||
| +---------------+-----------------------------------+ | ||||
| | 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 | |||
| The Maximum Number of Captures MCC attribute indicates the maximum | The Maximum Number of Captures MCC attribute indicates the maximum | |||
| number of individual Captures that may appear in a Capture Encoding | number of individual Captures that may appear in a Capture Encoding | |||
| 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 | |||
| +------------------+---------------------+ | MCC1(VC1,VC2) Policy=SoundLevel:0 | |||
| | VC2 | | | MaxCaptures=1 | |||
| +------------------+---------------------+ | MCC2(VC1,VC2) Policy=SoundLevel:1 | |||
| | MCC1(VC1,VC2) | Policy=SoundLevel:0 | | MaxCaptures=1 | |||
| | | MaxCaptures=1 | | CSV(MCC1,MCC2) | |||
| +------------------+---------------------+ | ------------------ --------------------- | |||
| | MCC2(VC1,VC2) | Policy=SoundLevel:1 | | ||||
| | | MaxCaptures=1 | | ||||
| +------------------+---------------------+ | ||||
| | 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 | |||
| indicate that the Capture Encodings associated with MCCs contain | indicate that the Capture Encodings associated with MCCs contain | |||
| Captures from the same source at the same time, a Provider should set | Captures from the same source at the same time, a Provider should set | |||
| 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 | |||
| +-----------------------+---------------------+ | VC3 Description=Right | |||
| | VC2 | Description=Center | | AC1 Description=Room | |||
| +-----------------------+---------------------+ | CSV(VC1,VC2,VC3) | |||
| | VC3 | Description=Right | | CSV(AC1) | |||
| +-----------------------+---------------------+ | ----------------------- --------------------- | |||
| | AC1 | Description=Room | | Capture Scene #2 | |||
| +-----------------------+---------------------+ | VC4 Description=Left | |||
| | CSV(VC1,VC2,VC3) | | | VC5 Description=Center | |||
| +-----------------------+---------------------+ | VC6 Description=Right | |||
| | CSV(AC1) | | | AC2 Description=Room | |||
| +=======================+=====================+ | CSV(VC4,VC5,VC6) | |||
| | Capture Scene #2 | | | CSV(AC2) | |||
| +=======================+=====================+ | ----------------------- --------------------- | |||
| | VC4 | Description=Left | | Capture Scene #3 | |||
| +-----------------------+---------------------+ | VC7 | |||
| | VC5 | Description=Center | | AC3 | |||
| +-----------------------+---------------------+ | ----------------------- --------------------- | |||
| | VC6 | Description=Right | | Capture Scene #4 | |||
| +-----------------------+---------------------+ | VC8 | |||
| | AC2 | Description=Room | | AC4 | |||
| +-----------------------+---------------------+ | ----------------------- --------------------- | |||
| | CSV(VC4,VC5,VC6) | | | Capture Scene #5 | |||
| +-----------------------+---------------------+ | MCC1(VC1,VC4,VC7) SynchronizationID=1 | |||
| | CSV(AC2) | | | MaxCaptures=1 | |||
| +=======================+=====================+ | MCC2(VC2,VC5,VC8) SynchronizationID=1 | |||
| | Capture Scene #3 | | | MaxCaptures=1 | |||
| +=======================+=====================+ | MCC3(VC3,VC6) MaxCaptures=1 | |||
| | VC7 | | | MCC4(AC1,AC2,AC3,AC4) SynchronizationID=1 | |||
| +-----------------------+---------------------+ | MaxCaptures=1 | |||
| | AC3 | | | CSV(MCC1,MCC2,MCC3) | |||
| +=======================+=====================+ | CSV(MCC4) | |||
| | Capture Scene #4 | | | ----------------------- --------------------- | |||
| +=======================+=====================+ | ||||
| | VC8 | | | ||||
| +-----------------------+---------------------+ | ||||
| | AC4 | | | ||||
| +=======================+=====================+ | ||||
| | Capture Scene #5 | | | ||||
| +=======================+=====================+ | ||||
| | MCC1(VC1,VC4,VC7) | SynchronizationID=1 | | ||||
| | | MaxCaptures=1 | | ||||
| +-----------------------+---------------------+ | ||||
| | MCC2(VC2,VC5,VC8) | SynchronizationID=1 | | ||||
| | | MaxCaptures=1 | | ||||
| +-----------------------+---------------------+ | ||||
| | MCC3(VC3,VC6) | MaxCaptures=1 | | ||||
| +-----------------------+---------------------+ | ||||
| | MCC4(AC1,AC2,AC3,AC4) | SynchronizationID=1 | | ||||
| | | MaxCaptures=1 | | ||||
| +-----------------------+---------------------+ | ||||
| | CSV(MCC1,MCC2,MCC3) | | | ||||
| +-----------------------+---------------------+ | ||||
| | 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, | |||
| would together have content from only Capture Scene 1 or only Capture | would together have content from only Capture Scene 1 or only Capture | |||
| Scene 2 or the combination of VC7 and VC8 at a particular point in | Scene 2 or the combination of VC7 and VC8 at a particular point in | |||
| 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 | |||
| that the Simultaneous Transmission Sets MUST allow all the media | that the Simultaneous Transmission Sets MUST allow all the media | |||
| Captures in any particular Capture Scene View to be used | Captures in any particular Capture Scene View to be used | |||
| 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 | |||
| +------------------+-----------------+ | MCC1(VC1,VC2) EncodeGroupID=2 | |||
| | VC2 | | | CSV(VC1) | |||
| +------------------+-----------------+ | CSV(MCC1) | |||
| | MCC1(VC1,VC2) | EncodeGroupID=2 | | ------------------ ----------------- | |||
| +------------------+-----------------+ | ||||
| | CSV(VC1) | | | ||||
| +------------------+-----------------+ | ||||
| | 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. | |||
| More than one Capture MAY use the same Encoding Group. | More than one Capture MAY use the same Encoding Group. | |||
| 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 | |||
| +------------------+ | MCC4 | |||
| | MCC3 | | VC5 | |||
| +------------------+ | AC0, AC1, AC2 | |||
| | MCC4 | | AC3 | |||
| +------------------+ | ------------------ | |||
| | VC5 | | Capture Scene #2 | |||
| +------------------+ | VC6 | |||
| | AC0, AC1, AC2 | | AC4 | |||
| +------------------+ | ------------------ | |||
| | AC3 | | ||||
| +==================+ | ||||
| | Capture Scene #2 | | ||||
| +==================+ | ||||
| | VC6 | | ||||
| +------------------+ | ||||
| | 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 | |||
| should appear adjacent to each other. Alternatively, another way of | should appear adjacent to each other. Alternatively, another way of | |||
| representing the Capture Scene is with the capture MCC3, which | representing the Capture Scene is with the capture MCC3, which | |||
| 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 | |||
| +--------------------------+----------------------------------+ | MCC3, MCC4, MCC5 for a three-screen consumer | |||
| | MCC1, MCC2 | for a two-screen consumer | | MCC6, MCC7, MCC8, MCC9 for a four-screen consumer | |||
| +--------------------------+----------------------------------+ | AC0 AC representing all participants | |||
| | MCC3, MCC4, MCC5 | for a three-screen consumer | | CSV(MCC0) | |||
| +--------------------------+----------------------------------+ | CSV(MCC1,MCC2) | |||
| | MCC6, MCC7, MCC8, MCC9 | for a four-screen consumer | | CSV(MCC3,MCC4,MCC5) | |||
| +--------------------------+----------------------------------+ | CSV(MCC6,MCC7,MCC8,MCC9) | |||
| | AC0 | AC representing all participants | | CSV(AC0) | |||
| +--------------------------+----------------------------------+ | -------------------------- ---------------------------------- | |||
| | CSV(MCC0) | | | ||||
| +--------------------------+----------------------------------+ | ||||
| | CSV(MCC1,MCC2) | | | ||||
| +--------------------------+----------------------------------+ | ||||
| | CSV(MCC3,MCC4,MCC5) | | | ||||
| +--------------------------+----------------------------------+ | ||||
| | CSV(MCC6,MCC7,MCC8,MCC9) | | | ||||
| +--------------------------+----------------------------------+ | ||||
| | 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 | |||
| +------------------+--------------------------------------+ | CSV(VC10) | |||
| | AC1 | Presentation audio to accompany VC10 | | CSV(AC1) | |||
| +------------------+--------------------------------------+ | ------------------ -------------------------------------- | |||
| | CSV(VC10) | | | ||||
| +------------------+--------------------------------------+ | ||||
| | 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. | |||
| The receive side of a call needs to balance its requirements (based | The receive side of a call needs to balance its requirements (based | |||
| 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 | |||
| +------------------+---------------------------+ | EncodeGroupID=1 | |||
| | VC2 | Description=Audience | | CSV(VC1, VC2) | |||
| | | EncodeGroupID=1 | | ------------------ --------------------------- | |||
| +------------------+---------------------------+ | ||||
| | 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 | |||
| +=======================+====================================+ | VC2 Description=Speaker | |||
| | Capture Scene #2 | Description=ChinaConfRoom | | VC3 Description=Audience | |||
| +=======================+====================================+ | CSV(VC2, VC3) | |||
| | VC2 | Description=Speaker | | ----------------------- ------------------------------------ | |||
| +-----------------------+------------------------------------+ | Capture Scene #3 Description=USAConfRoom | |||
| | VC3 | Description=Audience | | VC4 Description=Audience | |||
| +-----------------------+------------------------------------+ | CSV(VC4) | |||
| | CSV(VC2, VC3) | | | ----------------------- ------------------------------------ | |||
| +=======================+====================================+ | Capture Scene #4 | |||
| | Capture Scene #3 | Description=USAConfRoom | | MCC1(VC1,VC2,VC3,VC4) Policy=RoundRobin:1 | |||
| +=======================+====================================+ | MaxCaptures=1 | |||
| | VC4 | Description=Audience | | EncodingGroup=1 | |||
| +-----------------------+------------------------------------+ | CSV(MCC1) | |||
| | CSV(VC4) | | | ----------------------- ------------------------------------ | |||
| +=======================+====================================+ | ||||
| | Capture Scene #4 | | | ||||
| +=======================+====================================+ | ||||
| | MCC1(VC1,VC2,VC3,VC4) | Policy=RoundRobin:1 | | ||||
| | | MaxCaptures=1 | | ||||
| | | EncodingGroup=1 | | ||||
| +-----------------------+------------------------------------+ | ||||
| | 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 | |||
| +===================+======================================+ | VC2 Description=Speaker | |||
| | Capture Scene #2 | Description=ChinaConfRoom | | EncodingGroup=1 | |||
| +===================+======================================+ | VC3 Description=Audience | |||
| | VC2 | Description=Speaker | | CSV(VC2, VC3) | |||
| | | EncodingGroup=1 | | ------------------- -------------------------------------- | |||
| +-------------------+--------------------------------------+ | Capture Scene #3 Description=USAConfRoom | |||
| | VC3 | Description=Audience | | VC4 Description=Audience | |||
| +-------------------+--------------------------------------+ | CSV(VC4) | |||
| | CSV(VC2, VC3) | | | ------------------- -------------------------------------- | |||
| +===================+======================================+ | Capture Scene #4 | |||
| | Capture Scene #3 | Description=USAConfRoom | | MCC1(VC1,VC3,VC4) Policy=RoundRobin:1 | |||
| +===================+======================================+ | MaxCaptures=1 | |||
| | VC4 | Description=Audience | | EncodingGroup=1 | |||
| +-------------------+--------------------------------------+ | AllowSubset=True | |||
| | CSV(VC4) | | | MCC2(VC2) MaxCaptures=1 | |||
| +===================+======================================+ | EncodingGroup=1 | |||
| | Capture Scene #4 | | | CSV2(MCC1,MCC2) | |||
| +===================+======================================+ | ------------------- -------------------------------------- | |||
| | MCC1(VC1,VC3,VC4) | Policy=RoundRobin:1 | | ||||
| | | MaxCaptures=1 | | ||||
| | | EncodingGroup=1 | | ||||
| | | AllowSubset=True | | ||||
| +-------------------+--------------------------------------+ | ||||
| | MCC2(VC2) | MaxCaptures=1 | | ||||
| | | EncodingGroup=1 | | ||||
| +-------------------+--------------------------------------+ | ||||
| | 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 | |||
| +------------------+--------------------------------+ | VC2 CaptureArea=Center | |||
| | | EncodingGroup=1 | | EncodingGroup=1 | |||
| +------------------+--------------------------------+ | VC3 CaptureArea=Right | |||
| | VC2 | CaptureArea=Center | | EncodingGroup=1 | |||
| +------------------+--------------------------------+ | CSV(VC1,VC2,VC3) | |||
| | | EncodingGroup=1 | | ------------------ -------------------------------- | |||
| +------------------+--------------------------------+ | ||||
| | VC3 | CaptureArea=Right | | ||||
| +------------------+--------------------------------+ | ||||
| | | EncodingGroup=1 | | ||||
| +------------------+--------------------------------+ | ||||
| | 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 | |||
| +------------------+---------------------------+ | VC2 CaptureArea=Center | |||
| | | EncodingGroup=1 | | EncodingGroup=1 | |||
| +------------------+---------------------------+ | VC3 CaptureArea=Right | |||
| | VC2 | CaptureArea=Center | | EncodingGroup=1 | |||
| +------------------+---------------------------+ | CSV(VC1,VC2,VC3) | |||
| | | EncodingGroup=1 | | ------------------ --------------------------- | |||
| +------------------+---------------------------+ | ||||
| | VC3 | CaptureArea=Right | | ||||
| +------------------+---------------------------+ | ||||
| | | EncodingGroup=1 | | ||||
| +------------------+---------------------------+ | ||||
| | 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 | |||
| +---------------------+------------------------------------------+ | VC3 | |||
| | VC2 | | | CSV(VC1,VC2,VC3) | |||
| +---------------------+------------------------------------------+ | --------------------- ------------------------------------------ | |||
| | VC3 | | | Capture Scene #2 Description=ChinaConfRoom | |||
| +---------------------+------------------------------------------+ | VC4 | |||
| | CSV(VC1,VC2,VC3) | | | VC5 | |||
| +=====================+==========================================+ | VC6 | |||
| | Capture Scene #2 | Description=ChinaConfRoom | | CSV(VC4,VC5,VC6) | |||
| +=====================+==========================================+ | --------------------- ------------------------------------------ | |||
| | VC4 | | | Capture Scene #3 | |||
| +---------------------+------------------------------------------+ | MCC1(VC1,VC4) CaptureArea=Left | |||
| | VC5 | | | MaxCaptures=1 | |||
| +---------------------+------------------------------------------+ | SynchronizationID=1 | |||
| | VC6 | | | EncodingGroup=1 | |||
| +---------------------+------------------------------------------+ | MCC2(VC2,VC5) CaptureArea=Center | |||
| | CSV(VC4,VC5,VC6) | | | MaxCaptures=1 | |||
| +=====================+==========================================+ | SynchronizationID=1 | |||
| | Capture Scene #3 | | | EncodingGroup=1 | |||
| +=====================+==========================================+ | MCC3(VC3,VC6) CaptureArea=Right | |||
| | MCC1(VC1,VC4) | CaptureArea=Left | | MaxCaptures=1 | |||
| | | MaxCaptures=1 | | SynchronizationID=1 | |||
| | | SynchronizationID=1 | | EncodingGroup=1 | |||
| | | EncodingGroup=1 | | CSV(MCC1,MCC2,MCC3) | |||
| +---------------------+------------------------------------------+ | --------------------- ------------------------------------------ | |||
| | MCC2(VC2,VC5) | CaptureArea=Center | | ||||
| | | MaxCaptures=1 | | ||||
| | | SynchronizationID=1 | | ||||
| | | EncodingGroup=1 | | ||||
| +---------------------+------------------------------------------+ | ||||
| | MCC3(VC3,VC6) | CaptureArea=Right | | ||||
| | | MaxCaptures=1 | | ||||
| | | SynchronizationID=1 | | ||||
| | | EncodingGroup=1 | | ||||
| +---------------------+------------------------------------------+ | ||||
| | 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: | |||
| Endpoint A - 4 screens, 3 cameras | Endpoint A - 4 screens, 3 cameras | |||
| 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 | |||
| +---------------------+------------------------+ | VC3 EncodingGroup=1 | |||
| | VC2 | EncodingGroup=1 | | AC1 EncodingGroup=2 | |||
| +---------------------+------------------------+ | CSV1(VC1, VC2, VC3) | |||
| | VC3 | EncodingGroup=1 | | CSV2(AC1) | |||
| +---------------------+------------------------+ | --------------------- ------------------------ | |||
| | AC1 | EncodingGroup=2 | | ||||
| +---------------------+------------------------+ | ||||
| | CSV1(VC1, VC2, VC3) | | | ||||
| +---------------------+------------------------+ | ||||
| | 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 | |||
| +------------------+------------------------+ | CSV1(VC1) | |||
| | AC1 | EncodingGroup=2 | | CSV2(AC1) | |||
| +------------------+------------------------+ | ------------------ ------------------------ | |||
| | CSV1(VC1) | | | ||||
| +------------------+------------------------+ | ||||
| | 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 | |||
| +---------------------+------------------------+ | VC6 CaptureArea=Right | |||
| | VC5 | CaptureArea=Center | | AC1 | |||
| +---------------------+------------------------+ | CSV(VC4,VC5,VC6) | |||
| | VC6 | CaptureArea=Right | | CSV(AC1) | |||
| +---------------------+------------------------+ | --------------------- ------------------------ | |||
| | AC1 | | | Capture Scene #2 Description=Endpoint C | |||
| +---------------------+------------------------+ | VC7 CaptureArea=Left | |||
| | CSV(VC4,VC5,VC6) | | | VC8 CaptureArea=Center | |||
| +---------------------+------------------------+ | VC9 CaptureArea=Right | |||
| | CSV(AC1) | | | AC2 | |||
| +=====================+========================+ | CSV(VC7,VC8,VC9) | |||
| | Capture Scene #2 | Description=Endpoint C | | CSV(AC2) | |||
| +=====================+========================+ | --------------------- ------------------------ | |||
| | VC7 | CaptureArea=Left | | Capture Scene #3 Description=Endpoint D | |||
| +---------------------+------------------------+ | VC10 CaptureArea=Left | |||
| | VC8 | CaptureArea=Center | | VC11 CaptureArea=Center | |||
| +---------------------+------------------------+ | VC12 CaptureArea=Right | |||
| | VC9 | CaptureArea=Right | | AC3 | |||
| +---------------------+------------------------+ | CSV(VC10,VC11,VC12) | |||
| | AC2 | | | CSV(AC3) | |||
| +---------------------+------------------------+ | --------------------- ------------------------ | |||
| | CSV(VC7,VC8,VC9) | | | Capture Scene #4 Description=Endpoint E | |||
| +---------------------+------------------------+ | VC13 | |||
| | CSV(AC2) | | | AC4 | |||
| +=====================+========================+ | CSV(VC13) | |||
| | Capture Scene #3 | Description=Endpoint D | | CSV(AC4) | |||
| +=====================+========================+ | --------------------- ------------------------ | |||
| | VC10 | CaptureArea=Left | | Capture Scene #5 Description=Endpoint F | |||
| +---------------------+------------------------+ | VC14 | |||
| | VC11 | CaptureArea=Center | | AC5 | |||
| +---------------------+------------------------+ | CSV(VC14) | |||
| | VC12 | CaptureArea=Right | | CSV(AC5) | |||
| +---------------------+------------------------+ | --------------------- ------------------------ | |||
| | AC3 | | | Capture Scene #6 Description=Endpoint G | |||
| +---------------------+------------------------+ | VC15 | |||
| | CSV(VC10,VC11,VC12) | | | AC6 | |||
| +---------------------+------------------------+ | CSV(VC15) | |||
| | CSV(AC3) | | | CSV(AC6) | |||
| +=====================+========================+ | --------------------- ------------------------ | |||
| | Capture Scene #4 | Description=Endpoint E | | ||||
| +=====================+========================+ | ||||
| | VC13 | | | ||||
| +---------------------+------------------------+ | ||||
| | AC4 | | | ||||
| +---------------------+------------------------+ | ||||
| | CSV(VC13) | | | ||||
| +---------------------+------------------------+ | ||||
| | CSV(AC4) | | | ||||
| +=====================+========================+ | ||||
| | Capture Scene #5 | Description=Endpoint F | | ||||
| +=====================+========================+ | ||||
| | VC14 | | | ||||
| +---------------------+------------------------+ | ||||
| | AC5 | | | ||||
| +---------------------+------------------------+ | ||||
| | CSV(VC14) | | | ||||
| +---------------------+------------------------+ | ||||
| | CSV(AC5) | | | ||||
| +=====================+========================+ | ||||
| | Capture Scene #6 | Description=Endpoint G | | ||||
| +=====================+========================+ | ||||
| | VC15 | | | ||||
| +---------------------+------------------------+ | ||||
| | AC6 | | | ||||
| +---------------------+------------------------+ | ||||
| | CSV(VC15) | | | ||||
| +---------------------+------------------------+ | ||||
| | 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 | |||
| +-------------------+-----------------------------------------------+ | VC14) MaxCaptures=1 | |||
| |MCC2(VC5,VC8,VC11, | CaptureArea=Center | | SynchronizationID=1 | |||
| | VC14) | MaxCaptures=1 | | Policy=SoundLevel:0 | |||
| | | SynchronizationID=1 | | EncodingGroup=1 | |||
| | | Policy=SoundLevel:0 | | MCC3(VC6,VC9,VC12, CaptureArea=Right | |||
| | | EncodingGroup=1 | | VC15) MaxCaptures=1 | |||
| +-------------------+-----------------------------------------------+ | SynchronizationID=1 | |||
| |MCC3(VC6,VC9,VC12, | CaptureArea=Right | | Policy=SoundLevel:0 | |||
| | VC15) | MaxCaptures=1 | | EncodingGroup=1 | |||
| | | SynchronizationID=1 | | MCC4() (for audio) CaptureArea=whole scene | |||
| | | Policy=SoundLevel:0 | | MaxCaptures=1 | |||
| | | EncodingGroup=1 | | Policy=SoundLevel:0 | |||
| +-------------------+-----------------------------------------------+ | EncodingGroup=2 | |||
| |MCC4() (for audio) | CaptureArea=whole scene | | MCC5() (for audio) CaptureArea=whole scene | |||
| | | MaxCaptures=1 | | MaxCaptures=1 | |||
| | | Policy=SoundLevel:0 | | Policy=SoundLevel:1 | |||
| | | EncodingGroup=2 | | EncodingGroup=2 | |||
| +-------------------+-----------------------------------------------+ | MCC6() (for audio) CaptureArea=whole scene | |||
| |MCC5() (for audio) | CaptureArea=whole scene | | MaxCaptures=1 | |||
| | | MaxCaptures=1 | | Policy=SoundLevel:2 | |||
| | | Policy=SoundLevel:1 | | EncodingGroup=2 | |||
| | | EncodingGroup=2 | | MCC7() (for audio) CaptureArea=whole scene | |||
| +-------------------+-----------------------------------------------+ | MaxCaptures=1 | |||
| |MCC6() (for audio) | CaptureArea=whole scene | | Policy=SoundLevel:3 | |||
| | | MaxCaptures=1 | | EncodingGroup=2 | |||
| | | Policy=SoundLevel:2 | | CSV(MCC1,MCC2,MCC3) | |||
| | | EncodingGroup=2 | | CSV(MCC4,MCC5,MCC6, | |||
| +-------------------+-----------------------------------------------+ | MCC7) | |||
| |MCC7() (for audio) | CaptureArea=whole scene | | ------------------- ----------------------------------------------- | |||
| | | MaxCaptures=1 | | ||||
| | | Policy=SoundLevel:3 | | ||||
| | | EncodingGroup=2 | | ||||
| +-------------------+-----------------------------------------------+ | ||||
| |CSV(MCC1,MCC2,MCC3)| | | ||||
| +-------------------+-----------------------------------------------+ | ||||
| |CSV(MCC4,MCC5,MCC6,| | | ||||
| | 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 | |||
| choose to group together VC13, VC14, and VC15 for the purpose of | choose to group together VC13, VC14, and VC15 for the purpose of | |||
| switching according to the SynchronizationID. Therefore, when the | switching according to the SynchronizationID. Therefore, when the | |||
| provider switches one of them into an MCC, it can also switch the | provider switches one of them into an MCC, it can also switch the | |||
| 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 | |||
| +------------------------+---------------------------+ | VC8,VC9,VC10,VC11, Policy=SoundLevel:1 | |||
| | MCC9(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | VC12,VC13,VC14,VC15) EncodingGroup=1 | |||
| | VC8,VC9,VC10,VC11, | Policy=SoundLevel:1 | | ------------------------ --------------------------- | |||
| | VC12,VC13,VC14,VC15) | EncodingGroup=1 | | to to | |||
| +========================+===========================+ | MCC16(VC4,VC5,VC6,VC7, MaxCaptures=1 | |||
| | to | to | | VC8,VC9,VC10,VC11, Policy=SoundLevel:8 | |||
| +========================+===========================+ | VC12,VC13,VC14,VC15) EncodingGroup=1 | |||
| | MCC16(VC4,VC5,VC6,VC7, | MaxCaptures=1 | | CSV(MCC8,MCC9,MCC10, | |||
| | VC8,VC9,VC10,VC11, | Policy=SoundLevel:8 | | MCC11,MCC12,MCC13, | |||
| | VC12,VC13,VC14,VC15) | EncodingGroup=1 | | MCC14,MCC15,MCC16) | |||
| +------------------------+---------------------------+ | ------------------------ --------------------------- | |||
| | CSV(MCC8,MCC9,MCC10, | | | ||||
| | MCC11,MCC12,MCC13, | | | ||||
| | 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 | |||
| the fact that captures from Endpoint A would be added and the | the fact that captures from Endpoint A would be added and the | |||
| captures from Endpoint B would be removed. Whether the Captures are | captures from Endpoint B would be removed. Whether the Captures are | |||
| 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 | |||
| +-------------------+-----------------------------------+ | EncodingGroup=1 | |||
| | VC2 | CaptureArea=Center | | VC3 CaptureArea=Right | |||
| | | EncodingGroup=1 | | EncodingGroup=1 | |||
| +-------------------+-----------------------------------+ | MCC1(VC1,VC2,VC3) MaxCaptures=1 | |||
| | VC3 | CaptureArea=Right | | CaptureArea=whole scene | |||
| | | EncodingGroup=1 | | Policy=SoundLevel:0 | |||
| +-------------------+-----------------------------------+ | EncodingGroup=1 | |||
| | MCC1(VC1,VC2,VC3) | MaxCaptures=1 | | AC1 CaptureArea=whole scene | |||
| | | CaptureArea=whole scene | | EncodingGroup=2 | |||
| | | Policy=SoundLevel:0 | | CSV1(VC1, VC2, | |||
| | | EncodingGroup=1 | | VC3) | |||
| +-------------------+-----------------------------------+ | CSV2(MCC1) | |||
| | AC1 | CaptureArea=whole scene | | CSV3(AC1) | |||
| | | EncodingGroup=2 | | ------------------- ----------------------------------- | |||
| +-------------------+-----------------------------------+ | ||||
| | CSV1(VC1, VC2, | | | ||||
| | VC3) | | | ||||
| +-------------------+-----------------------------------+ | ||||
| | CSV2(MCC1) | | | ||||
| +-------------------+-----------------------------------+ | ||||
| | 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 | |||
| +----------------------+------------------------------------------+ | MaxCaptures=1 | |||
| | MCC2() | CaptureArea=Center | | SynchronizationID=1 | |||
| | | MaxCaptures=1 | | Policy=SoundLevel:0 | |||
| | | SynchronizationID=1 | | EncodingGroup=1 | |||
| | | Policy=SoundLevel:0 | | MCC3() CaptureArea=Right | |||
| | | EncodingGroup=1 | | MaxCaptures=1 | |||
| +----------------------+------------------------------------------+ | SynchronizationID=1 | |||
| | MCC3() | CaptureArea=Right | | Policy=SoundLevel:0 | |||
| | | MaxCaptures=1 | | EncodingGroup=1 | |||
| | | SynchronizationID=1 | | MCC4() CaptureArea=whole scene | |||
| | | Policy=SoundLevel:0 | | MaxCaptures=1 | |||
| | | EncodingGroup=1 | | Policy=SoundLevel:0 | |||
| +----------------------+------------------------------------------+ | EncodingGroup=1 | |||
| | MCC4() | CaptureArea=whole scene | | MCC5() (for audio) CaptureArea=whole scene | |||
| | | MaxCaptures=1 | | MaxCaptures=1 | |||
| | | Policy=SoundLevel:0 | | Policy=SoundLevel:0 | |||
| | | EncodingGroup=1 | | EncodingGroup=2 | |||
| +----------------------+------------------------------------------+ | MCC6() (for audio) CaptureArea=whole scene | |||
| | MCC5() (for audio) | CaptureArea=whole scene | | MaxCaptures=1 | |||
| | | MaxCaptures=1 | | Policy=SoundLevel:1 | |||
| | | Policy=SoundLevel:0 | | EncodingGroup=2 | |||
| | | EncodingGroup=2 | | CSV1(MCC1,MCC2,MCC3) | |||
| +----------------------+------------------------------------------+ | CSV2(MCC4) | |||
| | MCC6() (for audio) | CaptureArea=whole scene | | CSV3(MCC5,MCC6) | |||
| | | MaxCaptures=1 | | ---------------------- ------------------------------------------ | |||
| | | Policy=SoundLevel:1 | | ||||
| | | EncodingGroup=2 | | ||||
| +----------------------+------------------------------------------+ | ||||
| | CSV1(MCC1,MCC2,MCC3) | | | ||||
| +----------------------+------------------------------------------+ | ||||
| | CSV2(MCC4) | | | ||||
| +----------------------+------------------------------------------+ | ||||
| | 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, | |||
| advertisement of the MCU is not giving all the information about all | advertisement of the MCU is not giving all the information about all | |||
| the other endpoints' scenes and which of those captures are included | the other endpoints' scenes and which of those captures are included | |||
| End of changes. 26 change blocks. | ||||
| 590 lines changed or deleted | 400 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/ | ||||