| rfc8846xml2.original.xml | rfc8846.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="us-ascii"?> | <?xml version='1.0' encoding='UTF-8'?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <?rfc toc="yes" ?> | ||||
| <?rfc compact="yes" ?> | ||||
| <?rfc subcompact="no"?> | ||||
| <?rfc sortrefs="yes" ?> | ||||
| <?rfc symrefs="yes" ?> | ||||
| <?rfc rfcedstyle="yes" ?> | ||||
| <rfc docTitle="draft-ietf-clue-data-model-schema-17" | ||||
| submissionType="IETF" | ||||
| consensus="yes" | ||||
| category="std" ipr="trust200902"> | ||||
| <front> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" consensus= | |||
| <title abbrev="draft-ietf-clue-data-model-schema-17"> | "true" category="std" ipr="trust200902" number="8846" docName="draft-ietf-clue-d | |||
| An XML Schema for the CLUE data model | ata-model-schema-17" obsoletes="" updates="" xml:lang="en" tocInclude="true" sor | |||
| tRefs="true" symRefs="true" version="3"> | ||||
| <!-- xml2rfc v2v3 conversion 2.37.3 --> | ||||
| <front> | ||||
| <title abbrev="An XML Schema for the CLUE Data Model"> | ||||
| An XML Schema for the Controlling Multiple | ||||
| Streams for Telepresence (CLUE) Data Model | ||||
| </title> | </title> | |||
| <seriesInfo name="RFC" value="8846"/> | ||||
| <author initials="R." surname="Presta" fullname="Roberta Presta"> | ||||
| <organization>University of Napoli</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Via Claudio 21</street> | ||||
| <code>80125</code> | ||||
| <city>Napoli</city> | ||||
| <country>Italy</country> | ||||
| </postal> | ||||
| <email>roberta.presta@unina.it</email> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="S P." surname="Romano" fullname="Simon Pietro Romano"> | ||||
| <organization>University of Napoli</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Via Claudio 21</street> | ||||
| <code>80125</code> | ||||
| <city>Napoli</city> | ||||
| <country>Italy</country> | ||||
| </postal> | ||||
| <email>spromano@unina.it</email> | ||||
| </address> | ||||
| </author> | ||||
| <date month="January" year="2021"/> | ||||
| <area>ART</area> | ||||
| <workgroup>CLUE Working Group</workgroup> | ||||
| <author initials="R." surname="Presta" fullname="Roberta Presta"> | <keyword>CLUE</keyword> | |||
| <organization>University of Napoli</organization> | <keyword>Telepresence</keyword> | |||
| <address> | <keyword>Data Model</keyword> | |||
| <postal> | <keyword>Framework</keyword> | |||
| <street>Via Claudio 21</street> | <abstract> | |||
| <code>80125</code> | <t> | |||
| <city>Napoli</city> | ||||
| <country>Italy</country> | ||||
| </postal> | ||||
| <email>roberta.presta@unina.it</email> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="S P" surname="Romano" fullname="Simon Pietro Romano"> | ||||
| <organization>University of Napoli</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Via Claudio 21</street> | ||||
| <code>80125</code> | ||||
| <city>Napoli</city> | ||||
| <country>Italy</country> | ||||
| </postal> | ||||
| <email>spromano@unina.it</email> | ||||
| </address> | ||||
| </author> | ||||
| <date month="August" year="2016"/> | ||||
| <area>ART</area> | ||||
| <workgroup>CLUE Working Group</workgroup> | ||||
| <!-- [rfced] Please insert any keywords (beyond those that appear in | ||||
| the title) for use on http://www.rfc-editor.org/rfcsearch.html. --> | ||||
| <keyword>CLUE</keyword> | ||||
| <keyword>Telepresence</keyword> | ||||
| <keyword>Data Model</keyword> | ||||
| <keyword>Framework</keyword> | ||||
| <abstract> | ||||
| <t> | ||||
| This document provides an XML schema file | This document provides an XML schema file | |||
| for the definition of CLUE data model types. The term "CLUE" stands for | for the definition of CLUE data model types. The term "CLUE" stands for | |||
| "ControLling mUltiple streams for tElepresence" and is the name of | "Controlling Multiple Streams for Telepresence" and is the name of | |||
| the IETF working group in which this document, as well as other | the IETF working group in which this document, as well as other | |||
| companion documents, has been developed. The document defines a coherent | companion documents, has been developed. The document defines a coherent | |||
| structure for information associated with the description of a | structure for information associated with the description of a | |||
| telepresence scenario. | telepresence scenario. | |||
| </t> | </t> | |||
| </abstract> | </abstract> | |||
| </front> | ||||
| </front> | <middle> | |||
| <middle> | ||||
| <!-- Introduction --> | <section anchor="sec-intro" numbered="true" toc="default"> | |||
| <section title="Introduction" anchor="sec-intro"> | <name>Introduction</name> | |||
| <t> | <t> | |||
| This document provides an XML schema file | This document provides an XML schema file | |||
| for the definition of CLUE data model types. For the benefit of the | for the definition of CLUE data model types. For the benefit of the | |||
| reader, the term 'CLUE' stands for | reader, the term "CLUE" stands for | |||
| "ControLling mUltiple streams for tElepresence" and is the name of | "Controlling Multiple Streams for Telepresence" and is the name of | |||
| the IETF working group in which this document, as well as other | the IETF working group in which this document, as well as other | |||
| companion documents, has been developed. | companion documents, has been developed. | |||
| A thorough definition of the CLUE | A thorough definition of the CLUE | |||
| framework can be found in <xref target="I-D.ietf-clue-framework"/>. | framework can be found in <xref target="RFC8845" format="default"/>. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The schema is based on information contained in | The schema is based on information contained in | |||
| <xref target="I-D.ietf-clue-framework"/>. | <xref target="RFC8845" format="default"/>. | |||
| It encodes information and constraints defined in the | It encodes information and constraints defined in the | |||
| aforementioned document in order to provide a formal representation | aforementioned document in order to provide a formal representation | |||
| of the concepts therein presented. | of the concepts therein presented. | |||
| <!-- | ||||
| The schema definition is intended to be modified according to changes | ||||
| applied to the above mentioned CLUE document. | ||||
| --> | ||||
| </t> | </t> | |||
| <t> | <t> | |||
| The document aims at the definition of a coherent structure for | The document specifies the definition of a coherent structure for | |||
| information associated with the description of a telepresence | information associated with the description of a telepresence | |||
| scenario. Such information is used within the CLUE protocol messages | scenario. Such information is used within the CLUE protocol messages | |||
| (<xref target="I-D.ietf-clue-protocol"/>) enabling the dialogue between | <xref target="RFC8847" format="default"/>, enabling the dialogue between | |||
| a Media Provider and a Media Consumer. CLUE protocol messages, indeed, | a Media Provider and a Media Consumer. CLUE protocol messages, indeed, | |||
| are XML messages allowing (i) a Media Provider to advertise its | are XML messages allowing (i) a Media Provider to advertise its | |||
| telepresence capabilities in terms of media captures, capture scenes, | telepresence capabilities in terms of media captures, capture scenes, | |||
| and other features envisioned in the CLUE framework, according to the | and other features envisioned in the CLUE framework, according to the | |||
| format herein defined and (ii) a Media Consumer to request the | format herein defined and (ii) a Media Consumer to request the | |||
| desired telepresence options in the form of capture encodings, | desired telepresence options in the form of capture encodings, | |||
| represented as described in this document. | represented as described in this document. | |||
| </t> | </t> | |||
| <t> | </section> | |||
| <section anchor="sec-teminology" numbered="true" toc="default"> | ||||
| <name>Terminology</name> | ||||
| <t> | ||||
| The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | ||||
| IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | ||||
| NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | ||||
| RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | ||||
| be interpreted as | ||||
| described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | ||||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | </t> | |||
| </section> | </section> | |||
| <!-- Terminology --> | <section anchor="sec-definitions" numbered="true" toc="default"> | |||
| <section title="Terminology" anchor="sec-teminology"> | <name>Definitions</name> | |||
| <t> | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in | ||||
| this document are to be interpreted as described in | ||||
| <xref target="RFC2119"/>. | ||||
| </t> | ||||
| </section> | ||||
| <!-- Definitions --> | <t>This document refers to the same definitions used in | |||
| <section title="Definitions" anchor="sec-definitions"> | <xref target="RFC8845" format="default"/>, except for the "CLUE | |||
| <t> This document refers to the same definitions used in | ||||
| <xref target="I-D.ietf-clue-framework"/>, except for the "CLUE | ||||
| Participant" definition. | Participant" definition. | |||
| We briefly recall herein some of the main terms used in the document. | We briefly recall herein some of the main terms used in the document. | |||
| </t> | </t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <t> | <dt>Audio Capture:</dt> <dd>Media Capture for audio. Denoted as "ACn" i | |||
| <list style="hanging"> | n the examples in this | |||
| <t hangText="Audio Capture:"> | ||||
| Media Capture for audio. Denoted as ACn in the examples in this | ||||
| document. | document. | |||
| </t> | </dd> | |||
| <dt>Capture:</dt><dd>Same as Media Capture.</dd> | ||||
| <t hangText="Capture:">Same as Media Capture.</t> | <dt>Capture Device:</dt><dd>A device that converts physical input, | |||
| such as audio, video, or text, into an electrical signal, in most | ||||
| <t hangText="Capture Device:">A device that converts physical input, | ||||
| such as audio, video or text, into an electrical signal, in most | ||||
| cases to be fed into a media encoder. | cases to be fed into a media encoder. | |||
| </t> | </dd> | |||
| <dt>Capture Encoding:</dt><dd>A specific encoding of a Media Capture, | ||||
| <t hangText="Capture Encoding:">A specific encoding of a Media Capture, | ||||
| to be sent by a Media Provider to a Media Consumer via RTP. | to be sent by a Media Provider to a Media Consumer via RTP. | |||
| </t> | </dd> | |||
| <dt>Capture Scene:</dt> | ||||
| <t hangText="Capture Scene:">A structure representing a spatial region | <dd>A structure representing a spatial region | |||
| captured by one or more Capture Devices, each capturing media | captured by one or more Capture Devices, each capturing media | |||
| representing a portion of the region. The spatial region represented | representing a portion of the region. The spatial region represented | |||
| by a Capture Scene MAY correspond to a real region in physical space, | by a Capture Scene may correspond to a real region in physical space, | |||
| such as a room. A Capture Scene includes attributes and one or more | such as a room. A Capture Scene includes attributes and one or more | |||
| Capture Scene Views, with each view including one or more Media | Capture Scene Views, with each view including one or more Media | |||
| Captures. | Captures. | |||
| </t> | </dd> | |||
| <dt>Capture Scene View (CSV):</dt> | ||||
| <t hangText="Capture Scene View:"> A list of Media Captures of the same | <dd> A list of Media Captures of the same | |||
| media type that together form one way to represent the entire | media type that together form one way to represent the entire | |||
| Capture Scene. | Capture Scene. | |||
| </t> | </dd> | |||
| <t hangText="CLUE Participant:"> | ||||
| This term is imported from the CLUE protocol | ||||
| (<xref target="I-D.ietf-clue-protocol"/>) document. | ||||
| </t> | ||||
| <t hangText="Consumer:">Short for Media Consumer.</t> | ||||
| <t hangText="Encoding or Individual Encoding:"> | <dt>CLUE Participant:</dt> | |||
| <dd> | ||||
| This term is imported from the CLUE protocol document | ||||
| <xref target="RFC8847" format="default"/>. | ||||
| </dd> | ||||
| <dt>Consumer:</dt> | ||||
| <dd>Short for Media Consumer.</dd> | ||||
| <dt>Encoding or Individual Encoding:</dt> | ||||
| <dd> | ||||
| A set of parameters representing a way to encode a Media Capture to | A set of parameters representing a way to encode a Media Capture to | |||
| become a Capture Encoding. | become a Capture Encoding. | |||
| </t> | </dd> | |||
| <dt>Encoding Group:</dt> | ||||
| <t hangText="Encoding Group:"> | <dd> | |||
| A set of encoding parameters representing a total | A set of encoding parameters representing a total | |||
| media encoding capability to be sub-divided across potentially | media encoding capability to be subdivided across potentially | |||
| multiple Individual Encodings. | multiple Individual Encodings. | |||
| </t> | </dd> | |||
| <dt>Endpoint:</dt> | ||||
| <t hangText="Endpoint">A CLUE-capable device which is the logical point | <dd>A CLUE-capable device that is the logical point | |||
| of final termination through receiving, decoding and rendering, | of final termination through receiving, decoding and rendering, | |||
| and/or initiation through capturing, encoding, and sending of media | and/or initiation through capturing, encoding, and sending of media | |||
| streams. An endpoint consists of one or more physical devices | streams. An endpoint consists of one or more physical devices | |||
| which source and sink media streams, and exactly one | that source and sink media streams, and exactly one | |||
| <xref target="RFC4353"/> | participant <xref target="RFC4353" format="default"/> (which, in turn, includ | |||
| Participant (which, in turn, includes exactly one SIP User Agent). | es exactly one SIP User Agent). Endpoints can be anything from multiscreen/mult | |||
| Endpoints can be anything from multiscreen/multicamera rooms to | icamera rooms to | |||
| handheld devices.</t> | handheld devices.</dd> | |||
| <dt>Media:</dt> | ||||
| <t hangText="Media:">Any data that, after suitable encoding, can be | <dd>Any data that, after suitable encoding, can be | |||
| conveyed over | conveyed over | |||
| RTP, including audio, video or timed text.</t> | RTP, including audio, video, or timed text.</dd> | |||
| <dt>Media Capture:</dt> | ||||
| <t hangText="Media Capture:">A source of Media, such as from one or | <dd>A source of Media, such as from one or | |||
| more Capture Devices or constructed from other Media streams. | more Capture Devices or constructed from other media streams. | |||
| </t> | </dd> | |||
| <dt>Media Consumer:</dt> | ||||
| <t hangText="Media Consumer:"> | <dd> | |||
| A CLUE-capable device that intends to receive Capture Encodings. | A CLUE-capable device that intends to receive Capture Encodings. | |||
| </t> | </dd> | |||
| <dt>Media Provider:</dt> | ||||
| <t hangText="Media Provider:"> | <dd> | |||
| A CLUE-capable device that intends to send Capture Encodings. | A CLUE-capable device that intends to send Capture Encodings. | |||
| </t> | </dd> | |||
| <dt>Multiple Content Capture (MCC):</dt> | ||||
| <t hangText="Multiple Content Capture:"> | <dd> | |||
| A Capture that mixes and/or switches other Captures of a single | A Capture that mixes and/or switches other Captures of a single | |||
| type (e.g., all audio or all video.) Particular Media Captures | type (for example, all audio or all video). Particular Media Captures | |||
| may or may not be present in the resultant Capture Encoding | may or may not be present in the resultant Capture Encoding | |||
| depending on time or space. Denoted as MCCn in the example cases | depending on time or space. Denoted as "MCCn" in the example cases | |||
| in this document. | in this document. | |||
| </t> | </dd> | |||
| <dt>Multipoint Control Unit (MCU):</dt> | ||||
| <t hangText="Multipoint Control Unit (MCU):">A CLUE-capable device | <dd>A CLUE-capable device | |||
| that connects | that connects | |||
| two or more endpoints together into one single multimedia | two or more endpoints together into one single multimedia | |||
| conference <xref target="RFC7667"/>. An MCU includes an | conference <xref target="RFC7667" format="default"/>. | |||
| <xref target="RFC4353"/> like Mixer, | An MCU includes a Mixer, similar to those in | |||
| without the <xref target="RFC4353"/> requirement to send media to | <xref target="RFC4353" format="default"/>, but | |||
| without the requirement to send media to | ||||
| each participant. | each participant. | |||
| </t> | </dd> | |||
| <dt>Plane of Interest:</dt> | ||||
| <t hangText="Plane of Interest:"> | <dd> | |||
| The spatial plane containing the most relevant subject matter. | The spatial plane within a scene containing the most-relevant subject mat | |||
| </t> | ter. | |||
| </dd> | ||||
| <t hangText="Provider:">Same as Media Provider.</t> | <dt>Provider:</dt> | |||
| <dd>Same as a Media Provider.</dd> | ||||
| <t hangText="Render: ">The process of reproducing the received Streams | <dt>Render: </dt> | |||
| like, for instance, displaying of the remote video on the Media | <dd>The process of generating a representation from Media, such | |||
| Consumer's screens, or playing of the remote audio through | as displayed motion video or sound emitted from loudspeakers. | |||
| loudspeakers. | </dd> | |||
| </t> | <dt>Scene:</dt> | |||
| <dd>Same as a Capture Scene.</dd> | ||||
| <t hangText="Scene:">Same as Capture Scene.</t> | <dt>Simultaneous Transmission Set:</dt> | |||
| <dd> | ||||
| <t hangText="Simultaneous Transmission Set:"> | ||||
| A set of Media Captures that can be transmitted simultaneously | A set of Media Captures that can be transmitted simultaneously | |||
| from a Media Provider. | from a Media Provider. | |||
| </t> | </dd> | |||
| <dt>Single Media Capture:</dt> | ||||
| <t hangText="Single Media Capture:"> | <dd> | |||
| A capture which contains media from a single | A capture that contains media from a single | |||
| source capture device, e.g., an audio capture from a single | source capture device, e.g., an audio capture from a single | |||
| microphone, a video capture from a single camera. | microphone or a video capture from a single camera. | |||
| </t> | </dd> | |||
| <dt>Spatial Relation:</dt> | ||||
| <t hangText="Spatial Relation:"> | <dd> | |||
| The arrangement in space of two objects, in contrast to relation in | The arrangement of two objects in space, in contrast to relation in | |||
| time or other relationships. | time or other relationships. | |||
| </t> | </dd> | |||
| <dt>Stream:</dt> | ||||
| <t hangText="Stream:"> | <dd> | |||
| A Capture Encoding sent from a Media Provider to a Media Consumer | A Capture Encoding sent from a Media Provider to a Media Consumer | |||
| via RTP <xref target="RFC3550"/>. | via RTP <xref target="RFC3550" format="default"/>. | |||
| </t> | </dd> | |||
| <dt>Stream Characteristics:</dt> | ||||
| <t hangText="Stream Characteristics:">The union of the features used to | <dd>The media stream attributes commonly used in | |||
| describe | non-CLUE SIP/SDP environments (such as media codec, bitrate, | |||
| a Stream in the CLUE environment and in the SIP-SDP environment.</t> | resolution, profile/level, etc.) as well as CLUE-specific | |||
| attributes, such as the Capture ID or a spatial location.</dd> | ||||
| <t hangText="Video Capture:">A Media Capture for video.</t> | <dt>Video Capture:</dt> | |||
| <dd>A Media Capture for video.</dd> | ||||
| </list> | </dl> | |||
| </t> | </section> | |||
| </section> | ||||
| <!-- Schema File --> | <section anchor="sec-schema" numbered="true" toc="default"> | |||
| <section title="XML Schema" anchor="sec-schema"> | <name>XML Schema</name> | |||
| <t> | <t> | |||
| This section contains the CLUE data model schema definition. | This section contains the XML schema for the CLUE data model definition. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The element and attribute definitions are formal representations of the | The element and attribute definitions are formal representations of the | |||
| concepts | concepts | |||
| needed to describe the capabilities of a Media Provider and the streams | needed to describe the capabilities of a Media Provider and the streams | |||
| that are requested by a Media Consumer given the Media Provider's | that are requested by a Media Consumer given the Media Provider's | |||
| ADVERTISEMENT (<xref target="I-D.ietf-clue-protocol"/>). | ADVERTISEMENT <xref target="RFC8847" format="default"/>. | |||
| </t> | </t> | |||
| <t>The main groups of information are:</t> | ||||
| <t>The main groups of information are:</t> | <ul empty="true" spacing="normal"> | |||
| <list style="empty"> | <li> | |||
| <t><mediaCaptures>: the list of media captures available | <dl newline="false" spacing="normal"> | |||
| (<xref target="sec-media-captures"/>)</t> | <dt><mediaCaptures>:</dt><dd>the list of media captures available | |||
| <t><encodingGroups>: the list of encoding groups | (<xref target="sec-media-captures" format="default"/>)</dd> | |||
| (<xref target="sec-encoding-groups"/>)</t> | ||||
| <t><captureScenes>: the list of capture scenes | ||||
| (<xref target="sec-capture-scenes"/>)</t> | ||||
| <t><simultaneousSets>: the list of simultaneous transmission | ||||
| sets (<xref target="sec-simultaneous-sets"/>)</t> | ||||
| <t><globalViews>: the list of global views sets | ||||
| (<xref target="sec-global-views"/>)</t> | ||||
| <t><people>: meta data about the participants represented | ||||
| in the telepresence session (<xref target="sec-participants"/>)</t> | ||||
| <t><captureEncodings>: the list of instantiated capture | ||||
| encodings (<xref target="sec-capture-encodings"/>)</t> | ||||
| </list> | <dt><encodingGroups>:</dt><dd>the list of encoding groups | |||
| <t> | (<xref target="sec-encoding-groups" format="default"/>)</dd> | |||
| All of the above refers to concepts that have been | ||||
| introduced in <xref target="I-D.ietf-clue-framework"/> | <dt><captureScenes>:</dt><dd>the list of capture scenes | |||
| (<xref target="sec-capture-scenes" format="default"/>)</dd> | ||||
| <dt><simultaneousSets>:</dt><dd>the list of simultaneous transmiss | ||||
| ion | ||||
| sets (<xref target="sec-simultaneous-sets" format="default"/>)</dd> | ||||
| <dt><globalViews>:</dt><dd>the list of global views sets | ||||
| (<xref target="sec-global-views" format="default"/>)</dd> | ||||
| <dt><people>:</dt><dd>metadata about the participants represented | ||||
| in the telepresence session (<xref target="sec-participants" format="default"/ | ||||
| >)</dd> | ||||
| <dt><captureEncodings>:</dt><dd>the list of instantiated capture | ||||
| encodings (<xref target="sec-capture-encodings" format="default"/>)</dd> | ||||
| </dl></li> | ||||
| </ul> | ||||
| <t> | ||||
| All of the above refer to concepts that have been | ||||
| introduced in <xref target="RFC8845" format="default"/> | ||||
| and further detailed in this document. | and further detailed in this document. | |||
| </t> | </t> | |||
| <figure> | <sourcecode type="xml"><![CDATA[ | |||
| <artwork> | ||||
| <![CDATA[ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | <?xml version="1.0" encoding="UTF-8" ?> | |||
| <xs:schema | <xs:schema | |||
| targetNamespace="urn:ietf:params:xml:ns:clue-info" | targetNamespace="urn:ietf:params:xml:ns:clue-info" | |||
| xmlns:tns="urn:ietf:params:xml:ns:clue-info" | xmlns:tns="urn:ietf:params:xml:ns:clue-info" | |||
| xmlns:xs="http://www.w3.org/2001/XMLSchema" | xmlns:xs="http://www.w3.org/2001/XMLSchema" | |||
| xmlns="urn:ietf:params:xml:ns:clue-info" | xmlns="urn:ietf:params:xml:ns:clue-info" | |||
| xmlns:xcard="urn:ietf:params:xml:ns:vcard-4.0" | xmlns:xcard="urn:ietf:params:xml:ns:vcard-4.0" | |||
| elementFormDefault="qualified" | elementFormDefault="qualified" | |||
| attributeFormDefault="unqualified" | attributeFormDefault="unqualified" | |||
| version="1.0"> | version="1.0"> | |||
| <!-- Import xcard XML schema --> | <!-- Import xCard XML schema --> | |||
| <xs:import namespace="urn:ietf:params:xml:ns:vcard-4.0" | <xs:import namespace="urn:ietf:params:xml:ns:vcard-4.0" | |||
| schemaLocation= | schemaLocation= | |||
| "http://www.iana.org/assignments/xml-registry/schema/vcard-4.0.xsd"/> | "https://www.iana.org/assignments/xml-registry/schema/ | |||
| vcard-4.0.xsd"/> | ||||
| <!-- ELEMENT DEFINITIONS --> | <!-- ELEMENT DEFINITIONS --> | |||
| <xs:element name="mediaCaptures" type="mediaCapturesType"/> | <xs:element name="mediaCaptures" type="mediaCapturesType"/> | |||
| <xs:element name="encodingGroups" type="encodingGroupsType"/> | <xs:element name="encodingGroups" type="encodingGroupsType"/> | |||
| <xs:element name="captureScenes" type="captureScenesType"/> | <xs:element name="captureScenes" type="captureScenesType"/> | |||
| <xs:element name="simultaneousSets" type="simultaneousSetsType"/> | <xs:element name="simultaneousSets" type="simultaneousSetsType"/> | |||
| <xs:element name="globalViews" type="globalViewsType"/> | <xs:element name="globalViews" type="globalViewsType"/> | |||
| <xs:element name="people" type="peopleType"/> | <xs:element name="people" type="peopleType"/> | |||
| <xs:element name="captureEncodings" type="captureEncodingsType"/> | <xs:element name="captureEncodings" type="captureEncodingsType"/> | |||
| skipping to change at line 370 ¶ | skipping to change at line 347 ¶ | |||
| <!-- mandatory fields --> | <!-- mandatory fields --> | |||
| <xs:element name="captureSceneIDREF" type="xs:IDREF"/> | <xs:element name="captureSceneIDREF" type="xs:IDREF"/> | |||
| <xs:choice> | <xs:choice> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="spatialInformation" | <xs:element name="spatialInformation" | |||
| type="tns:spatialInformationType"/> | type="tns:spatialInformationType"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:element name="nonSpatiallyDefinable" type="xs:boolean" | <xs:element name="nonSpatiallyDefinable" type="xs:boolean" | |||
| fixed="true"/> | fixed="true"/> | |||
| </xs:choice> | </xs:choice> | |||
| <!-- for handling multi-content captures: --> | <!-- for handling multicontent captures: --> | |||
| <xs:choice> | <xs:choice> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="synchronizationID" type="xs:ID" | <xs:element name="synchronizationID" type="xs:ID" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="content" type="contentType" minOccurs="0"/> | <xs:element name="content" type="contentType" minOccurs="0"/> | |||
| <xs:element name="policy" type="policyType" minOccurs="0"/> | <xs:element name="policy" type="policyType" minOccurs="0"/> | |||
| <xs:element name="maxCaptures" type="maxCapturesType" | <xs:element name="maxCaptures" type="maxCapturesType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="allowSubsetChoice" type="xs:boolean" | <xs:element name="allowSubsetChoice" type="xs:boolean" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:element name="individual" type="xs:boolean" fixed="true"/> | <xs:element name="individual" type="xs:boolean" fixed="true"/> | |||
| </xs:choice> | </xs:choice> | |||
| <!-- optional fields --> | <!-- optional fields --> | |||
| <xs:element name="encGroupIDREF" type="xs:IDREF" minOccurs="0"/> | <xs:element name="encGroupIDREF" type="xs:IDREF" minOccurs="0"/> | |||
| <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> | <xs:element ref="description" minOccurs="0" | |||
| maxOccurs="unbounded"/> | ||||
| <xs:element name="priority" type="xs:unsignedInt" minOccurs="0"/> | <xs:element name="priority" type="xs:unsignedInt" minOccurs="0"/> | |||
| <xs:element name="lang" type="xs:language" minOccurs="0" | <xs:element name="lang" type="xs:language" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| <xs:element name="mobility" type="mobilityType" minOccurs="0" /> | <xs:element name="mobility" type="mobilityType" | |||
| minOccurs="0" /> | ||||
| <xs:element ref="presentation" minOccurs="0" /> | <xs:element ref="presentation" minOccurs="0" /> | |||
| <xs:element ref="embeddedText" minOccurs="0" /> | <xs:element ref="embeddedText" minOccurs="0" /> | |||
| <xs:element ref="view" minOccurs="0" /> | <xs:element ref="view" minOccurs="0" /> | |||
| <xs:element name="capturedPeople" type="capturedPeopleType" | <xs:element name="capturedPeople" type="capturedPeopleType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="relatedTo" type="xs:IDREF" minOccurs="0"/> | <xs:element name="relatedTo" type="xs:IDREF" minOccurs="0"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="captureID" type="xs:ID" use="required"/> | <xs:attribute name="captureID" type="xs:ID" use="required"/> | |||
| <xs:attribute name="mediaType" type="xs:string" use="required"/> | <xs:attribute name="mediaType" type="xs:string" use="required"/> | |||
| skipping to change at line 413 ¶ | skipping to change at line 392 ¶ | |||
| <!-- POLICY TYPE --> | <!-- POLICY TYPE --> | |||
| <xs:simpleType name="policyType"> | <xs:simpleType name="policyType"> | |||
| <xs:restriction base="xs:string"> | <xs:restriction base="xs:string"> | |||
| <xs:pattern value="([a-zA-Z0-9])+[:]([0-9])+"/> | <xs:pattern value="([a-zA-Z0-9])+[:]([0-9])+"/> | |||
| </xs:restriction> | </xs:restriction> | |||
| </xs:simpleType> | </xs:simpleType> | |||
| <!-- CONTENT TYPE --> | <!-- CONTENT TYPE --> | |||
| <xs:complexType name="contentType"> | <xs:complexType name="contentType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="mediaCaptureIDREF" type="xs:IDREF" | <xs:element name="mediaCaptureIDREF" type="xs:string" | |||
| minOccurs="0" maxOccurs="unbounded"/> | minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:element name="sceneViewIDREF" type="xs:IDREF" | <xs:element name="sceneViewIDREF" type="xs:string" | |||
| minOccurs="0" maxOccurs="unbounded"/> | minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- MAX CAPTURES TYPE --> | <!-- MAX CAPTURES TYPE --> | |||
| <xs:simpleType name="positiveShort"> | <xs:simpleType name="positiveShort"> | |||
| <xs:restriction base="xs:unsignedShort"> | <xs:restriction base="xs:unsignedShort"> | |||
| <xs:minInclusive value="1"> | <xs:minInclusive value="1"> | |||
| </xs:minInclusive> | </xs:minInclusive> | |||
| </xs:restriction> | </xs:restriction> | |||
| </xs:simpleType> | </xs:simpleType> | |||
| <xs:complexType name="maxCapturesType"> | <xs:complexType name="maxCapturesType"> | |||
| <xs:simpleContent> | <xs:simpleContent> | |||
| <xs:extension base="positiveShort"> | <xs:extension base="positiveShort"> | |||
| <xs:attribute name="exactNumber" | <xs:attribute name="exactNumber" | |||
| type="xs:boolean"/> | type="xs:boolean"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:simpleContent> | </xs:simpleContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- CAPTURED PEOPLE TYPE --> | <!-- CAPTURED PEOPLE TYPE --> | |||
| <xs:complexType name="capturedPeopleType"> | <xs:complexType name="capturedPeopleType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="personIDREF" type="xs:IDREF" maxOccurs="unbounded"/> | <xs:element name="personIDREF" type="xs:IDREF" | |||
| maxOccurs="unbounded"/> | ||||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- PEOPLE TYPE --> | <!-- PEOPLE TYPE --> | |||
| <xs:complexType name="peopleType"> | <xs:complexType name="peopleType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="person" type="personType" maxOccurs="unbounded"/> | <xs:element name="person" type="personType" maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- PERSON TYPE --> | <!-- PERSON TYPE --> | |||
| <xs:complexType name="personType"> | <xs:complexType name="personType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="personInfo" type="xcard:vcardType" maxOccurs="1" | <xs:element name="personInfo" type="xcard:vcardType" | |||
| minOccurs="0"/> | maxOccurs="1" minOccurs="0"/> | |||
| <xs:element ref="personType" minOccurs="0" maxOccurs="unbounded" /> | <xs:element ref="personType" minOccurs="0" | |||
| maxOccurs="unbounded" /> | ||||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="personID" type="xs:ID" use="required"/> | <xs:attribute name="personID" type="xs:ID" use="required"/> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- PERSON TYPE ELEMENT --> | <!-- PERSON TYPE ELEMENT --> | |||
| <xs:element name="personType" type="xs:string"> | <xs:element name="personType" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed | Acceptable values (enumerations) for this type are managed | |||
| by IANA in the "CLUE Schema <personType> registry", | by IANA in the "CLUE Schema <personType>" registry, | |||
| accessible at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| <!-- VIEW ELEMENT --> | <!-- VIEW ELEMENT --> | |||
| <xs:element name="view" type="xs:string"> | <xs:element name="view" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed | Acceptable values (enumerations) for this type are managed | |||
| by IANA in the "CLUE Schema <view> registry", | by IANA in the "CLUE Schema <view>" registry, | |||
| accessible at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| <!-- PRESENTATION ELEMENT --> | <!-- PRESENTATION ELEMENT --> | |||
| <xs:element name="presentation" type="xs:string"> | <xs:element name="presentation" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed | Acceptable values (enumerations) for this type are managed | |||
| by IANA in the "CLUE Schema <presentation> registry", | by IANA in the "CLUE Schema <presentation>" registry, | |||
| accessible at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| <!-- SPATIAL INFORMATION TYPE --> | <!-- SPATIAL INFORMATION TYPE --> | |||
| <xs:complexType name="spatialInformationType"> | <xs:complexType name="spatialInformationType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="captureOrigin" type="captureOriginType" | <xs:element name="captureOrigin" type="captureOriginType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="captureArea" type="captureAreaType" minOccurs="0"/> | <xs:element name="captureArea" type="captureAreaType" | |||
| minOccurs="0"/> | ||||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- POINT TYPE --> | <!-- POINT TYPE --> | |||
| <xs:complexType name="pointType"> | <xs:complexType name="pointType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="x" type="xs:decimal"/> | <xs:element name="x" type="xs:decimal"/> | |||
| <xs:element name="y" type="xs:decimal"/> | <xs:element name="y" type="xs:decimal"/> | |||
| <xs:element name="z" type="xs:decimal"/> | <xs:element name="z" type="xs:decimal"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- CAPTURE ORIGIN TYPE --> | <!-- CAPTURE ORIGIN TYPE --> | |||
| <xs:complexType name="captureOriginType"> | <xs:complexType name="captureOriginType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="capturePoint" type="pointType"></xs:element> | <xs:element name="capturePoint" type="pointType"></xs:element> | |||
| <xs:element name="lineOfCapturePoint" type="pointType" | <xs:element name="lineOfCapturePoint" type="pointType" | |||
| minOccurs="0"> | minOccurs="0"> | |||
| </xs:element> | </xs:element> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##any" processContents="lax"/> | <xs:anyAttribute namespace="##any" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- CAPTURE AREA TYPE --> | <!-- CAPTURE AREA TYPE --> | |||
| <xs:complexType name="captureAreaType"> | <xs:complexType name="captureAreaType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="bottomLeft" type="pointType"/> | <xs:element name="bottomLeft" type="pointType"/> | |||
| <xs:element name="bottomRight" type="pointType"/> | <xs:element name="bottomRight" type="pointType"/> | |||
| <xs:element name="topLeft" type="pointType"/> | <xs:element name="topLeft" type="pointType"/> | |||
| skipping to change at line 582 ¶ | skipping to change at line 564 ¶ | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:complexContent> | </xs:complexContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- AUDIO CAPTURE TYPE --> | <!-- AUDIO CAPTURE TYPE --> | |||
| <xs:complexType name="audioCaptureType"> | <xs:complexType name="audioCaptureType"> | |||
| <xs:complexContent> | <xs:complexContent> | |||
| <xs:extension base="tns:mediaCaptureType"> | <xs:extension base="tns:mediaCaptureType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element ref="sensitivityPattern" minOccurs="0" /> | <xs:element ref="sensitivityPattern" minOccurs="0" /> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:complexContent> | </xs:complexContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- SENSITIVITY PATTERN ELEMENT --> | <!-- SENSITIVITY PATTERN ELEMENT --> | |||
| <xs:element name="sensitivityPattern" type="xs:string"> | <xs:element name="sensitivityPattern" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed by IANA | Acceptable values (enumerations) for this type are managed by | |||
| in the "CLUE Schema <sensitivityPattern> registry", accessible | IANA in the "CLUE Schema <sensitivityPattern>" registry, | |||
| at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| <!-- VIDEO CAPTURE TYPE --> | <!-- VIDEO CAPTURE TYPE --> | |||
| <xs:complexType name="videoCaptureType"> | <xs:complexType name="videoCaptureType"> | |||
| <xs:complexContent> | <xs:complexContent> | |||
| <xs:extension base="tns:mediaCaptureType"> | <xs:extension base="tns:mediaCaptureType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| skipping to change at line 708 ¶ | skipping to change at line 690 ¶ | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="encodingGroupID" type="xs:ID" use="required"/> | <xs:attribute name="encodingGroupID" type="xs:ID" use="required"/> | |||
| <xs:anyAttribute namespace="##any" processContents="lax"/> | <xs:anyAttribute namespace="##any" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- ENCODING ID LIST TYPE --> | <!-- ENCODING ID LIST TYPE --> | |||
| <xs:complexType name="encodingIDListType"> | <xs:complexType name="encodingIDListType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="encodingID" type="xs:string" maxOccurs="unbounded"/> | <xs:element name="encodingID" type="xs:string" | |||
| maxOccurs="unbounded"/> | ||||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- SIMULTANEOUS SETS TYPE --> | <!-- SIMULTANEOUS SETS TYPE --> | |||
| <xs:complexType name="simultaneousSetsType"> | <xs:complexType name="simultaneousSetsType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="simultaneousSet" type="simultaneousSetType" | <xs:element name="simultaneousSet" type="simultaneousSetType" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| skipping to change at line 798 ¶ | skipping to change at line 781 ¶ | |||
| <xs:element ref="simultaneousSets" minOccurs="0"/> | <xs:element ref="simultaneousSets" minOccurs="0"/> | |||
| <xs:element ref="globalViews" minOccurs="0"/> | <xs:element ref="globalViews" minOccurs="0"/> | |||
| <xs:element ref="people" minOccurs="0"/> | <xs:element ref="people" minOccurs="0"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="clueInfoID" type="xs:ID" use="required"/> | <xs:attribute name="clueInfoID" type="xs:ID" use="required"/> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| </xs:schema> | </xs:schema> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | The following sections describe the XML schema in more detail. As a general | |||
| <t> | ||||
| Following sections describe the XML schema in more detail. As a general | ||||
| remark, please notice that optional elements that don't define what | remark, please notice that optional elements that don't define what | |||
| their absence means are intended to be associated with undefined | their absence means are intended to be associated with undefined | |||
| properties. | properties. | |||
| </t> | </t> | |||
| </section><!-- XML schema --> | </section> | |||
| <section title="<mediaCaptures>" anchor="sec-media-captures"> | <section anchor="sec-media-captures" numbered="true" toc="default"> | |||
| <t> | <name><mediaCaptures></name> | |||
| <t> | ||||
| <mediaCaptures> represents the list of one or more media | <mediaCaptures> represents the list of one or more media | |||
| captures available at the Media Provider's side. | captures available at the Media Provider's side. | |||
| Each media capture is represented by a <mediaCapture> | Each media capture is represented by a <mediaCapture> | |||
| element (<xref target="sec-media-capture"/>). | element (<xref target="sec-media-capture" format="default"/>). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-encoding-groups" numbered="true" toc="default"> | ||||
| <section title="<encodingGroups>" anchor="sec-encoding-groups"> | <name><encodingGroups></name> | |||
| <t> | <t> | |||
| <encodingGroups> represents the list of | <encodingGroups> represents the list of | |||
| the encoding groups organized on the Media Provider's side. | the encoding groups organized on the Media Provider's side. | |||
| Each encoding group is represented by an | Each encoding group is represented by an | |||
| <encodingGroup> element | <encodingGroup> element (<xref target="sec-encoding-group" format="default | |||
| (<xref target="sec-encoding-group"/>). | "/>). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-capture-scenes" numbered="true" toc="default"> | ||||
| <section title="<captureScenes>" anchor="sec-capture-scenes"> | <name><captureScenes></name> | |||
| <t> | <t> | |||
| <captureScenes> represents the list of | <captureScenes> represents the list of | |||
| the capture scenes organized on the Media Provider's side. | the capture scenes organized on the Media Provider's side. | |||
| Each capture scene is represented by a | Each capture scene is represented by a | |||
| <captureScene> element. | <captureScene> element (<xref target="sec-capture-scene" format="default"/ | |||
| (<xref target="sec-capture-scene"/>). | >). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-simultaneous-sets" numbered="true" toc="default"> | ||||
| <section title="<simultaneousSets>" | <name><simultaneousSets></name> | |||
| anchor="sec-simultaneous-sets"> | <t> | |||
| <t> | ||||
| <simultaneousSets> contains the simultaneous | <simultaneousSets> contains the simultaneous | |||
| sets indicated by the Media Provider. | sets indicated by the Media Provider. | |||
| Each simultaneous set is represented by a | Each simultaneous set is represented by a | |||
| <simultaneousSet> element. | <simultaneousSet> element (<xref target="sec-simultaneous-set" format="def | |||
| (<xref target="sec-simultaneous-set"/>). | ault"/>). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-global-views" numbered="true" toc="default"> | ||||
| <section title="<globalViews>" anchor="sec-global-views"> | <name><globalViews></name> | |||
| <t> | <t> | |||
| <globalViews> contains a set of alternative representations of | <globalViews> contains a set of alternative representations of | |||
| all the scenes that are offered by a Media Provider to a Media Consumer. | all the scenes that are offered by a Media Provider to a Media Consumer. | |||
| Each alternative is named "global view" and it is represented by a | Each alternative is named "global view", and it is represented by a | |||
| <globalView> element. | <globalView> element (<xref target="sec-global-view" format="default"/>). | |||
| (<xref target="sec-global-view"/>). | ||||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-capture-encodings" numbered="true" toc="default"> | ||||
| <section title="<captureEncodings>" | <name><captureEncodings></name> | |||
| anchor="sec-capture-encodings"> | <t> | |||
| <t> | ||||
| <captureEncodings> is a list of capture | <captureEncodings> is a list of capture | |||
| encodings. | encodings. | |||
| It can represent the list of the desired | It can represent the list of the desired | |||
| capture encodings indicated by the Media Consumer | capture encodings indicated by the Media Consumer | |||
| or the list of instantiated captures on the | or the list of instantiated captures on the | |||
| provider's side. | provider's side. | |||
| Each capture encoding is represented by a | Each capture encoding is represented by a | |||
| <captureEncoding> element. | <captureEncoding> element (<xref target="sec-capture-encoding" format="def | |||
| (<xref target="sec-capture-encoding"/>). | ault"/>). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-media-capture" numbered="true" toc="default"> | ||||
| <section title="<mediaCapture>" anchor="sec-media-capture"> | <name><mediaCapture></name> | |||
| <t> | <t> | |||
| A Media Capture is the | A media capture is the | |||
| fundamental representation of a media flow | fundamental representation of a media flow | |||
| that is available on the provider's side. | that is available on the provider's side. | |||
| Media captures are characterized (i) by a set of features | Media captures are characterized by (i) a set of features | |||
| that are independent from the specific type of medium, | that are independent from the specific type of medium | |||
| and (ii) by a set of features that are media-specific. | and (ii) a set of features that are media specific. | |||
| The features that are common to all media types appear within | The features that are common to all media types appear within | |||
| the media capture type, that has been designed as an abstract complex | the media capture type, which has been designed as an abstract | |||
| type. | complex type. | |||
| Media-specific captures, such as video captures, | Media-specific captures, such as video captures, | |||
| audio captures and others, are specializations of that abstract | audio captures, and others, are specializations of that abstract | |||
| media capture type, as in a typical generalization-specialization | media capture type, as in a typical generalization-specialization | |||
| hierarchy. | hierarchy. | |||
| </t> | </t> | |||
| <t>The following is the XML Schema definition of the | <t>The following is the XML schema definition of the | |||
| media capture type: | media capture type: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- MEDIA CAPTURE TYPE --> | <!-- MEDIA CAPTURE TYPE --> | |||
| <xs:complexType name="mediaCaptureType" abstract="true"> | <xs:complexType name="mediaCaptureType" abstract="true"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <!-- mandatory fields --> | <!-- mandatory fields --> | |||
| <xs:element name="captureSceneIDREF" type="xs:IDREF"/> | <xs:element name="captureSceneIDREF" type="xs:IDREF"/> | |||
| <xs:choice> | <xs:choice> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="spatialInformation" | <xs:element name="spatialInformation" | |||
| type="tns:spatialInformationType"/> | type="tns:spatialInformationType"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:element name="nonSpatiallyDefinable" type="xs:boolean" | <xs:element name="nonSpatiallyDefinable" type="xs:boolean" | |||
| fixed="true"/> | fixed="true"/> | |||
| </xs:choice> | </xs:choice> | |||
| <!-- for handling multi-content captures: --> | <!-- for handling multicontent captures: --> | |||
| <xs:choice> | <xs:choice> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="synchronizationID" type="xs:ID" | <xs:element name="synchronizationID" type="xs:ID" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="content" type="contentType" minOccurs="0"/> | <xs:element name="content" type="contentType" minOccurs="0"/> | |||
| <xs:element name="policy" type="policyType" minOccurs="0"/> | <xs:element name="policy" type="policyType" minOccurs="0"/> | |||
| <xs:element name="maxCaptures" type="maxCapturesType" | <xs:element name="maxCaptures" type="maxCapturesType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="allowSubsetChoice" type="xs:boolean" | <xs:element name="allowSubsetChoice" type="xs:boolean" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:element name="individual" type="xs:boolean" fixed="true"/> | <xs:element name="individual" type="xs:boolean" fixed="true"/> | |||
| </xs:choice> | </xs:choice> | |||
| <!-- optional fields --> | <!-- optional fields --> | |||
| <xs:element name="encGroupIDREF" type="xs:IDREF" minOccurs="0"/> | <xs:element name="encGroupIDREF" type="xs:IDREF" minOccurs="0"/> | |||
| <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> | <xs:element ref="description" minOccurs="0" | |||
| maxOccurs="unbounded"/> | ||||
| <xs:element name="priority" type="xs:unsignedInt" minOccurs="0"/> | <xs:element name="priority" type="xs:unsignedInt" minOccurs="0"/> | |||
| <xs:element name="lang" type="xs:language" minOccurs="0" | <xs:element name="lang" type="xs:language" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| <xs:element name="mobility" type="mobilityType" minOccurs="0" /> | <xs:element name="mobility" type="mobilityType" minOccurs="0" /> | |||
| <xs:element ref="presentation" minOccurs="0" /> | <xs:element ref="presentation" minOccurs="0" /> | |||
| <xs:element ref="embeddedText" minOccurs="0" /> | <xs:element ref="embeddedText" minOccurs="0" /> | |||
| <xs:element ref="view" minOccurs="0" /> | <xs:element ref="view" minOccurs="0" /> | |||
| <xs:element name="capturedPeople" type="capturedPeopleType" | <xs:element name="capturedPeople" type="capturedPeopleType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="relatedTo" type="xs:IDREF" minOccurs="0"/> | <xs:element name="relatedTo" type="xs:IDREF" minOccurs="0"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="captureID" type="xs:ID" use="required"/> | <xs:attribute name="captureID" type="xs:ID" use="required"/> | |||
| <xs:attribute name="mediaType" type="xs:string" use="required"/> | <xs:attribute name="mediaType" type="xs:string" use="required"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <section anchor="sec-captureID" numbered="true" toc="default"> | |||
| </figure> | <name>captureID Attribute</name> | |||
| </t> | <t>The "captureID" attribute is a mandatory field | |||
| <section title="captureID attribute" anchor="sec-captureID"> | ||||
| <t>The "captureID" attribute is a mandatory field | ||||
| containing the identifier of the media capture. | containing the identifier of the media capture. | |||
| Such an identifier serves as the way the capture is referenced from | Such an identifier serves as the way the capture is referenced from | |||
| other data model elements (e.g., simultaneous sets, capture encodings, | other data model elements (e.g., simultaneous sets, capture encodings, | |||
| and others via <mediaCaptureIDREF>). | and others via <mediaCaptureIDREF>). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="mediaType attribute"> | <name>mediaType Attribute</name> | |||
| <t>The "mediaType" attribute is a mandatory attribute specifying | <t>The "mediaType" attribute is a mandatory attribute specifying | |||
| the media type of the capture. | the media type of the capture. | |||
| Common standard values are "audio", "video", "text", as defined in | Common standard values are "audio", "video", and "text", as defined in | |||
| <xref target="RFC6838"/>. | <xref target="RFC6838" format="default"/>. | |||
| Other values can be provided. It is assumed that implementations agree | Other values can be provided. It is assumed that implementations agree | |||
| on the interpretation of those other values. | on the interpretation of those other values. | |||
| The "mediaType" attribute is as generic as possible. Here is why: (i) | The "mediaType" attribute is as generic as possible. Here is why: (i) | |||
| the basic media capture type is an abstract one; (ii) "concrete" | the basic media capture type is an abstract one; (ii) "concrete" | |||
| definitions for the standard (<xref target="RFC6838"/>) audio, video | definitions for the standard audio, video, | |||
| and text capture types have been specified; (iii) a generic | and text capture types <xref target="RFC6838" format="default"/> have been speci | |||
| "otherCaptureType" type has been defined; (iv) the "mediaType" | fied; (iii) a generic | |||
| "otherCaptureType" type has been defined; and (iv) the "mediaType" | ||||
| attribute has been generically defined as a string, with no particular | attribute has been generically defined as a string, with no particular | |||
| template. | template. | |||
| From the considerations above, it is clear that if one chooses to rely | From the considerations above, it is clear that if one chooses to rely | |||
| on a brand new media type and wants to interoperate with others, an | on a brand new media type and wants to interoperate with others, an | |||
| application-level agreement is needed on how to interpret such | application-level agreement is needed on how to interpret such | |||
| information. | information. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<captureSceneIDREF>"> | <name><captureSceneIDREF></name> | |||
| <t><captureSceneIDREF> is a mandatory field | <t><captureSceneIDREF> is a mandatory field | |||
| containing the value of the identifier of the capture scene | containing the value of the identifier of the capture scene | |||
| the media capture is defined in, i.e., the value of the | the media capture is defined in, i.e., the value of the | |||
| <xref target="sec-sceneID">sceneID</xref> attribute | sceneID attribute (<xref target="sec-sceneID" format="default"/>) of | |||
| of that capture scene. | that capture scene. | |||
| Indeed, each media capture MUST be defined within | Indeed, each media capture <bcp14>MUST</bcp14> be defined within | |||
| one and only one capture scene. | one and only one capture scene. | |||
| When a media capture is spatially definable, some spatial | When a media capture is spatially definable, some spatial | |||
| information is provided along with it in the form | information is provided along with it in the form | |||
| of point coordinates (see <xref target="sec-spatial-info"/>). | of point coordinates (see <xref target="sec-spatial-info" format="default"/>). | |||
| Such coordinates refer to the space of coordinates defined | Such coordinates refer to the space of coordinates defined | |||
| for the capture scene containing the capture. | for the capture scene containing the capture. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<encGroupIDREF>"> | <name><encGroupIDREF></name> | |||
| <t><encGroupIDREF> is an optional field | <t><encGroupIDREF> is an optional field | |||
| containing the identifier of the encoding group | containing the identifier of the encoding group | |||
| the media capture is associated with, i.e., the value of the | the media capture is associated with, i.e., the value of the | |||
| <xref target="sec-encodingGroupID">encodingGroupID</xref> | encodingGroupID | |||
| attribute of that encoding group. | attribute (<xref target="sec-encodingGroupID" format="default"/>) of that encodi | |||
| Media captures that are not associated with any encoding group can not | ng group. | |||
| Media captures that are not associated with any encoding group cannot | ||||
| be instantiated as media streams. | be instantiated as media streams. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-spatial-info" numbered="true" toc="default"> | ||||
| <section title="<spatialInformation>" | <name><spatialInformation></name> | |||
| anchor="sec-spatial-info"> | <t>Media captures are divided into two categories: | |||
| <t>Media captures are divided into two categories: | ||||
| (i) non spatially definable captures and | (i) non spatially definable captures and | |||
| (ii) spatially definable captures. | (ii) spatially definable captures. | |||
| </t> | </t> | |||
| <t>Captures are spatially definable when at least (i) it is possible to | <t>Captures are spatially definable when at least it is possible to | |||
| provide the coordinates of the device position within the telepresence | provide (i) the coordinates of the device position within the telepresence | |||
| room of origin (capture point) together with its capturing direction | room of origin (capture point) together with its capturing direction | |||
| specified by a second point (point on line of capture), | specified by a second point (point on line of capture) | |||
| or (ii) it is possible to provide the represented area within | or (ii) the represented area within | |||
| the telepresence room, by listing the coordinates of the four co-planar | the telepresence room, by listing the coordinates of the four coplanar | |||
| points identifying the plane of interest (area of capture). | points identifying the plane of interest (area of capture). | |||
| The coordinates of the above mentioned points MUST be expressed | The coordinates of the above mentioned points <bcp14>MUST</bcp14> be expressed | |||
| according to the coordinate space of the capture scene the media | according to the coordinate space of the capture scene the media | |||
| captures belongs to. | captures belong to. | |||
| </t> | </t> | |||
| <t>Non spatially definable captures cannot be characterized | <t>Non spatially definable captures cannot be characterized | |||
| within the physical space of the telepresence room of origin. | within the physical space of the telepresence room of origin. | |||
| Captures of this kind are for example | Captures of this kind are, for example, | |||
| those related to recordings, text captures, | those related to recordings, text captures, | |||
| DVDs, registered presentations, | DVDs, registered presentations, | |||
| or external streams | or external streams | |||
| that are played in the telepresence room | that are played in the telepresence room | |||
| and transmitted to remote sites. | and transmitted to remote sites. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Spatially definable captures represent a | Spatially definable captures represent a | |||
| part of the telepresence room. | part of the telepresence room. | |||
| The captured part of the telepresence room is described | The captured part of the telepresence room is described | |||
| by means of the <spatialInformation> element. | by means of the <spatialInformation> element. | |||
| By comparing the <spatialInformation> element | By comparing the <spatialInformation> element | |||
| of different media captures within | of different media captures within | |||
| the same capture scene, | the same capture scene, | |||
| a consumer can better determine the spatial | a consumer can better determine the spatial | |||
| relationships between them and render them correctly. | relationships between them and render them correctly. | |||
| Non spatially definable captures do not embed such element | Non spatially definable captures do not embed such elements | |||
| in their XML description: | in their XML description: | |||
| they are instead characterized by having the | they are instead characterized by having the | |||
| <nonSpatiallyDefinable> tag set to "true" (see | <nonSpatiallyDefinable> tag set to "true" (see | |||
| <xref target="sub-sec-nonspatiallydef"/>). | <xref target="sub-sec-nonspatiallydef" format="default"/>). | |||
| </t> | </t> | |||
| <t>The definition of the spatial information | <t>The definition of the spatial information | |||
| type is the following:</t> | type is the following:</t> | |||
| <t> | ||||
| <figure> | <sourcecode type="xml"><![CDATA[ | |||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- SPATIAL INFORMATION TYPE --> | <!-- SPATIAL INFORMATION TYPE --> | |||
| <xs:complexType name="spatialInformationType"> | <xs:complexType name="spatialInformationType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="captureOrigin" type="captureOriginType" | <xs:element name="captureOrigin" type="captureOriginType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="captureArea" type="captureAreaType" minOccurs="0"/> | <xs:element name="captureArea" type="captureAreaType" | |||
| minOccurs="0"/> | ||||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t>The <captureOrigin> contains the coordinates | |||
| </figure> | ||||
| </t> | ||||
| <t>The <captureOrigin> contains the coordinates | ||||
| of the capture device that is taking the capture (i.e., the capture | of the capture device that is taking the capture (i.e., the capture | |||
| point), as well as, optionally, the pointing direction (i.e., the point | point) as well as, optionally, the pointing direction (i.e., the point | |||
| on line of capture) (see <xref target="sec-capture-origin"/>). | on line of capture); see <xref target="sec-capture-origin" format="default"/>. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The <captureArea> is an optional field | The <captureArea> is an optional field | |||
| containing four points defining | containing four points defining | |||
| the captured area covered by the capture | the captured area covered by the capture | |||
| (see <xref target="sec-capture-area"/>). | (see <xref target="sec-capture-area" format="default"/>). | |||
| </t> | </t> | |||
| <t>The scale of the points coordinates is specified in | <t>The scale of the points coordinates is specified in | |||
| the <xref target="sec-scale">scale</xref> attribute of the capture scene | the scale attribute (<xref target="sec-scale" format="default"/>) of the capture | |||
| scene | ||||
| the media capture belongs to. | the media capture belongs to. | |||
| Indeed, all the spatially definable media captures referring to | Indeed, all the spatially definable media captures referring to | |||
| the same capture scene share the same coordinate system and express | the same capture scene share the same coordinate system and express | |||
| their spatial information according to the same scale.</t> | their spatial information according to the same scale.</t> | |||
| <section title="<captureOrigin>" | <section anchor="sec-capture-origin" numbered="true" toc="default"> | |||
| anchor="sec-capture-origin"> | <name><captureOrigin></name> | |||
| <t> | <t> | |||
| The <captureOrigin> element | The <captureOrigin> element | |||
| is used to represent the position and optionally the line of | is used to represent the position and optionally the line of | |||
| capture of a capture device. | capture of a capture device. | |||
| <captureOrigin> MUST be included in spatially definable audio | <captureOrigin> <bcp14>MUST</bcp14> be included in spatially definable aud io | |||
| captures, while it is optional for spatially definable video captures. | captures, while it is optional for spatially definable video captures. | |||
| </t><t> | </t> | |||
| The XML Schema definition of the <captureOrigin> | <t> | |||
| The XML schema definition of the <captureOrigin> | ||||
| element type is the following: | element type is the following: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- CAPTURE ORIGIN TYPE --> | <!-- CAPTURE ORIGIN TYPE --> | |||
| <xs:complexType name="captureOriginType"> | <xs:complexType name="captureOriginType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="capturePoint" type="pointType"/> | <xs:element name="capturePoint" type="pointType"/> | |||
| <xs:element name="lineOfCapturePoint" type="pointType" | <xs:element name="lineOfCapturePoint" type="pointType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##any" processContents="lax"/> | <xs:anyAttribute namespace="##any" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| <!-- POINT TYPE --> | <!-- POINT TYPE --> | |||
| <xs:complexType name="pointType"> | <xs:complexType name="pointType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="x" type="xs:decimal"/> | <xs:element name="x" type="xs:decimal"/> | |||
| <xs:element name="y" type="xs:decimal"/> | <xs:element name="y" type="xs:decimal"/> | |||
| <xs:element name="z" type="xs:decimal"/> | <xs:element name="z" type="xs:decimal"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | ||||
| </t> | ||||
| <t> | ||||
| The point type contains three spatial coordinates | The point type contains three spatial coordinates | |||
| (x,y,z) representing a point | (x,y,z) representing a point | |||
| in the space associated | in the space associated | |||
| with a certain capture scene. | with a certain capture scene. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The <captureOrigin> element includes a | The <captureOrigin> element includes a | |||
| mandatory <capturePoint> element and an optional | mandatory <capturePoint> element and an optional | |||
| <lineOfCapturePoint> element, | <lineOfCapturePoint> element, | |||
| both of the type "pointType". | both of the type "pointType". | |||
| <capturePoint> specifies | <capturePoint> specifies | |||
| the three coordinates identifying the position of the | the three coordinates identifying the position of the | |||
| capture device. | capture device. | |||
| <lineOfCapturePoint> is another pointType element representing | <lineOfCapturePoint> is another pointType element representing | |||
| the "point on line of capture", that gives the pointing direction | the "point on line of capture", which gives the pointing direction | |||
| of the capture device. | of the capture device. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The coordinates of the point on line of capture | The coordinates of the point on line of capture | |||
| MUST NOT be identical to the capture point coordinates. | <bcp14>MUST NOT</bcp14> be identical to the capture point coordinates. | |||
| For a spatially definable video capture, if the point on line of capture | For a spatially definable video capture, if the point on line of capture | |||
| is provided, it MUST belong to the region between | is provided, it <bcp14>MUST</bcp14> belong to the region between | |||
| the point of capture and the capture area. | the point of capture and the capture area. | |||
| For a spatially definable audio capture, | For a spatially definable audio capture, | |||
| if the point on line of capture is not provided, | if the point on line of capture is not provided, | |||
| the sensitivity pattern should be considered omnidirectional. | the sensitivity pattern should be considered omnidirectional. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<captureArea>" | <section anchor="sec-capture-area" numbered="true" toc="default"> | |||
| anchor="sec-capture-area"> | <name><captureArea></name> | |||
| <t> | <t> | |||
| <captureArea> is an optional element | <captureArea> is an optional element | |||
| that can be contained within the spatial information | that can be contained within the spatial information | |||
| associated with a media capture. | associated with a media capture. | |||
| It represents the spatial area captured by | It represents the spatial area captured by | |||
| the media capture. | the media capture. | |||
| <captureArea> MUST be included in the spatial information of | <captureArea> <bcp14>MUST</bcp14> be included in the spatial information o | |||
| spatially definable video captures, while it MUST NOT be associated | f | |||
| spatially definable video captures, while it <bcp14>MUST NOT</bcp14> be associat | ||||
| ed | ||||
| with audio captures. | with audio captures. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The XML representation of that area is provided | The XML representation of that area is provided | |||
| through a set of four point-type elements, | through a set of four point-type elements, | |||
| <bottomLeft>, <bottomRight>, <topLeft>, | <bottomLeft>, <bottomRight>, <topLeft>, | |||
| and <topRight> that MUST be co-planar. | and <topRight>, that <bcp14>MUST</bcp14> be coplanar. | |||
| The four coplanar points are identified from | The four coplanar points are identified from | |||
| the perspective of the capture device. | the perspective of the capture device. | |||
| The XML schema definition is the following: | The XML schema definition is the following: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- CAPTURE AREA TYPE --> | <!-- CAPTURE AREA TYPE --> | |||
| <xs:complexType name="captureAreaType"> | <xs:complexType name="captureAreaType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="bottomLeft" type="pointType"/> | <xs:element name="bottomLeft" type="pointType"/> | |||
| <xs:element name="bottomRight" type="pointType"/> | <xs:element name="bottomRight" type="pointType"/> | |||
| <xs:element name="topLeft" type="pointType"/> | <xs:element name="topLeft" type="pointType"/> | |||
| <xs:element name="topRight" type="pointType"/> | <xs:element name="topRight" type="pointType"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | </section> | |||
| </t> | ||||
| <t> | ||||
| </t> | ||||
| </section> | <section anchor="sub-sec-nonspatiallydef" numbered="true" toc="default"> | |||
| </section> <!-- spatial info section --> | <name><nonSpatiallyDefinable></name> | |||
| <section title="<nonSpatiallyDefinable>" | <t>When media captures are non spatially definable, | |||
| anchor="sub-sec-nonspatiallydef"> | they <bcp14>MUST</bcp14> be marked with the boolean | |||
| <t>When media captures are non spatially definable, | ||||
| they MUST be marked with the boolean | ||||
| <nonSpatiallyDefinable> | <nonSpatiallyDefinable> | |||
| element set to "true" and no <spatialInformation> MUST be | element set to "true", and no <spatialInformation> <bcp14>MUST</bcp14> be | |||
| provided. | provided. | |||
| Indeed, <nonSpatiallyDefinable> and <spatialInformation> | Indeed, <nonSpatiallyDefinable> and <spatialInformation> | |||
| are mutually | are mutually | |||
| exclusive tags, according to the <choice> section within the XML | exclusive tags, according to the <choice> section within the XML | |||
| Schema definition of the media capture type. | schema definition of the media capture type. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<content>" anchor="sub-sec-content"> | <section anchor="sub-sec-content" numbered="true" toc="default"> | |||
| <t> | <name><content></name> | |||
| <t> | ||||
| A media capture can be (i) an individual media capture or (ii) | A media capture can be (i) an individual media capture or (ii) | |||
| a multiple content capture (MCC). | an MCC. | |||
| A multiple content capture is made by different captures | An MCC is made by different captures | |||
| that can be arranged spatially | that can be arranged spatially | |||
| (by a composition operation), or temporally (by a switching operation), | (by a composition operation), or temporally (by a switching operation), | |||
| or that can result from | or that can result from | |||
| the orchestration of both the techniques. | the orchestration of both the techniques. | |||
| If a media capture is an MCC, then it MAY show in its XML | If a media capture is an MCC, then it <bcp14>MAY</bcp14> show in its XML | |||
| data model representation the | data model representation the | |||
| <content> element. It is composed by a list of media | <content> element. It is composed by a list of media | |||
| capture identifiers ("mediaCaptureIDREF") and capture scene view | capture identifiers ("mediaCaptureIDREF") and capture scene view | |||
| identifiers ("sceneViewIDREF"), | identifiers ("sceneViewIDREF"), | |||
| where the latter ones are | where the latter ones are | |||
| used as shortcuts to refer to multiple capture identifiers. The | used as shortcuts to refer to multiple capture identifiers. The | |||
| referenced captures are used to create the MCC according to a certain | referenced captures are used to create the MCC according to a certain | |||
| strategy. If the <content> element does not appear in a MCC, | strategy. If the <content> element does not appear in an MCC, | |||
| or it has no child elements, then the MCC is assumed to be made | or it has no child elements, then the MCC is assumed to be made | |||
| of multiple sources but no information regarding those sources is | of multiple sources, but no information regarding those sources is | |||
| provided. | provided. | |||
| </t> | </t> | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <sourcecode type="xml"><![CDATA[ | ||||
| <!-- CONTENT TYPE --> | <!-- CONTENT TYPE --> | |||
| <xs:complexType name="contentType"> | <xs:complexType name="contentType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="mediaCaptureIDREF" type="xs:IDREF" | <xs:element name="mediaCaptureIDREF" type="xs:string" | |||
| minOccurs="0" maxOccurs="unbounded"/> | minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:element name="sceneViewIDREF" type="xs:IDREF" | <xs:element name="sceneViewIDREF" type="xs:string" | |||
| minOccurs="0" maxOccurs="unbounded"/> | minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | </section> | |||
| </artwork> | <section numbered="true" toc="default"> | |||
| </figure> | <name><synchronizationID></name> | |||
| </section> | <t><synchronizationID> is an optional element for multiple | |||
| <section title="<synchronizationID>"> | ||||
| <t><synchronizationID> is an optional element for multiple | ||||
| content captures that | content captures that | |||
| contains a numeric identifier. | contains a numeric identifier. | |||
| Multiple content captures marked with the same identifier in the | Multiple content captures marked with the same identifier in the | |||
| <synchronizationID> | <synchronizationID> | |||
| contain at all times captures coming from the same sources. It is | contain at all times captures coming from the same sources. It is | |||
| the Media Provider that determines what the source for the captures | the Media Provider that determines what the source is for the captures. | |||
| is. | ||||
| In this way, the Media Provider can choose how to group together | In this way, the Media Provider can choose how to group together | |||
| single captures for the purpose of keeping them synchronized | single captures for the purpose of keeping them synchronized | |||
| according to the <synchronizationID> element. | according to the <synchronizationID> element. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<allowSubsetChoice>"> | <name><allowSubsetChoice></name> | |||
| <t><allowSubsetChoice> is an optional boolean element for | <t><allowSubsetChoice> is an optional boolean element for | |||
| multiple content captures. | multiple content captures. | |||
| It indicates whether or not the Provider allows the Consumer to | It indicates whether or not the Provider allows the Consumer to | |||
| choose a specific subset of the captures referenced by the MCC. | choose a specific subset of the captures referenced by the MCC. | |||
| If this attribute is true, and the MCC references other captures, | If this attribute is true, and the MCC references other captures, | |||
| then the Consumer MAY specify in a CONFIGURE message a specific | then the Consumer <bcp14>MAY</bcp14> specify in a CONFIGURE message a specifi c | |||
| subset of those captures to be included in the MCC, and the | subset of those captures to be included in the MCC, and the | |||
| Provider MUST then include only that subset. If this attribute is | Provider <bcp14>MUST</bcp14> then include only that subset. If this attribut e is | |||
| false, or the MCC does not reference other captures, then the | false, or the MCC does not reference other captures, then the | |||
| Consumer MUST NOT select a subset. If <allowSubsetChoice> | Consumer <bcp14>MUST NOT</bcp14> select a subset. If <allowSubsetChoice> ; | |||
| is not shown in the XML description of the | is not shown in the XML description of the | |||
| MCC, its value is to be considered "false". | MCC, its value is to be considered "false". | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<policy>"> | <name><policy></name> | |||
| <t> | <t> | |||
| <policy> is an optional element | <policy> is an optional element | |||
| that can be used only for multiple content captures. | that can be used only for multiple content captures. | |||
| It indicates the criteria applied to build the multiple content capture | It indicates the criteria applied to build the multiple content capture | |||
| using the media captures referenced in the <mediaCaptureIDREF> | using the media captures referenced in the <mediaCaptureIDREF> | |||
| list. | list. | |||
| The <policy> value is in the form of a token that indicates the | The <policy> value is in the form of a token that indicates the | |||
| policy and an index representing an instance of the policy, separated | policy and an index representing an instance of the policy, separated | |||
| by a ":" (e.g., SoundLevel:2, RoundRobin:0, etc.). | by a ":" (e.g., SoundLevel:2, RoundRobin:0, etc.). | |||
| The XML schema defining the type of the <policy> element | The XML schema defining the type of the <policy> element | |||
| is the following: | is the following: | |||
| </t> | </t> | |||
| <figure> | <sourcecode type="xml"><![CDATA[ | |||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- POLICY TYPE --> | <!-- POLICY TYPE --> | |||
| <xs:simpleType name="policyType"> | <xs:simpleType name="policyType"> | |||
| <xs:restriction base="xs:string"> | <xs:restriction base="xs:string"> | |||
| <xs:pattern value="([a-zA-Z0-9])+[:]([0-9])+"/> | <xs:pattern value="([a-zA-Z0-9])+[:]([0-9])+"/> | |||
| </xs:restriction> | </xs:restriction> | |||
| </xs:simpleType> | </xs:simpleType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | ||||
| </figure> | <t>At the time of writing, only two switching policies are defined; they | |||
| <t>At the time of writing, only two switching policies are defined in | are in | |||
| <xref target="I-D.ietf-clue-framework"/>:</t> | <xref target="RFC8845" format="default"/> as follows:</t> | |||
| <list> | ||||
| <t>SoundLevel: the content of the MCC is | <blockquote> | |||
| determined by a sound level detection algorithm. The loudest | <dl newline="false" spacing="normal"> | |||
| (active) speaker (or a previous speaker, depending on the index | <dt>SoundLevel:</dt><dd> This indicates that the content of the MCC is determ | |||
| value) is contained in the MCC. Index 0 represents the most current | ined | |||
| instance of the policy, i.e., the currently active speaker, | by a sound-level-detection algorithm. The loudest (active) | |||
| 1 represents the previous instance, i.e., the | speaker (or a previous speaker, depending on the index value) is | |||
| previous active speaker, and so on. | contained in the MCC. | |||
| </t> | </dd> | |||
| <t>RoundRobin: the content of the MCC is | <dt>RoundRobin:</dt><dd>This indicates that the content of the MCC is | |||
| determined by a time based algorithm.</t> | determined | |||
| </list> | by a time-based algorithm. For example, the Provider provides | |||
| <t>Other values for the <policy> element can be used. | content from a particular source for a period of time and then | |||
| provides content from another source, and so on.</dd> | ||||
| </dl> | ||||
| </blockquote> | ||||
| <t>Other values for the <policy> element can be used. | ||||
| In this case, it is assumed that implementations agree on the | In this case, it is assumed that implementations agree on the | |||
| meaning of those other values and/or those new switching policies | meaning of those other values and/or those new switching policies | |||
| are defined in later documents.</t> | are defined in later documents.</t> | |||
| </section> | </section> | |||
| <section anchor="sub-sec-maxCaptures" numbered="true" toc="default"> | ||||
| <section title="<maxCaptures>" anchor="sub-sec-maxCaptures"> | <name><maxCaptures></name> | |||
| <t> | <t> | |||
| <maxCaptures> is an optional element | <maxCaptures> is an optional element | |||
| that can be used only for multiple content captures (MCC). | that can be used only for MCCs. | |||
| It provides information about the number of media captures | It provides information about the number of media captures | |||
| that can be represented | that can be represented | |||
| in the multiple content capture at a time. | in the multiple content capture at a time. | |||
| If <maxCaptures> is not provided, all the media captures listed | If <maxCaptures> is not provided, all the media captures listed | |||
| in the <content> element can appear at a time in the capture | in the <content> element can appear at a time in the capture | |||
| encoding. The type definition is provided below. | encoding. The type definition is provided below. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- MAX CAPTURES TYPE --> | <!-- MAX CAPTURES TYPE --> | |||
| <xs:simpleType name="positiveShort"> | <xs:simpleType name="positiveShort"> | |||
| <xs:restriction base="xs:unsignedShort"> | <xs:restriction base="xs:unsignedShort"> | |||
| <xs:minInclusive value="1"> | <xs:minInclusive value="1"> | |||
| </xs:minInclusive> | </xs:minInclusive> | |||
| </xs:restriction> | </xs:restriction> | |||
| </xs:simpleType> | </xs:simpleType> | |||
| <xs:complexType name="maxCapturesType"> | <xs:complexType name="maxCapturesType"> | |||
| <xs:simpleContent> | <xs:simpleContent> | |||
| <xs:extension base="positiveShort"> | <xs:extension base="positiveShort"> | |||
| <xs:attribute name="exactNumber" | <xs:attribute name="exactNumber" | |||
| type="xs:boolean"/> | type="xs:boolean"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:simpleContent> | </xs:simpleContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t>When the "exactNumber" attribute is set to "true", it means | |||
| </figure> | ||||
| </t> | ||||
| <t>When the "exactNumber" attribute is set to "true", it means | ||||
| the <maxCaptures> element carries the exact number of the | the <maxCaptures> element carries the exact number of the | |||
| media captures appearing at a time. | media captures appearing at a time. | |||
| Otherwise, the number of the represented media captures MUST be | Otherwise, the number of the represented media captures <bcp14>MUST</bcp14> be | |||
| considered "<=" the <maxCaptures> value. | considered "<=" the <maxCaptures> value. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| For instance, an audio MCC having the <maxCaptures> value set to 1 | For instance, an audio MCC having the <maxCaptures> value set to 1 | |||
| means that a media stream from the MCC will only contain | means that a media stream from the MCC will only contain | |||
| audio from a single one of its constituent captures at a time. | audio from a single one of its constituent captures at a time. | |||
| On the other hand, if the <maxCaptures> value is set to | On the other hand, if the <maxCaptures> value is set to | |||
| 4 and the exactNumber | 4 and the exactNumber | |||
| attribute is set to "true", it would mean that the media stream | attribute is set to "true", it would mean that the media stream | |||
| received from the MCC will always contain a mix of audio | received from the MCC will always contain a mix of audio | |||
| from exactly four of its constituent captures. | from exactly four of its constituent captures. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<individual>"> | <section numbered="true" toc="default"> | |||
| <t> | <name><individual></name> | |||
| <t> | ||||
| <individual> is a boolean element | <individual> is a boolean element | |||
| that MUST be used for single-content captures. | that <bcp14>MUST</bcp14> be used for single-content captures. | |||
| Its value is fixed and set to "true". | Its value is fixed and set to "true". | |||
| Such element indicates the capture that is being described is not | Such element indicates the capture that is being described is not | |||
| a multiple content capture. | an MCC. | |||
| Indeed, <individual> and the aforementioned | Indeed, <individual> and the aforementioned | |||
| tags related to MCC attributes | tags related to MCC attributes | |||
| (from <xref target="sub-sec-content"/> to | (from Sections <xref target="sub-sec-content" format="counter"/> to | |||
| <xref target="sub-sec-maxCaptures"/>) are mutually | <xref target="sub-sec-maxCaptures" format="counter"/>) are mutually | |||
| exclusive, according to the <choice> section within the XML Schema | exclusive, according to the <choice> section within the XML schema | |||
| definition of the media capture type. | definition of the media capture type. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<description>" | <section anchor="sec-description" numbered="true" toc="default"> | |||
| anchor="sec-description"> | <name><description></name> | |||
| <t> | <t> | |||
| <description> is used to provide human-readable | <description> is used to provide human-readable | |||
| textual information. | textual information. | |||
| This element is included in the XML definition of media captures, | This element is included in the XML definition of media captures, | |||
| capture scenes and capture scene views to the aim of providing | capture scenes, and capture scene views to provide | |||
| human-readable description of, respectively, | human-readable descriptions of, respectively, | |||
| media captures, capture scenes and capture scene views. | media captures, capture scenes, and capture scene views. | |||
| According to the data model definition of a media capture | According to the data model definition of a media capture | |||
| (<xref target="sec-media-capture"/>)), zero or more | (<xref target="sec-media-capture" format="default"/>)), zero or more | |||
| <description> elements can be used, each | <description> elements can be used, each | |||
| providing information in a different | providing information in a different | |||
| language. | language. | |||
| The <description> element definition is the following: | The <description> element definition is the following: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- DESCRIPTION element --> | <!-- DESCRIPTION element --> | |||
| <xs:element name="description"> | <xs:element name="description"> | |||
| <xs:complexType> | <xs:complexType> | |||
| <xs:simpleContent> | <xs:simpleContent> | |||
| <xs:extension base="xs:string"> | <xs:extension base="xs:string"> | |||
| <xs:attribute name="lang" type="xs:language"/> | <xs:attribute name="lang" type="xs:language"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:simpleContent> | </xs:simpleContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| </xs:element> | </xs:element> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t>As can be seen, <description> is a | |||
| </figure> | ||||
| </t> | ||||
| <t>As can be seen, <description> is a | ||||
| string element with an attribute ("lang") indicating | string element with an attribute ("lang") indicating | |||
| the language used in the textual description. Such an attribute is | the language used in the textual description. Such an attribute is | |||
| compliant with the Language-Tag ABNF production | compliant with the Language-Tag ABNF production | |||
| from <xref target="RFC5646"/>. | from <xref target="RFC5646" format="default"/>. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<priority>"> | <section numbered="true" toc="default"> | |||
| <t> | <name><priority></name> | |||
| <t> | ||||
| <priority> | <priority> | |||
| is an optional unsigned integer field | is an optional unsigned integer field | |||
| indicating the importance of a media capture | indicating the importance of a media capture | |||
| according to the Media Provider's perspective. | according to the Media Provider's perspective. | |||
| It can be used on the receiver's side to | It can be used on the receiver's side to | |||
| automatically identify | automatically identify | |||
| the most relevant contribution from | the most relevant contribution from | |||
| the Media Provider. | the Media Provider. | |||
| The higher the importance, the lower the contained value. | The higher the importance, the lower the contained value. | |||
| If no priority | If no priority | |||
| is assigned, no assumptions regarding relative importance of the | is assigned, no assumptions regarding relative importance of the | |||
| media capture can be assumed.</t> | media capture can be assumed.</t> | |||
| </section> | </section> | |||
| <section title="<lang>"> | <section numbered="true" toc="default"> | |||
| <t> | <name><lang></name> | |||
| <t> | ||||
| <lang> is an optional element | <lang> is an optional element | |||
| containing the language used in the capture. | containing the language used in the capture. | |||
| Zero or more <lang> elements can appear in the XML description of | Zero or more <lang> elements can appear in the XML description of | |||
| a media capture. Each such element has to be compliant with the | a media capture. Each such element has to be compliant with the | |||
| Language-Tag ABNF production from <xref target="RFC5646"/>. | Language-Tag ABNF production from <xref target="RFC5646" format="default"/>. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<mobility>"> | <name><mobility></name> | |||
| <t> | <t> | |||
| <mobility> is an optional element | <mobility> is an optional element | |||
| indicating whether or not the capture device originating | indicating whether or not the capture device originating | |||
| the capture may move during the telepresence session. | the capture may move during the telepresence session. | |||
| That optional element can assume one of the three following values: | That optional element can assume one of the three following values: | |||
| <list style="hanging"> | ||||
| <t hangText="static">SHOULD NOT change for the | ||||
| duration of the CLUE session, across multiple ADVERTISEMENT messages. | ||||
| </t> | </t> | |||
| <t hangText="dynamic"> | <ul empty="true"><li> | |||
| MAY change in each new ADVERTISEMENT message. | <dl newline="false" spacing="normal"> | |||
| <dt>static:</dt> | ||||
| <dd><bcp14>SHOULD NOT</bcp14> change for the | ||||
| duration of the CLUE session, across multiple ADVERTISEMENT messages.</dd> | ||||
| <dt>dynamic:</dt> | ||||
| <dd> | ||||
| <bcp14>MAY</bcp14> change in each new ADVERTISEMENT message. | ||||
| Can be assumed to remain unchanged until there is a | Can be assumed to remain unchanged until there is a | |||
| new ADVERTISEMENT message.</t> | new ADVERTISEMENT message.</dd> | |||
| <t hangText="highly-dynamic"> | <dt>highly-dynamic:</dt> | |||
| MAY change dynamically, even between consecutive ADVERTISEMENT messages. | <dd> | |||
| <bcp14>MAY</bcp14> change dynamically, even between consecutive ADVERTISEMENT me | ||||
| ssages. | ||||
| The spatial information provided in an ADVERTISEMENT message is simply a | The spatial information provided in an ADVERTISEMENT message is simply a | |||
| snapshot of the current values at the time when the message is sent.</t> | snapshot of the current values at the time when the message is sent.</dd> | |||
| </list> | </dl></li> | |||
| </t> | </ul> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<relatedTo>"> | <name><relatedTo></name> | |||
| <t> | <t> | |||
| The optional <relatedTo> element contains the | The optional <relatedTo> element contains the | |||
| value of the <xref target="sec-captureID">captureID attribute</xref> | value of the <xref target="sec-captureID" format="default">captureID attribute</ xref> | |||
| of the media capture to which the considered | of the media capture to which the considered | |||
| media capture refers. | media capture refers. | |||
| The media capture marked with a <relatedTo> | The media capture marked with a <relatedTo> | |||
| element can be for example the translation of the referred | element can be, for example, the translation of the referred | |||
| media capture in a different language. | media capture in a different language. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-view" numbered="true" toc="default"> | ||||
| <section title="<view>" anchor="sec-view"> | <name><view></name> | |||
| <t>The <view> element is an optional tag describing what is | <t>The <view> element is an optional tag describing what is | |||
| represented in the spatial area covered by a media capture. | represented in the spatial area covered by a media capture. | |||
| It has been specified as a simple string with an annotation pointing to | It has been specified as a simple string with an annotation pointing to | |||
| an ad hoc defined IANA registry: | an IANA registry that is defined ad hoc: | |||
| </t> | </t> | |||
| <sourcecode type="xml"><![CDATA[ | ||||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- VIEW ELEMENT --> | <!-- VIEW ELEMENT --> | |||
| <xs:element name="view" type="xs:string"> | <xs:element name="view" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed | Acceptable values (enumerations) for this type are managed | |||
| by IANA in the "CLUE Schema <view> registry", | by IANA in the "CLUE Schema <view>" registry, | |||
| accessible at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | ||||
| <t> | ||||
| The current possible values, as per the CLUE framework document | The current possible values, as per the CLUE framework document | |||
| <xref target="I-D.ietf-clue-framework"/>, are: "room", "table", | <xref target="RFC8845" format="default"/>, are: "room", "table", | |||
| "lectern", "individual", and "audience". | "lectern", "individual", and "audience". | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section anchor="sec-presentation" numbered="true" toc="default"> | |||
| <name><presentation></name> | ||||
| <section title="<presentation>" anchor="sec-presentation"> | <t>The <presentation> element is an optional tag used for media | |||
| <t>The <presentation> element is an optional tag used for media | ||||
| captures conveying information about presentations within the | captures conveying information about presentations within the | |||
| telepresence session. It has been specified as a simple string with an | telepresence session. It has been specified as a simple string with an | |||
| annotation pointing to an ad hoc defined IANA registry: | annotation pointing to an IANA registry that is defined ad hoc: | |||
| </t> | </t> | |||
| <sourcecode type="xml"><![CDATA[ | ||||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- PRESENTATION ELEMENT --> | <!-- PRESENTATION ELEMENT --> | |||
| <xs:element name="presentation" type="xs:string"> | <xs:element name="presentation" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed | Acceptable values (enumerations) for this type are managed | |||
| by IANA in the "CLUE Schema <presentation> registry", | by IANA in the "CLUE Schema <presentation>" registry, | |||
| accessible at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | ||||
| <t> | ||||
| The current possible values, as per the CLUE framework document | The current possible values, as per the CLUE framework document | |||
| <xref target="I-D.ietf-clue-framework"/>, are "slides" and "images". | <xref target="RFC8845" format="default"/>, are "slides" and "images". | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-embedded-text" numbered="true" toc="default"> | ||||
| <section title="<embeddedText>" | <name><embeddedText></name> | |||
| anchor="sec-embedded-text"> | <t> | |||
| <t> | ||||
| The <embeddedText> element is a boolean | The <embeddedText> element is a boolean | |||
| element indicating that there is text embedded | element indicating that there is text embedded | |||
| in the media capture (e.g., in a video capture). | in the media capture (e.g., in a video capture). | |||
| The language used in such embedded textual description | The language used in such an embedded textual description | |||
| is reported in <embeddedText> "lang" attribute. | is reported in the <embeddedText> "lang" attribute. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The XML Schema definition of the <embeddedText> | The XML schema definition of the <embeddedText> | |||
| element is: | element is: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- EMBEDDED TEXT ELEMENT --> | <!-- EMBEDDED TEXT ELEMENT --> | |||
| <xs:element name="embeddedText"> | <xs:element name="embeddedText"> | |||
| <xs:complexType> | <xs:complexType> | |||
| <xs:simpleContent> | <xs:simpleContent> | |||
| <xs:extension base="xs:boolean"> | <xs:extension base="xs:boolean"> | |||
| <xs:attribute name="lang" type="xs:language"/> | <xs:attribute name="lang" type="xs:language"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:simpleContent> | </xs:simpleContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| </xs:element> | </xs:element> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | <section anchor="sec-participantIDs" numbered="true" toc="default"> | |||
| </t> | <name><capturedPeople></name> | |||
| <t>This optional element is used to indicate which | ||||
| </section> | ||||
| <section title="<capturedPeople>" anchor="sec-participantIDs"> | ||||
| <t>This optional element is used to indicate which | ||||
| telepresence session participants | telepresence session participants | |||
| are represented within the media captures. For each participant, a | are represented in within the media captures. For each participant, a | |||
| <personIDREF> element is provided.</t> | <personIDREF> element is provided.</t> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<personIDREF>"> | <name><personIDREF></name> | |||
| <t> | <t> | |||
| <personIDREF> contains the identifier of the represented person, | <personIDREF> contains the identifier of the represented person, | |||
| i.e., the value of the related <xref target="sub-sec-participantID"> | i.e., the value of the related <xref target="sub-sec-participantID" format="defa ult"> | |||
| personID attribute</xref>. | personID attribute</xref>. | |||
| Metadata about the represented participant can be retrieved by accessing | Metadata about the represented participant can be retrieved by accessing | |||
| the <people> list (<xref target="sec-participants"/>). | the <people> list (<xref target="sec-participants" format="default"/>). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| </section> | ||||
| </section><!-- media capture section --> | ||||
| <section title="Audio captures"> | <section numbered="true" toc="default"> | |||
| <t>Audio captures inherit all the features of a generic | <name>Audio Captures</name> | |||
| <t>Audio captures inherit all the features of a generic | ||||
| media capture and present further audio-specific | media capture and present further audio-specific | |||
| characteristics. | characteristics. | |||
| The XML Schema definition of the audio | The XML schema definition of the audio | |||
| capture type is reported below: | capture type is reported below: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- AUDIO CAPTURE TYPE --> | <!-- AUDIO CAPTURE TYPE --> | |||
| <xs:complexType name="audioCaptureType"> | <xs:complexType name="audioCaptureType"> | |||
| <xs:complexContent> | <xs:complexContent> | |||
| <xs:extension base="tns:mediaCaptureType"> | <xs:extension base="tns:mediaCaptureType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element ref="sensitivityPattern" minOccurs="0" /> | <xs:element ref="sensitivityPattern" minOccurs="0" /> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:complexContent> | </xs:complexContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | <t> | |||
| </artwork> | ||||
| </figure> | ||||
| </t> | ||||
| <t> | ||||
| An example of audio-specific information | An example of audio-specific information | |||
| that can be included is represented by the <sensitivityPattern> | that can be included is represented by the <sensitivityPattern> | |||
| element. (<xref target="sec-sensitivity-pattern"/>). | element (<xref target="sec-sensitivity-pattern" format="default"/>). | |||
| </t> | </t> | |||
| <section anchor="sec-sensitivity-pattern" numbered="true" toc="default"> | ||||
| <section title="<sensitivityPattern>" | <name><sensitivityPattern></name> | |||
| anchor="sec-sensitivity-pattern"> | <t> | |||
| <t> | ||||
| The <sensitivityPattern> element is an optional field | The <sensitivityPattern> element is an optional field | |||
| describing the characteristics of the nominal sensitivity pattern of the | describing the characteristics of the nominal sensitivity pattern of the | |||
| microphone capturing the audio signal. It has been specified as a simple | microphone capturing the audio signal. It has been specified as a simple | |||
| string with an annotation pointing to an ad hoc defined IANA registry: | string with an annotation pointing to an IANA registry that is defined ad hoc: | |||
| </t> | </t> | |||
| <sourcecode type="xml"><![CDATA[ | ||||
| <t> | ||||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- SENSITIVITY PATTERN ELEMENT --> | <!-- SENSITIVITY PATTERN ELEMENT --> | |||
| <xs:element name="sensitivityPattern" type="xs:string"> | <xs:element name="sensitivityPattern" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed by IANA | Acceptable values (enumerations) for this type are managed by | |||
| in the "CLUE Schema <sensitivityPattern> registry", accessible | IANA in the "CLUE Schema <sensitivityPattern>" registry, | |||
| at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | ||||
| </t> | ||||
| <t> | ||||
| The current possible values, as per the CLUE framework document | The current possible values, as per the CLUE framework document | |||
| <xref target="I-D.ietf-clue-framework"/>, are "uni", "shotgun", "omni", | <xref target="RFC8845" format="default"/>, are "uni", "shotgun", "omni", | |||
| "figure8", "cardioid" and "hyper-cardioid". | "figure8", "cardioid", and "hyper-cardioid". | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section><!-- audio capture --> | </section> | |||
| <section title="Video captures"> | <section numbered="true" toc="default"> | |||
| <t>Video captures, similarly to audio captures, | <name>Video Captures</name> | |||
| <t>Video captures, similarly to audio captures, | ||||
| extend the information of a generic media capture | extend the information of a generic media capture | |||
| with video-specific features.</t> | with video-specific features.</t> | |||
| <t> | <t> | |||
| The XML Schema representation of the | The XML schema representation of the | |||
| video capture type is provided in the following: | video capture type is provided in the following: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- VIDEO CAPTURE TYPE --> | <!-- VIDEO CAPTURE TYPE --> | |||
| <xs:complexType name="videoCaptureType"> | <xs:complexType name="videoCaptureType"> | |||
| <xs:complexContent> | <xs:complexContent> | |||
| <xs:extension base="tns:mediaCaptureType"> | <xs:extension base="tns:mediaCaptureType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:complexContent> | </xs:complexContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | ||||
| </t> | ||||
| </section><!-- video capture --> | ||||
| <section title="Text captures"> | <section numbered="true" toc="default"> | |||
| <t>Also text captures can be described | <name>Text Captures</name> | |||
| by extending the generic media capture information, | ||||
| similarly to audio captures and video captures.</t> | <t>Similar to audio captures and video captures, text captures can be desc | |||
| <t>There are no known properties of a text-based media which aren't | ribed | |||
| by extending the generic media capture information.</t> | ||||
| <t>There are no known properties of a text-based media that aren't | ||||
| already covered by the generic mediaCaptureType. Text captures are hence | already covered by the generic mediaCaptureType. Text captures are hence | |||
| defined as follows:</t> | defined as follows:</t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- TEXT CAPTURE TYPE --> | <!-- TEXT CAPTURE TYPE --> | |||
| <xs:complexType name="textCaptureType"> | <xs:complexType name="textCaptureType"> | |||
| <xs:complexContent> | <xs:complexContent> | |||
| <xs:extension base="tns:mediaCaptureType"> | <xs:extension base="tns:mediaCaptureType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:complexContent> | </xs:complexContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | <t>Text captures <bcp14>MUST</bcp14> be marked as non spatially definable | |||
| </artwork> | (i.e., they | |||
| </figure> | <bcp14>MUST</bcp14> present in their XML description the | |||
| </t> | <xref target="sub-sec-nonspatiallydef" format="default"> | |||
| <t>Text captures MUST be marked as non spatially definable (i.e., they | ||||
| MUST present in their XML description the | ||||
| <xref target="sub-sec-nonspatiallydef"> | ||||
| <nonSpatiallyDefinable></xref> element set to "true"). | <nonSpatiallyDefinable></xref> element set to "true"). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Other capture types"> | <name>Other Capture Types</name> | |||
| <t> | <t> | |||
| Other media capture types can be described by using the CLUE data model. | Other media capture types can be described by using the CLUE data model. | |||
| They can be represented by exploiting the "otherCaptureType" | They can be represented by exploiting the "otherCaptureType" | |||
| type. | type. | |||
| This media capture type is conceived to be | This media capture type is conceived to be | |||
| filled in with elements defined within extensions of the current schema, | filled in with elements defined within extensions of the current schema, | |||
| i.e., with | i.e., with | |||
| elements defined in other XML schemas | elements defined in other XML schemas | |||
| (see <xref target="sec-extension"/> for an example). | (see <xref target="sec-extension" format="default"/> for an example). | |||
| The otherCaptureType inherits all the features envisioned for | The otherCaptureType inherits all the features envisioned for | |||
| the abstract mediaCaptureType. | the abstract mediaCaptureType. | |||
| </t> | </t> | |||
| <t>The XML Schema representation of the | <t>The XML schema representation of the | |||
| otherCaptureType is the following:</t> | otherCaptureType is the following:</t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- OTHER CAPTURE TYPE --> | <!-- OTHER CAPTURE TYPE --> | |||
| <xs:complexType name="otherCaptureType"> | <xs:complexType name="otherCaptureType"> | |||
| <xs:complexContent> | <xs:complexContent> | |||
| <xs:extension base="tns:mediaCaptureType"> | <xs:extension base="tns:mediaCaptureType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:extension> | </xs:extension> | |||
| </xs:complexContent> | </xs:complexContent> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | <t>When defining new media capture types that are going to be described | |||
| </artwork> | ||||
| </figure> | ||||
| </t> | ||||
| <t>When defining new media capture types that are going to be described | ||||
| by means of the <otherMediaCapture> element, | by means of the <otherMediaCapture> element, | |||
| spatial properties of such new media capture types SHOULD be defined | spatial properties of such new media capture types <bcp14>SHOULD</bcp14> be defi | |||
| (e.g., whether or not they are spatially definable, whether or not they | ned | |||
| should be associated with an area of capture, or other properties | (e.g., whether or not they are spatially definable and whether or not they | |||
| should be associated with an area of capture or other properties | ||||
| that may be defined).</t> | that may be defined).</t> | |||
| </section> | </section> | |||
| <section anchor="sec-capture-scene" numbered="true" toc="default"> | ||||
| <section title="<captureScene>" anchor="sec-capture-scene"> | <name><captureScene></name> | |||
| <t>A Media Provider organizes the available captures | <t>A Media Provider organizes the available captures | |||
| in capture scenes in order to help the receiver both | in capture scenes in order to help the receiver | |||
| in the rendering and in the selection of the group | in both the rendering and the selection of the group | |||
| of captures. Capture scenes are made of media captures and | of captures. Capture scenes are made of media captures and | |||
| capture scene views, that are sets of | capture scene views, which are sets of | |||
| media captures of the same media type. | media captures of the same media type. | |||
| Each capture scene view is an alternative | Each capture scene view is an alternative | |||
| to represent completely a capture scene for a fixed | to completely represent a capture scene for a fixed | |||
| media type.</t> | media type.</t> | |||
| <t>The XML Schema representation of a <captureScene> element | <t>The XML schema representation of a <captureScene> element | |||
| is the following: | is the following: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- CAPTURE SCENE TYPE --> | <!-- CAPTURE SCENE TYPE --> | |||
| <xs:complexType name="captureSceneType"> | <xs:complexType name="captureSceneType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> | <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:element name="sceneInformation" type="xcard:vcardType" | <xs:element name="sceneInformation" type="xcard:vcardType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element name="sceneViews" type="sceneViewsType" minOccurs="0"/> | <xs:element name="sceneViews" type="sceneViewsType" minOccurs="0"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="sceneID" type="xs:ID" use="required"/> | <xs:attribute name="sceneID" type="xs:ID" use="required"/> | |||
| <xs:attribute name="scale" type="scaleType" use="required"/> | <xs:attribute name="scale" type="scaleType" use="required"/> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | ||||
| </t> | ||||
| <t> | ||||
| Each capture scene is identified by a "sceneID" attribute. | Each capture scene is identified by a "sceneID" attribute. | |||
| The <captureScene> element can contain zero or more | The <captureScene> element can contain zero or more | |||
| textual <description> elements, defined as in | textual <description> elements, as defined in | |||
| <xref target="sec-description"/>. | <xref target="sec-description" format="default"/>. | |||
| Besides <description>, there is the optional | Besides <description>, there is the optional | |||
| <sceneInformation> | <sceneInformation> | |||
| element | element | |||
| (<xref target="sec-scene-info" />), | (<xref target="sec-scene-info" format="default"/>), | |||
| which contains structured | which contains structured | |||
| information about the scene in the vcard format, and the optional | information about the scene in the vCard format, and the optional | |||
| <sceneViews> element | <sceneViews> element | |||
| (<xref target="sec-scene-views"/>), which is the list of | (<xref target="sec-scene-views" format="default"/>), which is the list of | |||
| the capture scene | the capture scene | |||
| views. | views. | |||
| When no <sceneViews> is provided, the capture scene is assumed to | When no <sceneViews> is provided, the capture scene is assumed to | |||
| be made of all the media captures which contain the value of its sceneID | be made of all the media captures that contain the value of its sceneID | |||
| attribute in their mandatory captureSceneIDREF attribute. | attribute in their mandatory captureSceneIDREF attribute. | |||
| </t> | </t> | |||
| <section anchor="sec-scene-info" numbered="true" toc="default"> | ||||
| <section title="<sceneInformation>" anchor="sec-scene-info"> | <name><sceneInformation></name> | |||
| <t> | <t> | |||
| The <sceneInformation> element contains optional information about | The <sceneInformation> element contains optional information about | |||
| the | the | |||
| capture scene according to the vcard format, as specified in the Xcard | capture scene according to the vCard format, as specified in the xCard | |||
| RFC <xref target="RFC6351"/>. | specification <xref target="RFC6351" format="default"/>. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-scene-views" numbered="true" toc="default"> | ||||
| <section title="<sceneViews>" | <name><sceneViews></name> | |||
| anchor="sec-scene-views"> | <t> | |||
| <t> | ||||
| The <sceneViews> element is a mandatory | The <sceneViews> element is a mandatory | |||
| field of a capture scene containing the list | field of a capture scene containing the list | |||
| of scene views. | of scene views. | |||
| Each scene view is represented by a <sceneView> | Each scene view is represented by a <sceneView> | |||
| element (<xref target="sec-scene-view"/>). | element (<xref target="sec-scene-view" format="default"/>). | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- SCENE VIEWS TYPE --> | <!-- SCENE VIEWS TYPE --> | |||
| <!-- envelope of scene views of a capture scene --> | <!-- envelope of scene views of a capture scene --> | |||
| <xs:complexType name="sceneViewsType"> | <xs:complexType name="sceneViewsType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="sceneView" type="sceneViewType" | <xs:element name="sceneView" type="sceneViewType" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | <section anchor="sec-sceneID" numbered="true" toc="default"> | |||
| </t> | <name>sceneID Attribute</name> | |||
| </section> | <t>The sceneID attribute is a mandatory attribute | |||
| <section title="sceneID attribute" anchor="sec-sceneID"> | ||||
| <t>The sceneID attribute is a mandatory attribute | ||||
| containing the identifier of the capture scene. | containing the identifier of the capture scene. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="scale attribute" anchor="sec-scale"> | <section anchor="sec-scale" numbered="true" toc="default"> | |||
| <t> | <name>scale Attribute</name> | |||
| <t> | ||||
| The scale attribute is a mandatory attribute | The scale attribute is a mandatory attribute | |||
| that specifies the scale of the coordinates | that specifies the scale of the coordinates | |||
| provided in the spatial | provided in the spatial | |||
| information of the media capture belonging to | information of the media capture belonging to | |||
| the considered capture scene. | the considered capture scene. | |||
| The scale attribute can assume three different values: | The scale attribute can assume three different values: | |||
| </t> | </t> | |||
| <t> | <ul empty="true" spacing="normal"><li> | |||
| <list style="empty"> | <dl newline="false" spacing="normal"> | |||
| <t>"mm" - the scale is in millimeters. | <dt>"mm":</dt><dd>the scale is in millimeters. | |||
| Systems which | Systems that | |||
| know their physical dimensions | know their physical dimensions | |||
| (for example professionally | (for example, professionally | |||
| installed telepresence room systems) | installed telepresence room systems) | |||
| should always provide such | should always provide such | |||
| real-world measurements. | real-world measurements.</dd> | |||
| </t> | <dt>"unknown":</dt><dd>the scale is the same for every media capture | |||
| <t>"unknown" - the scale is the same for every media capture | in the capture scene, but the unity of measure is undefined. | |||
| in the capture scene but the unity of measure is undefined. | Systems that are not aware of specific | |||
| Systems which are not aware of specific | ||||
| physical dimensions yet still know | physical dimensions yet still know | |||
| relative distances should select | relative distances should select | |||
| "unknown" in the scale attribute of the | "unknown" in the scale attribute of the | |||
| capture scene to be described. | capture scene to be described.</dd> | |||
| </t> | <dt>"noscale":</dt><dd>there is no common physical scale | |||
| <t>"noscale" - there is no common physical scale | ||||
| among the media captures of the capture scene. | among the media captures of the capture scene. | |||
| That means the scale could be different for each | That means the scale could be different for each | |||
| media capture. </t> | media capture.</dd></dl></li> | |||
| </list> | </ul> | |||
| </t> | <sourcecode type="xml"><![CDATA[ | |||
| <t> | ||||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- SCALE TYPE --> | <!-- SCALE TYPE --> | |||
| <xs:simpleType name="scaleType"> | <xs:simpleType name="scaleType"> | |||
| <xs:restriction base="xs:string"> | <xs:restriction base="xs:string"> | |||
| <xs:enumeration value="mm"/> | <xs:enumeration value="mm"/> | |||
| <xs:enumeration value="unknown"/> | <xs:enumeration value="unknown"/> | |||
| <xs:enumeration value="noscale"/> | <xs:enumeration value="noscale"/> | |||
| </xs:restriction> | </xs:restriction> | |||
| </xs:simpleType> | </xs:simpleType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | </section> | |||
| </t> | ||||
| </section> | ||||
| </section><!-- capture scene section --> | ||||
| <section title="<sceneView>" | <section anchor="sec-scene-view" numbered="true" toc="default"> | |||
| anchor="sec-scene-view"> | <name><sceneView></name> | |||
| <t> | <t> | |||
| A <sceneView> element represents a | A <sceneView> element represents a | |||
| capture scene view, which contains a set of media | capture scene view, which contains a set of media | |||
| captures of the same media type describing | captures of the same media type describing | |||
| a capture scene. | a capture scene. | |||
| </t> | </t> | |||
| <t>A <sceneView> element is characterized as follows. | <t>A <sceneView> element is characterized as follows. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- SCENE VIEW TYPE --> | <!-- SCENE VIEW TYPE --> | |||
| <xs:complexType name="sceneViewType"> | <xs:complexType name="sceneViewType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> | <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:element name="mediaCaptureIDs" type="captureIDListType"/> | <xs:element name="mediaCaptureIDs" type="captureIDListType"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="sceneViewID" type="xs:ID" use="required"/> | <xs:attribute name="sceneViewID" type="xs:ID" use="required"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | <t> | |||
| </artwork> | ||||
| </figure> | ||||
| </t> | ||||
| <t> | ||||
| One or more optional <description> elements | One or more optional <description> elements | |||
| provide human-readable information about what the scene | provide human-readable information about what the scene | |||
| view contains. <description> is defined as already | view contains. <description> is defined in <xref target="sec-description" | |||
| seen in <xref target="sec-description"/>. | format="default"/>. | |||
| </t> | </t> | |||
| <t>The remaining child elements are described in the | <t>The remaining child elements are described in the | |||
| following subsections.</t> | following subsections.</t> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<mediaCaptureIDs>"> | <name><mediaCaptureIDs></name> | |||
| <t> | <t> | |||
| The <mediaCaptureIDs> is the list of the | <mediaCaptureIDs> is the list of the | |||
| identifiers of the media captures included in the | identifiers of the media captures included in the | |||
| scene view. | scene view. | |||
| It is an element of the captureIDListType type, which is | It is an element of the captureIDListType type, which is | |||
| defined as a sequence of <mediaCaptureIDREF>, each | defined as a sequence of <mediaCaptureIDREF>, each | |||
| containing the identifier of a media capture | containing the identifier of a media capture | |||
| listed within the <mediaCaptures> element: | listed within the <mediaCaptures> element: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- CAPTURE ID LIST TYPE --> | <!-- CAPTURE ID LIST TYPE --> | |||
| <xs:complexType name="captureIDListType"> | <xs:complexType name="captureIDListType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="mediaCaptureIDREF" type="xs:IDREF" | <xs:element name="mediaCaptureIDREF" type="xs:IDREF" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | <section numbered="true" toc="default"> | |||
| </t> | <name>sceneViewID Attribute</name> | |||
| </section> | <t>The sceneViewID attribute is a mandatory attribute | |||
| <section title="sceneViewID attribute"> | ||||
| <t>The sceneViewID attribute is a mandatory attribute | ||||
| containing the identifier of the capture scene view | containing the identifier of the capture scene view | |||
| represented by the <sceneView> element.</t> | represented by the <sceneView> element.</t> | |||
| </section> | </section> | |||
| </section><!-- scene view section --> | </section> | |||
| <section anchor="sec-encoding-group" numbered="true" toc="default"> | ||||
| <section title="<encodingGroup>" | <name><encodingGroup></name> | |||
| anchor="sec-encoding-group"> | <t> | |||
| <t> | ||||
| The <encodingGroup> element represents | The <encodingGroup> element represents | |||
| an encoding group, which is made by a | an encoding group, which is made by a | |||
| set of one or more individual | set of one or more individual | |||
| encodings and some parameters that apply | encodings and some parameters that apply | |||
| to the group as a whole. | to the group as a whole. | |||
| Encoding groups contain references to individual encodings | Encoding groups contain references to individual encodings | |||
| that can be applied to media captures. | that can be applied to media captures. | |||
| The definition of the <encodingGroup> element | The definition of the <encodingGroup> element | |||
| is the following: | is the following: | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- ENCODING GROUP TYPE --> | <!-- ENCODING GROUP TYPE --> | |||
| <xs:complexType name="encodingGroupType"> | <xs:complexType name="encodingGroupType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="maxGroupBandwidth" type="xs:unsignedLong"/> | <xs:element name="maxGroupBandwidth" type="xs:unsignedLong"/> | |||
| <xs:element name="encodingIDList" type="encodingIDListType"/> | <xs:element name="encodingIDList" type="encodingIDListType"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="encodingGroupID" type="xs:ID" use="required"/> | <xs:attribute name="encodingGroupID" type="xs:ID" use="required"/> | |||
| <xs:anyAttribute namespace="##any" processContents="lax"/> | <xs:anyAttribute namespace="##any" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | In the following subsections, the contained elements are further described. | |||
| </t> | ||||
| <t> | ||||
| In the following, the contained elements are further described. | ||||
| </t> | </t> | |||
| <section title="<maxGroupBandwidth>"> | <section numbered="true" toc="default"> | |||
| <t><maxGroupBandwidth> is an optional field | <name><maxGroupBandwidth></name> | |||
| <t><maxGroupBandwidth> is an optional field | ||||
| containing the maximum bitrate expressed in bits per second that can be | containing the maximum bitrate expressed in bits per second that can be | |||
| shared by the individual encodings included in the encoding group. | shared by the individual encodings included in the encoding group. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-encodingIDList" numbered="true" toc="default"> | ||||
| <section title="<encodingIDList>" anchor="sec-encodingIDList"> | <name><encodingIDList></name> | |||
| <t><encodingIDList> is the list | <t><encodingIDList> is the list | |||
| of the individual encodings grouped together in the encoding group. | of the individual encodings grouped together in the encoding group. | |||
| Each individual encoding is represented | Each individual encoding is represented | |||
| through its identifier contained within | through its identifier contained within | |||
| an <encodingID> element. | an <encodingID> element. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- ENCODING ID LIST TYPE --> | <!-- ENCODING ID LIST TYPE --> | |||
| <xs:complexType name="encodingIDListType"> | <xs:complexType name="encodingIDListType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="encodingID" type="xs:string" maxOccurs="unbounded"/> | <xs:element name="encodingID" type="xs:string" | |||
| maxOccurs="unbounded"/> | ||||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | <section anchor="sec-encodingGroupID" numbered="true" toc="default"> | |||
| </t> | <name>encodingGroupID Attribute</name> | |||
| </section> | <t>The encodingGroupID attribute contains the | |||
| <section title="encodingGroupID attribute" anchor="sec-encodingGroupID"> | ||||
| <t>The encodingGroupID attribute contains the | ||||
| identifier of the encoding group.</t> | identifier of the encoding group.</t> | |||
| </section> | </section> | |||
| </section><!-- encoding group --> | </section> | |||
| <section title="<simultaneousSet>" anchor="sec-simultaneous-set"> | <section anchor="sec-simultaneous-set" numbered="true" toc="default"> | |||
| <t><simultaneousSet> represents a simultaneous | <name><simultaneousSet></name> | |||
| <t><simultaneousSet> represents a simultaneous | ||||
| transmission set, i.e., a list of captures of the same media type | transmission set, i.e., a list of captures of the same media type | |||
| that can be transmitted at the same time | that can be transmitted at the same time | |||
| by a Media Provider. | by a Media Provider. | |||
| There are different simultaneous transmission sets | There are different simultaneous transmission sets | |||
| for each media type. | for each media type. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- SIMULTANEOUS SET TYPE --> | <!-- SIMULTANEOUS SET TYPE --> | |||
| <xs:complexType name="simultaneousSetType"> | <xs:complexType name="simultaneousSetType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="mediaCaptureIDREF" type="xs:IDREF" | <xs:element name="mediaCaptureIDREF" type="xs:IDREF" | |||
| minOccurs="0" maxOccurs="unbounded"/> | minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:element name="sceneViewIDREF" type="xs:IDREF" | <xs:element name="sceneViewIDREF" type="xs:IDREF" | |||
| minOccurs="0" maxOccurs="unbounded"/> | minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:element name="captureSceneIDREF" type="xs:IDREF" | <xs:element name="captureSceneIDREF" type="xs:IDREF" | |||
| minOccurs="0" maxOccurs="unbounded"/> | minOccurs="0" maxOccurs="unbounded"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="setID" type="xs:ID" use="required"/> | <xs:attribute name="setID" type="xs:ID" use="required"/> | |||
| <xs:attribute name="mediaType" type="xs:string"/> | <xs:attribute name="mediaType" type="xs:string"/> | |||
| <xs:anyAttribute namespace="##any" processContents="lax"/> | <xs:anyAttribute namespace="##any" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <t> | |||
| </figure> | ||||
| </t> | ||||
| <t> | ||||
| Besides the identifiers of the captures (<mediaCaptureIDREF> | Besides the identifiers of the captures (<mediaCaptureIDREF> | |||
| elements), also the identifiers of capture scene views and of capture | elements), the identifiers of capture scene views and capture | |||
| scene can be exploited as shortcuts | scenes can also be exploited as shortcuts | |||
| (<sceneViewIDREF> and <captureSceneIDREF> elements). | (<sceneViewIDREF> and <captureSceneIDREF> elements). | |||
| As an example, let's consider the situation where there are two capture | As an example, let's consider the situation where there are two capture | |||
| scene views (S1 and S7). | scene views (S1 and S7). | |||
| S1 contains captures AC11, AC12, AC13. S7 contains captures AC71, AC72. | S1 contains captures AC11, AC12, and AC13. S7 contains captures AC71 and AC72. | |||
| Provided that AC11, AC12, AC13, AC71, AC72 can be simultaneously sent to | Provided that AC11, AC12, AC13, AC71, and AC72 can be simultaneously sent to | |||
| the media consumer, instead of having 5 <mediaCaptureIDREF> | the Media Consumer, instead of having 5 <mediaCaptureIDREF> | |||
| elements listed in the simultaneous set (i.e., one | elements listed in the simultaneous set (i.e., one | |||
| <mediaCaptureIDREF> for AC11, one for AC12, and so on), there can | <mediaCaptureIDREF> for AC11, one for AC12, and so on), there can | |||
| be just two <sceneViewIDREF> elements (one for S1 and one for S7). | be just two <sceneViewIDREF> elements (one for S1 and one for S7). | |||
| </t> | </t> | |||
| <section title="setID attribute"> | <section numbered="true" toc="default"> | |||
| <t> | <name>setID Attribute</name> | |||
| <t> | ||||
| The "setID" attribute is a mandatory field containing the identifier of | The "setID" attribute is a mandatory field containing the identifier of | |||
| the simultaneous set. | the simultaneous set. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section numbered="true" toc="default"> | |||
| <section title="mediaType attribute"> | <name>mediaType Attribute</name> | |||
| <t> | <t> | |||
| The "mediaType" attribute is an optional attribute containing the media | The "mediaType" attribute is an optional attribute containing the media | |||
| type of the | type of the | |||
| captures referenced by the simultaneous set. | captures referenced by the simultaneous set. | |||
| </t> | </t> | |||
| <t>When only capture scene identifiers are listed within a simultaneous | <t>When only capture scene identifiers are listed within a simultaneous | |||
| set, the media type attribute MUST appear in the XML description in | set, the media type attribute <bcp14>MUST</bcp14> appear in the XML description | |||
| in | ||||
| order to determine which media captures can be simultaneously sent | order to determine which media captures can be simultaneously sent | |||
| together. | together. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<mediaCaptureIDREF>"> | <name><mediaCaptureIDREF></name> | |||
| <t><mediaCaptureIDREF> contains the identifier of the media | <t><mediaCaptureIDREF> contains the identifier of the media | |||
| capture that belongs to the simultaneous set. | capture that belongs to the simultaneous set. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<sceneViewIDREF>"> | <section numbered="true" toc="default"> | |||
| <t><sceneViewIDREF> contains the identifier of the scene | <name><sceneViewIDREF></name> | |||
| <t><sceneViewIDREF> contains the identifier of the scene | ||||
| view containing a group of captures | view containing a group of captures | |||
| that are able to be sent simultaneously with the other | that are able to be sent simultaneously with the other | |||
| captures of the simultaneous set. | captures of the simultaneous set. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="<captureSceneIDREF>"> | <name><captureSceneIDREF></name> | |||
| <t><captureSceneIDREF> contains the identifier of the capture | <t><captureSceneIDREF> contains the identifier of the capture | |||
| scene where all the included captures of a certain media type | scene where all the included captures of a certain media type | |||
| are able to be sent together with the other captures of the simultaneous | are able to be sent together with the other captures of the simultaneous | |||
| set. | set. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section><!-- simultaneous set section --> | </section> | |||
| <section title="<globalView>" anchor="sec-global-view"> | <section anchor="sec-global-view" numbered="true" toc="default"> | |||
| <t><globalView> is a set of captures of the same media type | <name><globalView></name> | |||
| <t><globalView> is a set of captures of the same media type | ||||
| representing a summary of the complete Media Provider's offer. | representing a summary of the complete Media Provider's offer. | |||
| The content of a global view is expressed | The content of a global view is expressed | |||
| by leveraging only scene view identifiers, put within | by leveraging only scene view identifiers, put within | |||
| <sceneViewIDREF> elements. | <sceneViewIDREF> elements. | |||
| Each global view is identified by a unique identifier within the | Each global view is identified by a unique identifier within the | |||
| "globalViewID" attribute. | "globalViewID" attribute. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- GLOBAL VIEW TYPE --> | <!-- GLOBAL VIEW TYPE --> | |||
| <xs:complexType name="globalViewType"> | <xs:complexType name="globalViewType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="sceneViewIDREF" type="xs:IDREF" | <xs:element name="sceneViewIDREF" type="xs:IDREF" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="globalViewID" type="xs:ID"/> | <xs:attribute name="globalViewID" type="xs:ID"/> | |||
| <xs:anyAttribute namespace="##any" processContents="lax"/> | <xs:anyAttribute namespace="##any" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | <section anchor="sec-participants" numbered="true" toc="default"> | |||
| </t> | <name><people></name> | |||
| </section> | <t> | |||
| <section title="<people>" anchor="sec-participants"> | ||||
| <t> | ||||
| Information about the participants that are represented in the media | Information about the participants that are represented in the media | |||
| captures is conveyed via the <people> element. | captures is conveyed via the <people> element. | |||
| As it can be seen from the XML Schema depicted below, for each | As it can be seen from the XML schema depicted below, for each | |||
| participant, a <person> element is provided. | participant, a <person> element is provided. | |||
| </t> | </t> | |||
| <figure> | <sourcecode type="xml"><![CDATA[ | |||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- PEOPLE TYPE --> | <!-- PEOPLE TYPE --> | |||
| <xs:complexType name="peopleType"> | <xs:complexType name="peopleType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="person" type="personType" maxOccurs="unbounded"/> | <xs:element name="person" type="personType" maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | <section anchor="sub-sec-participantInfo" numbered="true" toc="default"> | |||
| </artwork> | <name><person></name> | |||
| </figure> | <t><person> includes all the metadata related to a person | |||
| <section title="<person>" anchor="sub-sec-participantInfo"> | ||||
| <t><person> includes all the metadata related to a person | ||||
| represented within one or more media captures. | represented within one or more media captures. | |||
| Such element provides the vcard of the subject (via the | Such element provides the vCard of the subject (via the | |||
| <personInfo> element, see <xref target="sub-sec-vcard"/>) | <personInfo> element; see <xref target="sub-sec-vcard" format="default"/>) | |||
| and his conference role(s) (via one or more <personType> elements, | and its conference role(s) (via one or more <personType> elements; | |||
| see <xref target="sub-sec-participantType"/>). | see <xref target="sub-sec-participantType" format="default"/>). | |||
| Furthermore, it has a mandatory "personID" attribute | Furthermore, it has a mandatory "personID" attribute | |||
| (<xref target="sub-sec-participantID"/>). | (<xref target="sub-sec-participantID" format="default"/>). | |||
| </t> | </t> | |||
| <figure> | <sourcecode type="xml"><![CDATA[ | |||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- PERSON TYPE --> | <!-- PERSON TYPE --> | |||
| <xs:complexType name="personType"> | <xs:complexType name="personType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="personInfo" type="xcard:vcardType" maxOccurs="1" | <xs:element name="personInfo" type="xcard:vcardType" maxOccurs="1" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:element ref="personType" minOccurs="0" maxOccurs="unbounded" /> | <xs:element ref="personType" minOccurs="0" maxOccurs="unbounded" /> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="personID" type="xs:ID" use="required"/> | <xs:attribute name="personID" type="xs:ID" use="required"/> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | <section anchor="sub-sec-participantID" numbered="true" toc="default"> | |||
| </figure> | <name>personID Attribute</name> | |||
| <section title="personID attribute" anchor="sub-sec-participantID"> | <t> | |||
| <t> | ||||
| The "personID" attribute carries the identifier of a represented person. | The "personID" attribute carries the identifier of a represented person. | |||
| Such an identifier can be used to refer to the participant, | Such an identifier can be used to refer to the participant, | |||
| as in the <capturedPeople> element in the media captures | as in the <capturedPeople> element in the media captures | |||
| representation (<xref target="sec-participantIDs"/>). | representation (<xref target="sec-participantIDs" format="default"/>). | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<personInfo>" anchor="sub-sec-vcard"> | <section anchor="sub-sec-vcard" numbered="true" toc="default"> | |||
| <t>The <personInfo> element is the XML representation of all the | <name><personInfo></name> | |||
| fields composing a vcard as specified in the Xcard RFC | <t>The <personInfo> element is the XML representation of all th | |||
| <xref target="RFC6351"/>. | e | |||
| The vcardType is imported by the Xcard XML Schema provided in Appendix | fields composing a vCard as specified in the xCard document | |||
| A of <xref target="I-D.ietf-ecrit-additional-data"/>. | <xref target="RFC6351" format="default"/>. | |||
| The vcardType is imported by the xCard XML schema provided in <xref target="RFC7 | ||||
| 852" sectionFormat="of" section="A" format="default" derivedLink="https://rfc-ed | ||||
| itor.org/rfc/rfc7852#appendix-A" derivedContent="RFC7852"/>. | ||||
| As such schema specifies, the <fn> element within <vcard> | As such schema specifies, the <fn> element within <vcard> | |||
| is mandatory. | is mandatory. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sub-sec-participantType" numbered="true" toc="default"> | ||||
| <section title="<personType>" anchor="sub-sec-participantType"> | <name><personType></name> | |||
| <t>The value of the <personType> element determines the role of | ||||
| <t>The value of the <personType> element determines the role of | ||||
| the represented participant within the telepresence session | the represented participant within the telepresence session | |||
| organization. It has been specified as a simple string with an | organization. It has been specified as a simple string with an | |||
| annotation pointing to an ad hoc defined IANA registry: | annotation pointing to an IANA registry that is defined ad hoc: | |||
| </t> | </t> | |||
| <figure> | <sourcecode type="xml"><![CDATA[ | |||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- PERSON TYPE ELEMENT --> | <!-- PERSON TYPE ELEMENT --> | |||
| <xs:element name="personType" type="xs:string"> | <xs:element name="personType" type="xs:string"> | |||
| <xs:annotation> | <xs:annotation> | |||
| <xs:documentation> | <xs:documentation> | |||
| Acceptable values (enumerations) for this type are managed | Acceptable values (enumerations) for this type are managed | |||
| by IANA in the "CLUE Schema <personType> registry", | by IANA in the "CLUE Schema <personType>" registry, | |||
| accessible at TBD-IANA. | accessible at https://www.iana.org/assignments/clue. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| </xs:element> | </xs:element> | |||
| ]]></sourcecode> | ||||
| ]]> | <t> | |||
| </artwork> | ||||
| </figure> | ||||
| <t> | ||||
| The current possible values, as per the CLUE framework document | The current possible values, as per the CLUE framework document | |||
| <xref target="I-D.ietf-clue-framework"/>, are: "presenter", | <xref target="RFC8845" format="default"/>, are: "presenter", | |||
| "timekeeper", "attendee", "minute taker", "translator", "chairman", | "timekeeper", "attendee", "minute taker", "translator", "chairman", | |||
| "vice-chairman", "observer".</t> | "vice-chairman", and "observer".</t> | |||
| <t> | ||||
| <t> | ||||
| A participant can play more than one conference role. In that case, more | A participant can play more than one conference role. In that case, more | |||
| than one <personType> element will appear in his description. | than one <personType> element will appear in its description. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | ||||
| </section> | ||||
| </section> | <section anchor="sec-capture-encoding" numbered="true" toc="default"> | |||
| </section> | <name><captureEncoding></name> | |||
| </section> | <t>A capture encoding is given from | |||
| <!-- </section> --> | ||||
| <section title="<captureEncoding>" anchor="sec-capture-encoding"> | ||||
| <t>A capture encoding is given from | ||||
| the association of a media capture | the association of a media capture | |||
| with an individual encoding, to form a capture stream as defined in | with an individual encoding, to form a capture stream as defined in | |||
| <xref target="I-D.ietf-clue-framework"/>. | <xref target="RFC8845" format="default"/>. | |||
| Capture encodings are used within CONFIGURE messages from a Media | Capture encodings are used within CONFIGURE messages from a Media | |||
| Consumer to a Media Provider for representing the streams desired by the | Consumer to a Media Provider for representing the streams desired by the | |||
| Media Consumer. | Media Consumer. | |||
| For each desired stream, the Media Consumer needs to be allowed to | For each desired stream, the Media Consumer needs to be allowed to | |||
| specify: (i) the capture identifier of the desired capture that has been | specify: (i) the capture identifier of the desired capture that has been | |||
| advertised by the Media Provider; (ii) the encoding identifier of the | advertised by the Media Provider; (ii) the encoding identifier of the | |||
| encoding to use, among those advertised by the Media Provider; | encoding to use, among those advertised by the Media Provider; | |||
| (iii) optionally, in case of multi-content captures, the list of the | and (iii) optionally, in case of multicontent captures, the list of the | |||
| capture identifiers of the desired captures. | capture identifiers of the desired captures. | |||
| All the mentioned identifiers are intended to be included in the | All the mentioned identifiers are intended to be included in the | |||
| ADVERTISEMENT message that the CONFIGURE message refers to. | ADVERTISEMENT message that the CONFIGURE message refers to. | |||
| The XML model of <captureEncoding> is provided in the following. | The XML model of <captureEncoding> is provided in the following. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- CAPTURE ENCODING TYPE --> | <!-- CAPTURE ENCODING TYPE --> | |||
| <xs:complexType name="captureEncodingType"> | <xs:complexType name="captureEncodingType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="captureID" type="xs:string"/> | <xs:element name="captureID" type="xs:string"/> | |||
| <xs:element name="encodingID" type="xs:string"/> | <xs:element name="encodingID" type="xs:string"/> | |||
| <xs:element name="configuredContent" type="contentType" | <xs:element name="configuredContent" type="contentType" | |||
| minOccurs="0"/> | minOccurs="0"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="ID" type="xs:ID" use="required"/> | <xs:attribute name="ID" type="xs:ID" use="required"/> | |||
| <xs:anyAttribute namespace="##any" processContents="lax"/> | <xs:anyAttribute namespace="##any" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | <section numbered="true" toc="default"> | |||
| </artwork> | <name><captureID></name> | |||
| </figure> | <t><captureID> is the mandatory element containing the identifier | |||
| </t> | ||||
| <section title="<captureID>"> | ||||
| <t><captureID> is the mandatory element containing the identifier | ||||
| of the media capture that has been encoded to | of the media capture that has been encoded to | |||
| form the capture encoding.</t> | form the capture encoding.</t> | |||
| </section> | </section> | |||
| <section title="<encodingID>"> | <section numbered="true" toc="default"> | |||
| <t><encodingID> is the mandatory element containing the identifier | <name><encodingID></name> | |||
| <t><encodingID> is the mandatory element containing the identifier | ||||
| of the applied individual encoding. | of the applied individual encoding. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section title="<configuredContent>"> | <section numbered="true" toc="default"> | |||
| <t><configuredContent> is an optional element to be used in case | <name><configuredContent></name> | |||
| of configuration of MCC. | <t><configuredContent> is an optional element to be used in case | |||
| of the configuration of MCC. | ||||
| It contains the list of capture identifiers and capture scene view | It contains the list of capture identifiers and capture scene view | |||
| identifiers the Media Consumer wants within the MCC. | identifiers the Media Consumer wants within the MCC. | |||
| That element is structured as the <content> element used to | That element is structured as the <content> element used to | |||
| describe the content of an MCC. | describe the content of an MCC. | |||
| The total number of media captures listed in the | The total number of media captures listed in the | |||
| <configuredContent> MUST be lower than or equal to the value | <configuredContent> <bcp14>MUST</bcp14> be lower than or equal to the valu e | |||
| carried within the <maxCaptures> attribute of the MCC. | carried within the <maxCaptures> attribute of the MCC. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section><!-- capture encoding section --> | </section> | |||
| <section title="<clueInfo>"> | <section numbered="true" toc="default"> | |||
| <t>The <clueInfo> element includes all the | <name><clueInfo></name> | |||
| <t>The <clueInfo> element includes all the | ||||
| information needed to represent the Media Provider's description of | information needed to represent the Media Provider's description of | |||
| its telepresence capabilities according to the | its telepresence capabilities according to the | |||
| CLUE framework. | CLUE framework. | |||
| Indeed, it is made by:</t> | Indeed, it is made by:</t> | |||
| <list> | <ul empty="false" spacing="normal"> | |||
| <t>the list of the available media captures | <li>the list of the available media captures | |||
| (<xref target="sec-media-captures"><mediaCaptures></xref>)</t> | (see "<mediaCaptures>", <xref target="sec-media-captures" format="default | |||
| <t>the list of encoding groups | "/>)</li> | |||
| (<xref target="sec-encoding-groups"><encodingGroups></xref>)</t> | <li>the list of encoding groups | |||
| <t>the list of capture scenes | (see "<encodingGroups>", <xref target="sec-encoding-groups" format="defa | |||
| (<xref target="sec-capture-scenes"><captureScenes></xref>)</t> | ult"/>)</li> | |||
| <t>the list of simultaneous transmission sets | <li>the list of capture scenes | |||
| (<xref target="sec-simultaneous-sets"><simultaneousSets></xref>) | (see "<captureScenes>", <xref target="sec-capture-scenes" format="defaul | |||
| </t> | t"/>)</li> | |||
| <t>the list of global views sets | <li>the list of simultaneous transmission sets | |||
| (<xref target="sec-global-views"><globalViews></xref>)</t> | (see "<simultaneousSets>", <xref target="sec-simultaneous-sets" format=" | |||
| <t>meta data about the participants represented in the telepresence | default"/>)</li> | |||
| session (<xref target="sec-participants"><people> </xref>)</t> | <li>the list of global views sets | |||
| </list> | (see "<globalViews>", <xref target="sec-global-views" format="default"/> | |||
| <t> | )</li> | |||
| It has been conceived only for data model testing purposes and, though | <li>metadata about the participants represented in the telepresence | |||
| session (see "<people>", <xref target="sec-participants" format="default | ||||
| "/>)</li> | ||||
| </ul> | ||||
| <t> | ||||
| It has been conceived only for data model testing purposes, and though | ||||
| it resembles the body of an ADVERTISEMENT message, it is not actually | it resembles the body of an ADVERTISEMENT message, it is not actually | |||
| used in the CLUE protocol message definitions. | used in the CLUE protocol message definitions. | |||
| The telepresence capabilities descriptions compliant to | The telepresence capabilities descriptions compliant to | |||
| this data model specification that can be found in | this data model specification that can be found in Sections | |||
| <xref target="sec-XML-sample"/> and <xref target="sec-MCC-sample"/> | <xref target="sec-XML-sample" format="counter"/> and <xref target="sec-MCC-sampl | |||
| e" format="counter"/> | ||||
| are provided by using the <clueInfo> element. | are provided by using the <clueInfo> element. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <!-- CLUE INFO TYPE --> | <!-- CLUE INFO TYPE --> | |||
| <xs:complexType name="clueInfoType"> | <xs:complexType name="clueInfoType"> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element ref="mediaCaptures"/> | <xs:element ref="mediaCaptures"/> | |||
| <xs:element ref="encodingGroups"/> | <xs:element ref="encodingGroups"/> | |||
| <xs:element ref="captureScenes"/> | <xs:element ref="captureScenes"/> | |||
| <xs:element ref="simultaneousSets" minOccurs="0"/> | <xs:element ref="simultaneousSets" minOccurs="0"/> | |||
| <xs:element ref="globalViews" minOccurs="0"/> | <xs:element ref="globalViews" minOccurs="0"/> | |||
| <xs:element ref="people" minOccurs="0"/> | <xs:element ref="people" minOccurs="0"/> | |||
| <xs:any namespace="##other" processContents="lax" minOccurs="0" | <xs:any namespace="##other" processContents="lax" minOccurs="0" | |||
| maxOccurs="unbounded"/> | maxOccurs="unbounded"/> | |||
| </xs:sequence> | </xs:sequence> | |||
| <xs:attribute name="clueInfoID" type="xs:ID" use="required"/> | <xs:attribute name="clueInfoID" type="xs:ID" use="required"/> | |||
| <xs:anyAttribute namespace="##other" processContents="lax"/> | <xs:anyAttribute namespace="##other" processContents="lax"/> | |||
| </xs:complexType> | </xs:complexType> | |||
| ]]></sourcecode> | ||||
| ]]> | </section> | |||
| </artwork> | <section anchor="sec-extension" numbered="true" toc="default"> | |||
| </figure> | <name>XML Schema Extensibility</name> | |||
| </t> | <t> | |||
| </section> | ||||
| <section title="XML Schema extensibility" anchor="sec-extension"> | ||||
| <t> | ||||
| The telepresence data model defined in this document is | The telepresence data model defined in this document is | |||
| meant to be extensible. Extensions are accomplished by defining | meant to be extensible. Extensions are accomplished by defining | |||
| elements or attributes qualified by namespaces other than | elements or attributes qualified by namespaces other than | |||
| "urn:ietf:params:xml:ns:clue-info" and | "urn:ietf:params:xml:ns:clue-info" and | |||
| "urn:ietf:params:xml:ns:vcard-4.0" for use wherever the | "urn:ietf:params:xml:ns:vcard-4.0" for use wherever the | |||
| schema allows such extensions (i.e., where the XML Schema definition | schema allows such extensions (i.e., where the XML schema definition | |||
| specifies "anyAttribute" or "anyElement"). | specifies "anyAttribute" or "anyElement"). | |||
| Elements or attributes from unknown namespaces MUST be ignored. | Elements or attributes from unknown namespaces <bcp14>MUST</bcp14> be ignored . | |||
| Extensibility was purposefully favored as much as possible based on | Extensibility was purposefully favored as much as possible based on | |||
| expectations about custom implementations. Hence, the schema offers | expectations about custom implementations. Hence, the schema offers | |||
| people enough flexibility as to define custom extensions, without | people enough flexibility as to define custom extensions, without | |||
| losing compliance with the standard. This is achieved by leveraging | losing compliance with the standard. This is achieved by leveraging | |||
| <xs:any> elements and <xs:anyAttribute> attributes, which | <xs:any> elements and <xs:anyAttribute> attributes, which | |||
| is a common approach with schemas, still matching the UPA | is a common approach with schemas, while still matching the | |||
| (Unique Particle Attribution) constraint. | Unique Particle Attribution (UPA) constraint. | |||
| </t> | </t> | |||
| <section title="Example of extension"> | <section numbered="true" toc="default"> | |||
| <t>When extending the CLUE data model, a new schema | <name>Example of Extension</name> | |||
| <t>When extending the CLUE data model, a new schema | ||||
| with a new namespace associated with it | with a new namespace associated with it | |||
| needs to be specified. | needs to be specified. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| In the following, an example of extension is provided. The extension | In the following, an example of extension is provided. The extension | |||
| defines a new audio capture attribute ("newAudioFeature") and | defines a new audio capture attribute ("newAudioFeature") and | |||
| an attribute for characterizing the captures belonging to an | an attribute for characterizing the captures belonging to an | |||
| "otherCaptureType" defined by the user. | "otherCaptureType" defined by the user. | |||
| An XML document compliant with the extension is also included. | An XML document compliant with the extension is also included. | |||
| The XML file results validated against the current CLUE data model | The XML file results are validated against the current XML schema for the CLUE d | |||
| schema. | ata model. | |||
| </t> | </t> | |||
| <t> | <sourcecode type="xml"><![CDATA[ | |||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <?xml version="1.0" encoding="UTF-8" ?> | <?xml version="1.0" encoding="UTF-8" ?> | |||
| <xs:schema | <xs:schema | |||
| targetNamespace="urn:ietf:params:xml:ns:clue-info-ext" | targetNamespace="urn:ietf:params:xml:ns:clue-info-ext" | |||
| xmlns:tns="urn:ietf:params:xml:ns:clue-info-ext" | xmlns:tns="urn:ietf:params:xml:ns:clue-info-ext" | |||
| xmlns:clue-ext="urn:ietf:params:xml:ns:clue-info-ext" | xmlns:clue-ext="urn:ietf:params:xml:ns:clue-info-ext" | |||
| xmlns:xs="http://www.w3.org/2001/XMLSchema" | xmlns:xs="http://www.w3.org/2001/XMLSchema" | |||
| xmlns="urn:ietf:params:xml:ns:clue-info-ext" | xmlns="urn:ietf:params:xml:ns:clue-info-ext" | |||
| xmlns:xcard="urn:ietf:params:xml:ns:vcard-4.0" | xmlns:xcard="urn:ietf:params:xml:ns:vcard-4.0" | |||
| xmlns:info="urn:ietf:params:xml:ns:clue-info" | xmlns:info="urn:ietf:params:xml:ns:clue-info" | |||
| elementFormDefault="qualified" | elementFormDefault="qualified" | |||
| attributeFormDefault="unqualified"> | attributeFormDefault="unqualified"> | |||
| <!-- Import xcard XML schema --> | <!-- Import xCard XML schema --> | |||
| <xs:import namespace="urn:ietf:params:xml:ns:vcard-4.0" | <xs:import namespace="urn:ietf:params:xml:ns:vcard-4.0" | |||
| schemaLocation= | schemaLocation= | |||
| "http://www.iana.org/assignments/xml-registry/schema/vcard-4.0.xsd"/> | "https://www.iana.org/assignments/xml-registry/schema/ | |||
| vcard-4.0.xsd"/> | ||||
| <!-- Import CLUE XML schema --> | <!-- Import CLUE XML schema --> | |||
| <xs:import namespace="urn:ietf:params:xml:ns:clue-info" | <xs:import namespace="urn:ietf:params:xml:ns:clue-info" | |||
| schemaLocation="clue-data-model-schema.xsd"/> | schemaLocation="clue-data-model-schema.xsd"/> | |||
| <!-- ELEMENT DEFINITIONS --> | <!-- ELEMENT DEFINITIONS --> | |||
| <xs:element name="newAudioFeature" type="xs:string"/> | <xs:element name="newAudioFeature" type="xs:string"/> | |||
| <xs:element name="otherMediaCaptureTypeFeature" type="xs:string"/> | <xs:element name="otherMediaCaptureTypeFeature" type="xs:string"/> | |||
| </xs:schema> | </xs:schema> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | ||||
| </figure> | <sourcecode type="xml"><![CDATA[ | |||
| </t> | ||||
| <t> | ||||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | |||
| <clueInfo xmlns="urn:ietf:params:xml:ns:clue-info" | <clueInfo xmlns="urn:ietf:params:xml:ns:clue-info" | |||
| xmlns:ns2="urn:ietf:params:xml:ns:vcard-4.0" | xmlns:ns2="urn:ietf:params:xml:ns:vcard-4.0" | |||
| xmlns:ns3="urn:ietf:params:xml:ns:clue-info-ext" | xmlns:ns3="urn:ietf:params:xml:ns:clue-info-ext" | |||
| clueInfoID="NapoliRoom"> | clueInfoID="NapoliRoom"> | |||
| <mediaCaptures> | <mediaCaptures> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="audioCaptureType" | xsi:type="audioCaptureType" | |||
| captureID="AC0" | captureID="AC0" | |||
| skipping to change at line 2538 ¶ | skipping to change at line 2337 ¶ | |||
| <encodingIDList> | <encodingIDList> | |||
| <encodingID>ENC4</encodingID> | <encodingID>ENC4</encodingID> | |||
| <encodingID>ENC5</encodingID> | <encodingID>ENC5</encodingID> | |||
| </encodingIDList> | </encodingIDList> | |||
| </encodingGroup> | </encodingGroup> | |||
| </encodingGroups> | </encodingGroups> | |||
| <captureScenes> | <captureScenes> | |||
| <captureScene scale="unknown" sceneID="CS1"/> | <captureScene scale="unknown" sceneID="CS1"/> | |||
| </captureScenes> | </captureScenes> | |||
| </clueInfo> | </clueInfo> | |||
| ]]> | ]]></sourcecode> | |||
| </artwork> | </section> | |||
| </figure> | </section> | |||
| </t> | <section anchor="sec_security" numbered="true" toc="default"> | |||
| </section> | <name>Security Considerations</name> | |||
| </section> | <t> | |||
| This document defines, through an XML schema, a data model for telepresence | ||||
| <section title="Security considerations" anchor="sec:security"> | ||||
| <t> | ||||
| This document defines an XML Schema data model for telepresence | ||||
| scenarios. | scenarios. | |||
| The modeled information is identified in the CLUE framework | The modeled information is identified in the CLUE framework | |||
| as necessary in order to enable a full-fledged | as necessary in order to enable a full-fledged | |||
| media stream negotiation and rendering. | media stream negotiation and rendering. | |||
| Indeed, the XML elements herein defined are used within | Indeed, the XML elements herein defined are used within | |||
| CLUE protocol messages to describe | CLUE protocol messages to describe | |||
| both the media streams representing the Media Provider's telepresence | both the media streams representing the Media Provider's telepresence | |||
| offer and the desired selection requested by the Media Consumer. | offer and the desired selection requested by the Media Consumer. | |||
| Security concerns described in | Security concerns described in | |||
| <xref target="I-D.ietf-clue-framework"/>, Section 15, apply to this | <xref target="RFC8845" sectionFormat="comma" section="15"/> apply to this | |||
| document. | document. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Data model information carried within CLUE messages SHOULD | Data model information carried within CLUE messages <bcp14>SHOULD</bcp14> | |||
| be accessed only by authenticated endpoints. | be accessed only by authenticated endpoints. | |||
| Indeed, authenticated access is strongly advisable, especially if you | Indeed, authenticated access is strongly advisable, especially if you | |||
| convey information about individuals (<personalInfo>) and/or | convey information about individuals (<personalInfo>) and/or | |||
| scenes (<sceneInformation>). | scenes (<sceneInformation>). | |||
| There might be more exceptions, depending on the level of criticality | There might be more exceptions, depending on the level of criticality | |||
| that is associated with the setup and configuration of a specific | that is associated with the setup and configuration of a specific | |||
| session. In principle, one might even decide that no protection at all | session. In principle, one might even decide that no protection at all | |||
| is needed for a particular session; here is why authentication | is needed for a particular session; here is why authentication | |||
| has not been identified as a mandatory requirement. | has not been identified as a mandatory requirement. | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | ||||
| Going deeper into details, some information published by the Media | Going deeper into details, some information published by the Media | |||
| Provider might reveal sensitive data about who and what is represented | Provider might reveal sensitive data about who and what is represented | |||
| in the transmitted streams. | in the transmitted streams. | |||
| The vCard included in the <personInfo> | The vCard included in the <personInfo> | |||
| elements (<xref target="sub-sec-participantInfo"/>) | elements (<xref target="sub-sec-participantInfo" format="default"/>) | |||
| mandatorily contains the identity of the represented person. | mandatorily contains the identity of the represented person. | |||
| Optionally vCards can also carry the person's contact addresses, | Optionally, vCards can also carry the person's contact addresses, | |||
| together with his/her photo and other personal data. Similar | together with their photo and other personal data. Similar | |||
| privacy-critical information can be conveyed by means of | privacy-critical information can be conveyed by means of | |||
| <sceneInformation> elements (<xref target="sec-scene-info"/>) | <sceneInformation> elements (<xref target="sec-scene-info" format="default "/>) | |||
| describing the capture scenes. | describing the capture scenes. | |||
| The <description> elements (<xref target="sec-description"/>) also | The <description> elements (<xref target="sec-description" format="default | |||
| can specify details about the content of media captures, capture scenes | "/>) also | |||
| can specify details about the content of media captures, capture scenes, | ||||
| and scene views that should be protected. | and scene views that should be protected. | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | ||||
| Integrity attacks to the data model information encapsulated | Integrity attacks to the data model information encapsulated | |||
| in CLUE messages can invalidate the success of the telepresence | in CLUE messages can invalidate the success of the telepresence | |||
| session's setup by misleading the Media Consumer's and Media Provider's | session's setup by misleading the Media Consumer's and Media Provider's | |||
| interpretation of the offered and desired media streams. | interpretation of the offered and desired media streams. | |||
| </t><t> | </t> | |||
| <t> | ||||
| The assurance of the authenticated access and of the integrity of the | The assurance of the authenticated access and of the integrity of the | |||
| data model information is up to the involved transport mechanisms, | data model information is up to the involved transport mechanisms, | |||
| namely the CLUE protocol | namely the CLUE protocol | |||
| <xref target="I-D.ietf-clue-protocol"/> | <xref target="RFC8847" format="default"/> | |||
| and the CLUE data channel <xref target="I-D.ietf-clue-datachannel"/>. | and the CLUE data channel <xref target="RFC8850" format="default"/>. | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | ||||
| XML parsers need to be robust with respect to malformed documents. | XML parsers need to be robust with respect to malformed documents. | |||
| Reading malformed documents from unknown or untrusted sources could | Reading malformed documents from unknown or untrusted sources could | |||
| result in an attacker gaining privileges of the user running the XML | result in an attacker gaining privileges of the user running the XML | |||
| parser. In an extreme situation, the entire machine could be | parser. In an extreme situation, the entire machine could be | |||
| compromised. | compromised. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section numbered="true" toc="default"> | |||
| <name>IANA Considerations</name> | ||||
| <section title="IANA considerations"> | <t> | |||
| <t> | This document registers a new XML namespace, a new XML schema, the media | |||
| This document registers a new XML namespace, a new XML schema, the MIME | type for the schema, and four new registries associated, respectively, | |||
| type for the schema and four new registries associated, respectively, | ||||
| with acceptable <view>, <presentation>, | with acceptable <view>, <presentation>, | |||
| <sensitivityPattern> and <personType> values. | <sensitivityPattern>, and <personType> values. | |||
| </t> | </t> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="XML namespace registration"> | <name>XML Namespace Registration</name> | |||
| <t> | ||||
| </t> | ||||
| This section registers a new XML namespace: | ||||
| <t> | ||||
| <t> | ||||
| URI: urn:ietf:params:xml:ns:clue-info | ||||
| </t> | ||||
| <t> | ||||
| Registrant Contact: IETF CLUE Working Group <clue@ietf.org>, | ||||
| Roberta Presta <roberta.presta@unina.it> | ||||
| </t> | ||||
| <t>XML:</t> | ||||
| <figure> | ||||
| <artwork> | ||||
| <![CDATA[ | ||||
| BEGIN | ||||
| <dl newline="false" spacing="normal"> | ||||
| <dt>URI:</dt><dd>urn:ietf:params:xml:ns:clue-info</dd> | ||||
| <dt>Registrant Contact:</dt><dd>IETF CLUE Working Group <clue@ietf.org>, | ||||
| Roberta Presta <roberta.presta@unina.it></dd> | ||||
| <dt>XML:</dt><dd></dd> | ||||
| </dl> | ||||
| <sourcecode type="xml" markers="true"><![CDATA[ | ||||
| <?xml version="1.0"?> | <?xml version="1.0"?> | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" | |||
| "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> | "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | <head> | |||
| <meta http-equiv="content-type" | <meta http-equiv="content-type" | |||
| content="text/html;charset=iso-8859-1"/> | content="text/html;charset=iso-8859-1"/> | |||
| <title> CLUE Data Model Namespace</title> | <title>CLUE Data Model Namespace</title> | |||
| </head> | </head> | |||
| <body> | <body> | |||
| <h1>Namespace for CLUE Data Model</h1> | <h1>Namespace for CLUE Data Model</h1> | |||
| <h2>urn:ietf:params:xml:ns:clue-info</h2> | <h2>urn:ietf:params:xml:ns:clue-info</h2> | |||
| <p>See | <p>See | |||
| <a href="http://www.rfc-editor.org/rfc/rfcXXXX.txt"> RFC XXXX</a>. | <a href="https://www.rfc-editor.org/rfc/rfc8846.txt">RFC 8846</a>. | |||
| <!--[[NOTE TO IANA/RFC-EDITOR: Please update RFC URL | ||||
| and replace XXXX with the RFC number for this specification.]]--> | ||||
| </p> | </p> | |||
| </body> | </body> | |||
| </html> | </html> | |||
| ]]></sourcecode> | ||||
| END | </section> | |||
| ]]> | <section numbered="true" toc="default"> | |||
| </artwork> | <name>XML Schema Registration</name> | |||
| </figure> | <t> | |||
| </t> | ||||
| </section> | ||||
| <section title="XML Schema registration"> | ||||
| <t> | ||||
| This section registers an XML schema per the guidelines in | This section registers an XML schema per the guidelines in | |||
| <xref target="RFC3688"/>. | <xref target="RFC3688" format="default"/>. | |||
| </t> | ||||
| <t> | ||||
| URI: | ||||
| urn:ietf:params:xml:schema:clue-info | ||||
| </t> | ||||
| <t> | ||||
| Registrant Contact: | ||||
| CLUE working group (clue@ietf.org), | ||||
| Roberta Presta (roberta.presta@unina.it). | ||||
| </t> | ||||
| <t> | ||||
| Schema: | ||||
| The XML for this schema can be found as the entirety of | ||||
| <xref target="sec-schema"/> of this document. | ||||
| </t> | </t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <dt>URI:</dt><dd>urn:ietf:params:xml:schema:clue-info</dd> | ||||
| </section> | <dt>Registrant Contact:</dt> | |||
| <dd>CLUE Working Group (clue@ietf.org), | ||||
| <section title='MIME Media Type Registration for | Roberta Presta (roberta.presta@unina.it).</dd> | |||
| "application/clue_info+xml"'> | ||||
| <t>This section registers the | ||||
| <spanx style="verb">application/clue_info+xml</spanx> MIME type. | ||||
| </t> | ||||
| <t>To: ietf-types@iana.org</t> | <dt>Schema:</dt> | |||
| <t>Subject: | <dd>The XML for this schema can be found in its entirety in | |||
| Registration of MIME media type application/clue_info+xml | <xref target="sec-schema" format="default"/> of this document.</dd> | |||
| </dl> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Media Type Registration for "application/clue_info+xml"</name> | ||||
| <t>This section registers the "application/clue_info+xml" media type. | ||||
| </t> | </t> | |||
| <t>MIME media type name: | <dl newline="false" spacing="normal"> | |||
| application</t> | <dt>To:</dt><dd>ietf-types@iana.org</dd> | |||
| <t>MIME subtype name: clue_info+xml</t> | <dt>Subject:</dt><dd>Registration of media type application/clue_info+xm | |||
| <t>Required parameters: (none)</t> | l</dd> | |||
| <t>Optional parameters: charset <vspace/> | <dt>Type name:</dt><dd>application</dd> | |||
| <dt>Subtype name:</dt><dd>clue_info+xml</dd> | ||||
| <dt>Required parameters:</dt><dd>(none)</dd> | ||||
| <dt>Optional parameters:</dt><dd>charset | ||||
| Same as the charset parameter of "application/xml" as specified in | Same as the charset parameter of "application/xml" as specified in | |||
| <xref target="RFC7303"/>, Section 3.2. | <xref target="RFC7303" sectionFormat="comma" section="3.2"/>.</dd> | |||
| </t> | <dt>Encoding considerations:</dt><dd>Same as the encoding considerations | |||
| <t>Encoding considerations: | of | |||
| Same as the encoding considerations of | "application/xml" as specified in <xref target="RFC7303" sectionFormat="comma" s | |||
| "application/xml" as specified in <xref target="RFC7303"/>, Section 3.2. | ection="3.2"/>. | |||
| </t> | </dd> | |||
| <t>Security considerations: | <dt>Security considerations:</dt><dd>This content type is designed to ca | |||
| This content type is designed to carry | rry | |||
| data related to telepresence information. Some of the data | data related to telepresence information. Some of the data | |||
| could be considered private. This media type does not provide any | could be considered private. This media type does not provide any | |||
| protection and thus other mechanisms such as those described in | protection and thus other mechanisms such as those described in | |||
| <xref target="sec:security"/> | <xref target="sec_security" format="default"/> | |||
| are required to protect the data. This media type does | are required to protect the data. This media type does | |||
| not contain executable content. | not contain executable content. | |||
| </t> | </dd> | |||
| <t>Interoperability considerations: None. | <dt>Interoperability considerations:</dt><dd>None.</dd> | |||
| </t> | <dt>Published specification:</dt><dd>RFC 8846</dd> | |||
| <t>Published specification: | <dt>Applications that use this media type:</dt><dd>CLUE-capable telepres | |||
| RFC XXXX | ence | |||
| [[NOTE TO IANA/RFC-EDITOR: | systems.</dd> | |||
| Please replace XXXX with the RFC number for this specification.]] | ||||
| </t> | ||||
| <t>Applications that use this media type: CLUE-capable telepresence | ||||
| systems. | ||||
| </t> | ||||
| <t>Additional Information: | ||||
| Magic Number(s): (none), <vspace/> | ||||
| File extension(s): .clue, <vspace/> | ||||
| Macintosh File Type Code(s): TEXT. <vspace/> | ||||
| </t> | ||||
| <t>Person & email address to contact for further information: | ||||
| Roberta Presta (roberta.presta@unina.it). | ||||
| </t> | ||||
| <t>Intended usage: | ||||
| LIMITED USE | ||||
| </t> | ||||
| <t>Author/Change controller: | ||||
| The IETF | ||||
| </t> | ||||
| <t>Other information: | ||||
| This media type is a specialization of | ||||
| application/xml <xref target="RFC7303"/>, and many of the considerations | ||||
| described there also apply to application/clue_info+xml. | ||||
| </t> | ||||
| </section> | ||||
| <section title="Registry for acceptable <view> values"> | <dt>Additional Information:</dt> | |||
| <dd> | ||||
| <t><br/></t> | ||||
| <dl newline="false" spacing="compact"> | ||||
| <dt>Magic Number(s):</dt><dd>none</dd> | ||||
| <dt>File extension(s):</dt><dd>.clue</dd> | ||||
| <dt>Macintosh File Type Code(s):</dt><dd>TEXT</dd> | ||||
| </dl> | ||||
| </dd> | ||||
| <t> | <dt>Person & email address to contact for further | |||
| IANA is requested to create a registry of acceptable values for the the | information:</dt><dd>Roberta Presta (roberta.presta@unina.it).</dd> | |||
| <view> tag as defined in <xref target="sec-view"/>. | <dt>Intended usage:</dt><dd>LIMITED USE</dd> | |||
| <dt>Author/Change controller:</dt><dd>The IETF</dd> | ||||
| <dt>Other information:</dt><dd>This media type is a specialization of | ||||
| "application/xml" <xref target="RFC7303" format="default"/>, and many of the con | ||||
| siderations | ||||
| described there also apply to "application/clue_info+xml". | ||||
| </dd></dl> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Registry for Acceptable <view> Values</name> | ||||
| <t> | ||||
| IANA has created a registry of acceptable values for the | ||||
| <view> tag as defined in <xref target="sec-view" format="default"/>. | ||||
| The initial values for this registry are "room", "table", "lectern", | The initial values for this registry are "room", "table", "lectern", | |||
| "individual", and "audience". | "individual", and "audience". | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | New values are assigned by Expert Review per <xref target="RFC8126" format="defa | |||
| New values are assigned by Expert Review per <xref target="RFC5226"/>. | ult"/>. | |||
| This reviewer will ensure that the requested registry entry conforms to | This reviewer will ensure that the requested registry entry conforms to | |||
| the prescribed formatting. | the prescribed formatting. | |||
| </t> | </t> | |||
| </section> | ||||
| <t> | <section numbered="true" toc="default"> | |||
| IANA is further requested to update this draft with the URL to the new | <name>Registry for Acceptable <presentation> Values</name> | |||
| registry in <xref target="sec-view"/>, marked as "TBD-IANA". | <t> | |||
| </t> | IANA has created a registry of acceptable values for the | |||
| </section> | ||||
| <section title="Registry for acceptable <presentation> values"> | ||||
| <t> | ||||
| IANA is requested to create a registry of acceptable values for the the | ||||
| <presentation> tag as defined in | <presentation> tag as defined in | |||
| <xref target="sec-presentation"/>. | <xref target="sec-presentation" format="default"/>. | |||
| The initial values for this registry are "slides" and "images". | The initial values for this registry are "slides" and "images". | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | New values are assigned by Expert Review per <xref target="RFC8126" format="defa | |||
| New values are assigned by Expert Review per <xref target="RFC5226"/>. | ult"/>. | |||
| This reviewer will ensure that the requested registry entry conforms to | This reviewer will ensure that the requested registry entry conforms to | |||
| the prescribed formatting. | the prescribed formatting. | |||
| </t> | </t> | |||
| </section> | ||||
| <t> | <section numbered="true" toc="default"> | |||
| IANA is further requested to update this draft with the URL to the new | <name>Registry for Acceptable <sensitivityPattern> Values</name> | |||
| registry in <xref target="sec-presentation"/>, marked as "TBD-IANA". | <t> | |||
| </t> | IANA has created a registry of acceptable values for the | |||
| </section> | ||||
| <section title="Registry for acceptable <sensitivityPattern> | ||||
| values"> | ||||
| <t> | ||||
| IANA is requested to create a registry of acceptable values for the the | ||||
| <sensitivityPattern> tag as defined in | <sensitivityPattern> tag as defined in | |||
| <xref target="sec-sensitivity-pattern"/>. | <xref target="sec-sensitivity-pattern" format="default"/>. | |||
| The initial values for this registry are "uni", "shotgun", "omni", | The initial values for this registry are "uni", "shotgun", "omni", | |||
| "figure8", "cardioid" and "hyper-cardioid". | "figure8", "cardioid", and "hyper-cardioid". | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | New values are assigned by Expert Review per <xref target="RFC8126" format="defa | |||
| New values are assigned by Expert Review per <xref target="RFC5226"/>. | ult"/>. | |||
| This reviewer will ensure that the requested registry entry conforms to | This reviewer will ensure that the requested registry entry conforms to | |||
| the prescribed formatting. | the prescribed formatting. | |||
| </t> | </t> | |||
| </section> | ||||
| <t> | <section numbered="true" toc="default"> | |||
| IANA is further requested to update this draft with the URL to the new | <name>Registry for Acceptable <personType> Values</name> | |||
| registry in <xref target="sec-sensitivity-pattern"/>, marked as "TBD-IANA". | <t> | |||
| </t> | IANA has created a registry of acceptable values for the | |||
| </section> | ||||
| <section title="Registry for acceptable <personType> values"> | ||||
| <t> | ||||
| IANA is requested to create a registry of acceptable values for the the | ||||
| <personType> tag as defined in | <personType> tag as defined in | |||
| <xref target="sub-sec-participantType"/>. | <xref target="sub-sec-participantType" format="default"/>. | |||
| The initial values for this registry are "presenter", | The initial values for this registry are "presenter", | |||
| "timekeeper", "attendee", "minute taker", "translator", "chairman", | "timekeeper", "attendee", "minute taker", "translator", "chairman", | |||
| "vice-chairman", "observer". | "vice-chairman", and "observer". | |||
| </t> | </t> | |||
| <t> | ||||
| <t> | New values are assigned by Expert Review per <xref target="RFC8126" format="defa | |||
| New values are assigned by Expert Review per <xref target="RFC5226"/>. | ult"/>. | |||
| This reviewer will ensure that the requested registry entry conforms to | This reviewer will ensure that the requested registry entry conforms to | |||
| the prescribed formatting. | the prescribed formatting. | |||
| </t> | </t> | |||
| </section> | ||||
| <t> | </section> | |||
| IANA is further requested to update this draft with the URL to the new | <section anchor="sec-XML-sample" numbered="true" toc="default"> | |||
| registry in <xref target="sub-sec-participantType"/>, marked as | <name>Sample XML File</name> | |||
| "TBD-IANA". | <t>The following XML document represents a schema-compliant example | |||
| </t> | ||||
| </section> | ||||
| </section> | ||||
| <section title="Sample XML file" anchor="sec-XML-sample"> | ||||
| <t>The following XML document represents a schema compliant example | ||||
| of a CLUE telepresence scenario. | of a CLUE telepresence scenario. | |||
| Taking inspiration from the examples described in | Taking inspiration from the examples described in | |||
| the framework draft (<xref target="I-D.ietf-clue-framework"/>), | the framework specification <xref target="RFC8845" format="default"/>, | |||
| it is provided the XML representation of an endpoint-style Media | the XML representation of an endpoint-style Media | |||
| Provider's ADVERTISEMENT. | Provider's ADVERTISEMENT is provided. | |||
| </t><t> | </t> | |||
| <t> | ||||
| There are three cameras, where the central one is also capable of | There are three cameras, where the central one is also capable of | |||
| capturing a zoomed-out | capturing a zoomed-out | |||
| view of the overall telepresence room. | view of the overall telepresence room. | |||
| Besides the three video captures coming from the cameras, | Besides the three video captures coming from the cameras, | |||
| the Media Provider makes available a further multi-content capture of | the Media Provider makes available a further multicontent capture of | |||
| the loudest | the loudest | |||
| segment of the room, | segment of the room, | |||
| obtained by switching the video source across the three cameras. | obtained by switching the video source across the three cameras. | |||
| For the sake of simplicity, only one audio capture is advertised for | For the sake of simplicity, only one audio capture is advertised for | |||
| the audio of the whole room.</t> | the audio of the whole room.</t> | |||
| <t> | <t> | |||
| The three cameras are placed in front of three participants | The three cameras are placed in front of three participants | |||
| (Alice, Bob and Ciccio), | (Alice, Bob, and Ciccio), | |||
| whose vcard and conference role details are also provided. | whose vCard and conference role details are also provided. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Media captures are arranged into four capture scene views: | Media captures are arranged into four capture scene views: | |||
| </t> | </t> | |||
| <t> | <ol spacing="normal" type="1"> | |||
| <list style="numbers"> | <li>(VC0, VC1, VC2) - left, center, and right camera video captures | |||
| <t>(VC0, VC1, VC2) - left, center and right camera video captures | </li> | |||
| </t> | <li>(VC3) - video capture associated with loudest room segment</li> | |||
| <t>(VC3) - video capture associated with loudest room segment</t> | <li>(VC4) - video capture zoomed-out view of all people in the room | |||
| <t>(VC4) - video capture zoomed out view of all people in the room | </li> | |||
| </t> | <li>(AC0) - main audio</li> | |||
| <t>(AC0) - main audio</t> | </ol> | |||
| </list> | <t> | |||
| </t> | ||||
| <t> | ||||
| There are two encoding groups: (i) EG0, for video encodings, and (ii) | There are two encoding groups: (i) EG0, for video encodings, and (ii) | |||
| EG1, for audio encodings. | EG1, for audio encodings. | |||
| </t> | </t> | |||
| <t>As to the simultaneous sets, VC1 and VC4 cannot be transmitted | ||||
| <t>As to the simultaneous sets, VC1 and VC4 cannot be transmitted | ||||
| simultaneously | simultaneously | |||
| since they are captured by the same device, i.e., the central camera | since they are captured by the same device, i.e., the central camera | |||
| (VC4 is a zoomed-out view while | (VC4 is a zoomed-out view while | |||
| VC1 is a focused view of the front participant). | VC1 is a focused view of the front participant). | |||
| On the other hand, VC3 and VC4 cannot be simultaneous either, | On the other hand, VC3 and VC4 cannot be simultaneous either, | |||
| since VC3, the loudest segment of the room, | since VC3, the loudest segment of the room, | |||
| might be at a certain point in time focusing on the central | might be at a certain point in time focusing on the central | |||
| part of the room, i.e., the same as VC1. | part of the room, i.e., the same as VC1. | |||
| The simultaneous sets would then be the following: | The simultaneous sets would then be the following: | |||
| <list style="hanging"> | </t> | |||
| <t hangText="SS1"> | <ul empty="true"> | |||
| made by VC3 and all the captures in the first capture scene view | <li> | |||
| (VC0,VC1,VC2); | <dl newline="false" spacing="normal"> | |||
| </t> | <dt>SS1:</dt> | |||
| <t hangText="SS2"> | <dd>made by VC3 and all the captures in the first capture scene view | |||
| made by VC0, VC2, VC4 | (VC0,VC1,and VC2) | |||
| </t> | </dd> | |||
| </list> | ||||
| </t> | ||||
| <figure> | <dt>SS2:</dt> | |||
| <artwork> | <dd>made by VC0, VC2, and VC4 | |||
| </dd> | ||||
| </dl> | ||||
| </li> | ||||
| </ul> | ||||
| <![CDATA[ | <sourcecode type="xml"><![CDATA[ | |||
| <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | |||
| <clueInfo xmlns="urn:ietf:params:xml:ns:clue-info" | <clueInfo xmlns="urn:ietf:params:xml:ns:clue-info" | |||
| xmlns:ns2="urn:ietf:params:xml:ns:vcard-4.0" | xmlns:ns2="urn:ietf:params:xml:ns:vcard-4.0" | |||
| clueInfoID="NapoliRoom"> | clueInfoID="NapoliRoom"> | |||
| <mediaCaptures> | <mediaCaptures> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="audioCaptureType" captureID="AC0" mediaType="audio"> | xsi:type="audioCaptureType" captureID="AC0" | |||
| mediaType="audio"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| <lineOfCapturePoint> | <lineOfCapturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>1.0</y> | <y>1.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </lineOfCapturePoint> | </lineOfCapturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG1</encGroupIDREF> | <encGroupIDREF>EG1</encGroupIDREF> | |||
| skipping to change at line 2957 ¶ | skipping to change at line 2678 ¶ | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>room</view> | <view>room</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>alice</personIDREF> | <personIDREF>alice</personIDREF> | |||
| <personIDREF>bob</personIDREF> | <personIDREF>bob</personIDREF> | |||
| <personIDREF>ciccio</personIDREF> | <personIDREF>ciccio</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC0" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC0" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>-2.0</x> | <x>-2.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>-1.0</x> | <x>-1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>-1.0</x> | <x>-1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">left camera video capture | <description lang="en">left camera video capture | |||
| </description> | </description> | |||
| <priority>1</priority> | <priority>1</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>ciccio</personIDREF> | <personIDREF>ciccio</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC1" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC1" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-1.0</x> | <x>-1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-1.0</x> | <x>-1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">central camera video capture | <description lang="en">central camera video capture | |||
| </description> | </description> | |||
| <priority>1</priority> | <priority>1</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>alice</personIDREF> | <personIDREF>alice</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC2" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC2" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>2.0</x> | <x>2.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">right camera video capture | <description lang="en">right camera video capture | |||
| </description> | </description> | |||
| <priority>1</priority> | <priority>1</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>bob</personIDREF> | <personIDREF>bob</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC3" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC3" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <content> | <content> | |||
| <sceneViewIDREF>SE1</sceneViewIDREF> | <sceneViewIDREF>SE1</sceneViewIDREF> | |||
| </content> | </content> | |||
| <policy>SoundLevel:0</policy> | <policy>SoundLevel:0</policy> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">loudest room segment</description> | <description lang="en">loudest room segment</description> | |||
| <priority>2</priority> | <priority>2</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC4" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC4" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>7.0</z> | <z>7.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>7.0</z> | <z>7.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>13.0</z> | <z>13.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>13.0</z> | <z>13.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">zoomed out view of all people in the | <description lang="en">zoomed-out view of all people | |||
| room</description> | in the room</description> | |||
| <priority>2</priority> | <priority>2</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>room</view> | <view>room</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>alice</personIDREF> | <personIDREF>alice</personIDREF> | |||
| <personIDREF>bob</personIDREF> | <personIDREF>bob</personIDREF> | |||
| <personIDREF>ciccio</personIDREF> | <personIDREF>ciccio</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| skipping to change at line 3269 ¶ | skipping to change at line 2995 ¶ | |||
| <personInfo> | <personInfo> | |||
| <ns2:fn> | <ns2:fn> | |||
| <ns2:text>Ciccio</ns2:text> | <ns2:text>Ciccio</ns2:text> | |||
| </ns2:fn> | </ns2:fn> | |||
| </personInfo> | </personInfo> | |||
| <personType>chairman</personType> | <personType>chairman</personType> | |||
| <personType>timekeeper</personType> | <personType>timekeeper</personType> | |||
| </person> | </person> | |||
| </people> | </people> | |||
| </clueInfo> | </clueInfo> | |||
| ]]></sourcecode> | ||||
| ]]> | </section> | |||
| </artwork> | <section anchor="sec-MCC-sample" numbered="true" toc="default"> | |||
| </figure> | <name>MCC Example</name> | |||
| </section> | <t> | |||
| <section title="MCC example" anchor="sec-MCC-sample"> | ||||
| <t> | ||||
| Enhancing the scenario presented in the previous example, the Media | Enhancing the scenario presented in the previous example, the Media | |||
| Provider is able to advertise a composed capture VC7 made by a big | Provider is able to advertise a composed capture VC7 made by a big | |||
| picture representing the current speaker (VC3) and two | picture representing the current speaker (VC3) and two | |||
| picture-in-picture boxes representing the previous speakers (the | picture-in-picture boxes representing the previous speakers (the | |||
| previous one -VC5- and the oldest one -VC6). | previous one, VC5, and the oldest one, VC6). | |||
| The provider does not want to instantiate and send VC5 and VC6, so it | The provider does not want to instantiate and send VC5 and VC6, so it | |||
| does not associate any encoding group with them. Their XML | does not associate any encoding group with them. Their XML | |||
| representations are provided for enabling the description of VC7. | representations are provided for enabling the description of VC7. | |||
| </t> | </t> | |||
| <t>A possible description for that scenario could be the following:</t> | <t>A possible description for that scenario could be the following:</t> | |||
| <figure> | <sourcecode type="xml"><![CDATA[ | |||
| <artwork> | ||||
| <![CDATA[ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | |||
| <clueInfo xmlns="urn:ietf:params:xml:ns:clue-info" | <clueInfo xmlns="urn:ietf:params:xml:ns:clue-info" | |||
| xmlns:ns2="urn:ietf:params:xml:ns:vcard-4.0" clueInfoID="NapoliRoom"> | xmlns:ns2="urn:ietf:params:xml:ns:vcard-4.0" clueInfoID="NapoliRoom"> | |||
| <mediaCaptures> | <mediaCaptures> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="audioCaptureType" captureID="AC0" mediaType="audio"> | xsi:type="audioCaptureType" captureID="AC0" | |||
| mediaType="audio"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| <lineOfCapturePoint> | <lineOfCapturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>1.0</y> | <y>1.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </lineOfCapturePoint> | </lineOfCapturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG1</encGroupIDREF> | <encGroupIDREF>EG1</encGroupIDREF> | |||
| skipping to change at line 3330 ¶ | skipping to change at line 3051 ¶ | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>room</view> | <view>room</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>alice</personIDREF> | <personIDREF>alice</personIDREF> | |||
| <personIDREF>bob</personIDREF> | <personIDREF>bob</personIDREF> | |||
| <personIDREF>ciccio</personIDREF> | <personIDREF>ciccio</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC0" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC0" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>0.5</x> | <x>0.5</x> | |||
| <y>1.0</y> | <y>1.0</y> | |||
| <z>0.5</z> | <z>0.5</z> | |||
| </capturePoint> | </capturePoint> | |||
| <lineOfCapturePoint> | <lineOfCapturePoint> | |||
| <x>0.5</x> | <x>0.5</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>0.5</z> | <z>0.5</z> | |||
| </lineOfCapturePoint> | </lineOfCapturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| skipping to change at line 3360 ¶ | skipping to change at line 3082 ¶ | |||
| <priority>1</priority> | <priority>1</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>ciccio</personIDREF> | <personIDREF>ciccio</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC1" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC1" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-1.0</x> | <x>-1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-1.0</x> | <x>-1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">central camera video capture | <description lang="en">central camera video capture | |||
| </description> | </description> | |||
| <priority>1</priority> | <priority>1</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>alice</personIDREF> | <personIDREF>alice</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC2" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC2" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>2.0</x> | <x>2.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>1.0</x> | <x>1.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">right camera video capture | <description lang="en">right camera video capture | |||
| </description> | </description> | |||
| <priority>1</priority> | <priority>1</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>bob</personIDREF> | <personIDREF>bob</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC3" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC3" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <content> | <content> | |||
| <sceneViewIDREF>SE1</sceneViewIDREF> | <sceneViewIDREF>SE1</sceneViewIDREF> | |||
| </content> | </content> | |||
| <policy>SoundLevel:0</policy> | <policy>SoundLevel:0</policy> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">loudest room segment</description> | <description lang="en">loudest room segment</description> | |||
| <priority>2</priority> | <priority>2</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC4" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC4" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureOrigin> | <captureOrigin> | |||
| <capturePoint> | <capturePoint> | |||
| <x>0.0</x> | <x>0.0</x> | |||
| <y>0.0</y> | <y>0.0</y> | |||
| <z>10.0</z> | <z>10.0</z> | |||
| </capturePoint> | </capturePoint> | |||
| </captureOrigin> | </captureOrigin> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>7.0</z> | <z>7.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>7.0</z> | <z>7.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>13.0</z> | <z>13.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>13.0</z> | <z>13.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <individual>true</individual> | <individual>true</individual> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en"> | <description lang="en"> | |||
| zoomed out view of all people in the room | zoomed-out view of all people in the room | |||
| </description> | </description> | |||
| <priority>2</priority> | <priority>2</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>room</view> | <view>room</view> | |||
| <capturedPeople> | <capturedPeople> | |||
| <personIDREF>alice</personIDREF> | <personIDREF>alice</personIDREF> | |||
| <personIDREF>bob</personIDREF> | <personIDREF>bob</personIDREF> | |||
| <personIDREF>ciccio</personIDREF> | <personIDREF>ciccio</personIDREF> | |||
| </capturedPeople> | </capturedPeople> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC5" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC5" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <content> | <content> | |||
| <sceneViewIDREF>SE1</sceneViewIDREF> | <sceneViewIDREF>SE1</sceneViewIDREF> | |||
| </content> | </content> | |||
| <policy>SoundLevel:1</policy> | <policy>SoundLevel:1</policy> | |||
| <description lang="en">penultimate loudest room segment | <description lang="en">previous loudest room segment | |||
| per the most recent iteration of the sound level | ||||
| detection algorithm | ||||
| </description> | </description> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC6" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC6" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <content> | <content> | |||
| <sceneViewIDREF>SE1</sceneViewIDREF> | <sceneViewIDREF>SE1</sceneViewIDREF> | |||
| </content> | </content> | |||
| <policy>SoundLevel:2</policy> | <policy>SoundLevel:2</policy> | |||
| <description lang="en">last but two loudest room segment | <description lang="en">previous loudest room segment | |||
| per the second most recent iteration of the sound | ||||
| level detection algorithm | ||||
| </description> | </description> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| </mediaCapture> | </mediaCapture> | |||
| <mediaCapture | <mediaCapture | |||
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| xsi:type="videoCaptureType" captureID="VC7" mediaType="video"> | xsi:type="videoCaptureType" captureID="VC7" | |||
| mediaType="video"> | ||||
| <captureSceneIDREF>CS1</captureSceneIDREF> | <captureSceneIDREF>CS1</captureSceneIDREF> | |||
| <spatialInformation> | <spatialInformation> | |||
| <captureArea> | <captureArea> | |||
| <bottomLeft> | <bottomLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomLeft> | </bottomLeft> | |||
| <bottomRight> | <bottomRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>9.0</z> | <z>9.0</z> | |||
| </bottomRight> | </bottomRight> | |||
| <topLeft> | <topLeft> | |||
| <x>-3.0</x> | <x>-3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topLeft> | </topLeft> | |||
| <topRight> | <topRight> | |||
| <x>3.0</x> | <x>3.0</x> | |||
| <y>20.0</y> | <y>20.0</y> | |||
| <z>11.0</z> | <z>11.0</z> | |||
| </topRight> | </topRight> | |||
| </captureArea> | </captureArea> | |||
| </spatialInformation> | </spatialInformation> | |||
| <content> | <content> | |||
| <mediaCaptureIDREF>VC3</mediaCaptureIDREF> | <mediaCaptureIDREF>VC3</mediaCaptureIDREF> | |||
| <mediaCaptureIDREF>VC5</mediaCaptureIDREF> | <mediaCaptureIDREF>VC5</mediaCaptureIDREF> | |||
| <mediaCaptureIDREF>VC6</mediaCaptureIDREF> | <mediaCaptureIDREF>VC6</mediaCaptureIDREF> | |||
| </content> | </content> | |||
| <maxCaptures exactNumber="true">3</maxCaptures> | <maxCaptures exactNumber="true">3</maxCaptures> | |||
| <encGroupIDREF>EG0</encGroupIDREF> | <encGroupIDREF>EG0</encGroupIDREF> | |||
| <description lang="en">big picture of the current speaker + | <description lang="en">big picture of the current | |||
| pips about previous speakers</description> | speaker + pips about previous speakers</description> | |||
| <priority>3</priority> | <priority>3</priority> | |||
| <lang>it</lang> | <lang>it</lang> | |||
| <mobility>static</mobility> | <mobility>static</mobility> | |||
| <view>individual</view> | <view>individual</view> | |||
| </mediaCapture> | </mediaCapture> | |||
| </mediaCaptures> | </mediaCaptures> | |||
| <encodingGroups> | <encodingGroups> | |||
| <encodingGroup encodingGroupID="EG0"> | <encodingGroup encodingGroupID="EG0"> | |||
| <maxGroupBandwidth>600000</maxGroupBandwidth> | <maxGroupBandwidth>600000</maxGroupBandwidth> | |||
| <encodingIDList> | <encodingIDList> | |||
| skipping to change at line 3758 ¶ | skipping to change at line 3491 ¶ | |||
| <personInfo> | <personInfo> | |||
| <ns2:fn> | <ns2:fn> | |||
| <ns2:text>Ciccio</ns2:text> | <ns2:text>Ciccio</ns2:text> | |||
| </ns2:fn> | </ns2:fn> | |||
| </personInfo> | </personInfo> | |||
| <personType>chairman</personType> | <personType>chairman</personType> | |||
| <personType>timekeeper</personType> | <personType>timekeeper</personType> | |||
| </person> | </person> | |||
| </people> | </people> | |||
| </clueInfo> | </clueInfo> | |||
| ]]></sourcecode> | ||||
| </section> | ||||
| ]]> | </middle> | |||
| </artwork> | <back> | |||
| </figure> | <references> | |||
| <name>References</name> | ||||
| </section> | <references> | |||
| <name>Normative References</name> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-16 version"> | ||||
| <t> | ||||
| As per Alexey Melnikov's and Stefan Winter's comments: replaced wrong | ||||
| references to RFC2119 in section 11.3 and section 11.5. | ||||
| The updated reference is to RFC5646. | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-15 version"> | ||||
| <t> | ||||
| Applied modifications as per the following reviews: (i) Alexey | ||||
| Melnikov's discuss and comments (abstract amendments, typo corrections, | ||||
| insertion of references, etc.); (ii) Kathleen Moriarty's discuss and | ||||
| comments (amendments to the Security Considerations section); (iii) | ||||
| Stefan Winter's OPS-DIR review (use of enumerated types in the schema). | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-14 version"> | ||||
| <t> | ||||
| Applied modifications as per the following reviews: (i) Henry S. | ||||
| Thompson's APPS-DIR review; (ii) Stefan Winter's OPS-DIR review; (iii) | ||||
| Francis Dupont's GEN-ART review; (iv) Rich Salz's review (as part of | ||||
| the security directorate's ongoing effort to review all IETF documents | ||||
| being processed by the IESG.) | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-13 version"> | ||||
| <t> | ||||
| Applied modifications as per the latest Area Director (Alissa Cooper's) | ||||
| review comments. | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-12 version"> | ||||
| <t> | ||||
| Removed some typos and inconsistencies. | ||||
| Applied modifications as per Alissa Cooper's review comments. | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-11 version"> | ||||
| <t> | ||||
| Applied modifications as per Mark Duckworth's review | ||||
| (example corrections and maxCapturesType modification)</t> | ||||
| <t> | ||||
| maxCapturesType has been changed from positiveInteger to | ||||
| unsignedShort excluding value 0.</t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-10 version"> | ||||
| <t> | ||||
| Minor modifications have been applied to address nits at page | ||||
| https://www.ietf.org/tools/idnits?url=https://www.ietf.org/archive/id/ | ||||
| draft-ietf-clue-data-model-schema-10.txt. | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-09 version"> | ||||
| <list style="symbols"> | ||||
| <t>We have introduced a <captureOrigin> element containing | ||||
| a mandatory <capturePoint> and an optional | ||||
| <lineOfCapturePoint> in the definition of | ||||
| <spatialInformation> as per Paul's review | ||||
| </t> | ||||
| <t>A new type definition for switching policies (resembled by | ||||
| <policy> element) has been provided in order to have acceptable | ||||
| values in the form of "token:index". | ||||
| </t> | ||||
| <t>Minor modifications suggested in WGLC reviews have been applied.</t> | ||||
| </list> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-08 version"> | ||||
| <list style="symbols"> | ||||
| <t>Typos correction</t> | ||||
| </list> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-07 version"> | ||||
| <list style="symbols"> | ||||
| <t>IANA Considerations: text added</t> | ||||
| <t>maxCaptureEncodings removed</t> | ||||
| <t>personTypeType values aligned with CLUE framework</t> | ||||
| <t>allowSubsetChoice added for multiple content captures</t> | ||||
| <t>embeddedText moved from videoCaptureType definition to | ||||
| mediaCaptureType definition | ||||
| </t> | ||||
| <t>typos removed from section Terminology</t> | ||||
| </list> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-06 version"> | ||||
| <list style="symbols"> | ||||
| <t> | ||||
| Capture Scene Entry/Entries renamed as Capture Scene View/Views in the | ||||
| text, <sceneEntry>/<sceneEntries> renamed as | ||||
| <sceneView>/<sceneViews> in the XML schema. | ||||
| </t> | ||||
| <t> | ||||
| Global Scene Entry/Entries renamed as Global View/Views in the text, | ||||
| <globalSceneEntry>/<globalSceneEntries> renamed as | ||||
| <globalView>/<globalViews> | ||||
| </t> | ||||
| <t> | ||||
| Security section added. | ||||
| </t> | ||||
| <t> | ||||
| Extensibility: a new type is introduced to describe other types of | ||||
| media capture (otherCaptureType), text | ||||
| and example added. | ||||
| </t> | ||||
| <t> | ||||
| Spatial information section updated: capture point optional, text now is | ||||
| coherent with the framework one. | ||||
| </t> | ||||
| <t> | ||||
| Audio capture description: <sensitivityPattern> added, | ||||
| <audioChannelFormat> removed, <captureArea> disallowed. | ||||
| </t> | ||||
| <t>Simultaneous set definition: added <captureSceneIDREF> to refer | ||||
| to capture scene identifiers as shortcuts and an optional mediaType | ||||
| attribute which is mandatory to use when only capture scene identifiers | ||||
| are listed. | ||||
| </t> | ||||
| <t> | ||||
| Encoding groups: removed the constraint of the same media type. | ||||
| </t> | ||||
| <t>Updated text about media captures without <encodingGroupIDREF> | ||||
| (optional in the XML schema).</t> | ||||
| <t> | ||||
| "mediaType" attribute removed from homogeneous groups of capture | ||||
| (scene views and globlal views) | ||||
| </t> | ||||
| <t> | ||||
| "mediaType" attribute removed from the global view textual description. | ||||
| </t> | ||||
| <t>"millimeters" scale value changed in "mm"</t> | ||||
| </list> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-04 version"> | ||||
| <t> | ||||
| <list syle="symbols"> | ||||
| <t>globalCaptureEntries/Entry renamed as globalSceneEntries/Entry;</t> | ||||
| <t>sceneInformation added;</t> | ||||
| <t>Only capture scene entry identifiers listed within global scene | ||||
| entries (media capture identifiers removed);</t> | ||||
| <t><participants> renamed as <people> in the | ||||
| >clueInfo< template</t> | ||||
| <t><vcard> renamed as <personInfo> to synch | ||||
| with the framework terminology</t> | ||||
| <t><participantType> renamed as <personType> | ||||
| to synch with the framework terminology</t> | ||||
| <t><participantIDs> renamed as <capturedPeople> in the | ||||
| media capture type definition to remove ambiguity</t> | ||||
| <t>Examples have been updated with the new definitions of | ||||
| <globalSceneEntries> and of <people>.</t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-03 version"> | ||||
| <t> | ||||
| <list syle="symbols"> | ||||
| <t>encodings section has been removed</t> | ||||
| <t>global capture entries have been introduced</t> | ||||
| <t>capture scene entry identifiers are used as shortcuts in | ||||
| listing the content of | ||||
| MCC (similarly to simultaneous set and global capture entries)</t> | ||||
| <t>Examples have been updated. A new example with global capture | ||||
| entries has been added.</t> | ||||
| <t><encGroupIDREF> has been made optional.</t> | ||||
| <t><single> has been renamed into <individual></t> | ||||
| <t>Obsolete comments have been removed.</t> | ||||
| <t>participants information has been added.</t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Diff with draft-ietf-clue-data-model-schema-02 version"> | ||||
| <t> | ||||
| <list syle="symbols"> | ||||
| <t>captureParameters and encodingParameters have been removed from the | ||||
| captureEncodingType</t> | ||||
| <t>data model example has been updated and validated | ||||
| according to the new schema. Further description of the | ||||
| represented scenario has been provided.</t> | ||||
| <t>A multiple content capture example has been added.</t> | ||||
| <t>Obsolete comments and references have been removed.</t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Acknowledgments"> | ||||
| <t> | ||||
| The authors thank all the CLUErs for their precious feedbacks and | ||||
| support. | ||||
| Thanks also to Alissa Cooper, whose AD reviews helped us improve the | ||||
| quality of the document. | ||||
| </t> | ||||
| </section> | ||||
| </middle> | ||||
| <back> | ||||
| <references title="Normative References"> | <!--draft-ietf-clue-framework-25 is 8845 --> | |||
| <reference anchor='RFC8845' target='https://www.rfc-editor.org/info/rfc8845'> | ||||
| <front> | ||||
| <title>Framework for Telepresence Multi-Streams</title> | ||||
| <author initials='M' surname='Duckworth' fullname='Mark Duckworth' role='editor' | ||||
| > | ||||
| <organization /> | ||||
| </author> | ||||
| <author initials='A' surname='Pepperell' fullname='Andrew Pepperell'> | ||||
| <organization /> | ||||
| </author> | ||||
| <author initials='S' surname='Wenger' fullname='Stephan Wenger'> | ||||
| <organization /> | ||||
| </author> | ||||
| <date month='January' year='2021' /> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='8845' /> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC8845' /> | ||||
| </reference> | ||||
| <!-- clue framework --> | <!--draft-ietf-clue-datachannel-18 is 8850 --> | |||
| <?rfc include="reference.I-D.ietf-clue-framework"?> | <reference anchor="RFC8850" target="https://www.rfc-editor.org/info/rfc8850"> | |||
| <front> | ||||
| <title>Controlling Multiple Streams for Telepresence (CLUE) Protocol Data | ||||
| Channel</title> | ||||
| <author initials="C." surname="Holmberg" fullname="Christer Holmberg"> | ||||
| <organization/> | ||||
| </author> | ||||
| <date month="January" year="2021"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8850"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC8850"/> | ||||
| </reference> | ||||
| <!-- clue data channel --> | <!--draft-ietf-clue-protocol-19 is 8847 --> | |||
| <?rfc include="reference.I-D.ietf-clue-datachannel"?> | <reference anchor='RFC8847' target='https://www.rfc-editor.org/info/rfc8847'> | |||
| <front> | ||||
| <title>Protocol for Controlling Multiple Streams for Telepresence (CLUE)</title> | ||||
| <author initials='R' surname='Presta' fullname='Roberta Presta'> | ||||
| <organization /> | ||||
| </author> | ||||
| <author initials='S P.' surname='Romano' fullname='Simon Pietro Romano'> | ||||
| <organization /> | ||||
| </author> | ||||
| <date month='January' year='2021' /> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8847" /> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC8847' /> | ||||
| </reference> | ||||
| <!-- RFC7303 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.7303"?> | ence.RFC.2119.xml"/> | |||
| <!-- clue protocol --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.I-D.ietf-clue-protocol"?> | ence.RFC.6351.xml"/> | |||
| <!-- ecrit --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.I-D.ietf-ecrit-additional-data"?> | ence.RFC.5646.xml"/> | |||
| <!-- RFC2119 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.2119"?> | ence.RFC.7303.xml"/> | |||
| <!-- RFC6351 --> | <!--draft-ietf-ecrit-additional-data-38 is now RFC 7852--> | |||
| <?rfc include="reference.RFC.6351"?> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| ence.RFC.7852.xml"/> | ||||
| <!-- RFC5646 --> | <!--RFC 5226 was replaced with RFC 8126--> | |||
| <?rfc include="reference.RFC.5646"?> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| ence.RFC.8126.xml"/> | ||||
| <!-- RFC5646 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.5226"?> | ence.RFC.8174.xml"/> | |||
| </references> | ||||
| <references title="Informative References"> | </references> | |||
| <references> | ||||
| <name>Informative References</name> | ||||
| <!-- RFC3688 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.3688"?> | ence.RFC.3688.xml"/> | |||
| <!-- RFC4353 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.4353"?> | ence.RFC.4353.xml"/> | |||
| <!-- RFC3550 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.3550"?> | ence.RFC.3550.xml"/> | |||
| <!-- RFC6838 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.6838"?> | ence.RFC.6838.xml"/> | |||
| <!-- RFC7667 --> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
| <?rfc include="reference.RFC.7667"?> | ence.RFC.7667.xml"/> | |||
| </references> | ||||
| </references> | ||||
| </references> | <section numbered="false" toc="default"> | |||
| <name>Acknowledgements</name> | ||||
| <t> | ||||
| </back> | The authors thank all the CLUE contributors for their valuable feedback and | |||
| support. Thanks also to <contact fullname="Alissa Cooper"/>, whose AD review | ||||
| helped us improve the quality of the document. | ||||
| </t> | ||||
| </section> | ||||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 457 change blocks. | ||||
| 1900 lines changed or deleted | 1536 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||