An XML Schema for the CLUE data model
draft-presta-clue-data-model-schema-02
The information below is for an old version of the document.
Document | Type |
This is an older version of an Internet-Draft whose latest revision state is "Replaced".
|
|
---|---|---|---|
Authors | Roberta Presta , Simon Pietro Romano | ||
Last updated | 2013-02-02 | ||
Replaced by | draft-ietf-clue-data-model-schema, RFC 8846 | ||
RFC stream | (None) | ||
Formats | |||
Stream | Stream state | (No stream defined) | |
Consensus boilerplate | Unknown | ||
RFC Editor Note | (None) | ||
IESG | IESG state | I-D Exists | |
Telechat date | (None) | ||
Responsible AD | (None) | ||
Send notices to | (None) |
draft-presta-clue-data-model-schema-02
CLUE Working Group R. Presta Internet-Draft S P. Romano Intended status: Informational University of Napoli Expires: August 6, 2013 February 2, 2013 An XML Schema for the CLUE data model draft-presta-clue-data-model-schema-02 Abstract This document provides an XML schema file for the definition of CLUE data model types. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on August 6, 2013. Copyright Notice Copyright (c) 2013 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Presta & Romano Expires August 6, 2013 [Page 1] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. XML Schema . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Sample XML file . . . . . . . . . . . . . . . . . . . . . . . 11 5. Diff with unofficial -02 version . . . . . . . . . . . . . . . 19 6. Informative References . . . . . . . . . . . . . . . . . . . . 21 Presta & Romano Expires August 6, 2013 [Page 2] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 1. Introduction This document provides an XML schema file for the definition of CLUE data model types. The schema is based on information contained in [I-D.ietf-clue-framework] and also relates to the data model sketched in [I-D.romanow-clue-data-model]. It encodes information and constraints defined in the aforementioned documents in order to provide a formal representation of the concepts therein presented. The schema definition is intended to be modified according to changes applied to the above CLUE documents. The document actually represents a strawman proposal aiming at the definition of a coherent structure for all the information associated with the description of a telepresence scenario. 2. Terminology [TBD] Copy text from framework document. 3. XML Schema This section contains the proposed CLUE data model schema definition. The overall structure of the CLUE data has been derived starting from a data type called "clueInfoType" which comprises the following subelements: mediaCaptures: the list of media captures available encodings: the list of individual encodings encodingGroups: the list of encodings which have been grouped together captureScenes: the list of capture scenes simultaneousSets: the list of simultaneous capture sets All of the above elements refer to concepts that have been introduced in [I-D.ietf-clue-framework] and [I-D.romanow-clue-data-model] and further detailed in threads on the mailing list. <?xml version="1.0" encoding="UTF-8" ?> <xs:schema targetNamespace="urn:ietf:params:xml:ns:clue-info" xmlns:tns="urn:ietf:params:xml:ns:clue-info" Presta & Romano Expires August 6, 2013 [Page 3] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:ietf:params:xml:ns:clue-info" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!--This imports the xml:language definition--> <!-- <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> --> <!-- CLUE INFO ELEMENT --> <xs:element name="clueInfo" type="clueInfoType"/> <!-- CLUE INFO TYPE --> <xs:complexType name="clueInfoType"> <xs:sequence> <xs:element name="mediaCaptures" type="mediaCapturesType"/> <xs:element name="encodings" type="encodingsType"/> <xs:element name="encodingGroups" type="encodingGroupsType"/> <xs:element name="captureScenes" type="captureScenesType"/> <xs:element name="simultaneousSets" type="simultaneousSetsType"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="clueInfoID" type="xs:ID" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:complexType> <!-- MEDIA CAPTURES TYPE --> <!-- envelope of media captures --> <xs:complexType name="mediaCapturesType"> <xs:sequence> <xs:element name="mediaCapture" type="mediaCaptureType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- DESCRIPTION element --> <xs:element name="description"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="lang" type="xs:language"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <!-- MEDIA CAPTURE TYPE --> <xs:complexType name="mediaCaptureType" abstract="true"> <xs:sequence> Presta & Romano Expires August 6, 2013 [Page 4] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <!-- mandatory fields --> <xs:element name="capturedMedia" type="xs:string"/> <xs:element name="captureSceneIDREF" type="xs:IDREF"/> <xs:element name="encGroupIDREF" type="xs:IDREF"/> <xs:choice> <xs:sequence> <xs:element name="spatialInformation" type="tns:spatialInformationType" maxOccurs="unbounded"/> </xs:sequence> <xs:element name="nonSpatiallyDefinible" type="xs:boolean" fixed="true"/> </xs:choice> <!-- optional fields --> <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="priority" type="xs:integer" minOccurs="0"/> <xs:element name="lang" type="xs:language" minOccurs="0"/> <xs:element name="content" type="xs:string" minOccurs="0"/> <xs:element name="switched" type="xs:boolean" minOccurs="0"/> <xs:element name="dynamic" type="xs:boolean" minOccurs="0"/> <xs:element name="composed" type="xs:boolean" minOccurs="0"/> <xs:element name="maxCaptureEncodings" type="xs:unsignedInt" minOccurs="0"/> <!-- this is in place of "supplementary info": --> <xs:element name="relatedTo" type="xs:IDREF" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="captureID" type="xs:ID" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:complexType> <!-- SPATIAL INFORMATION TYPE --> <xs:complexType name="spatialInformationType"> <xs:sequence> <xs:element name="capturePoint" type="capturePointType"/> <xs:element name="captureArea" type="captureAreaType" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:complexType> <!-- AUDIO CAPTURE TYPE --> <xs:complexType name="audioCaptureType"> <xs:complexContent> <xs:extension base="tns:mediaCaptureType"> <xs:sequence> <xs:element name="audioChannelFormat" type="audioChannelFormatType" minOccurs="0"/> <xs:element name="micPattern" type="tns:micPatternType" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> Presta & Romano Expires August 6, 2013 [Page 5] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 </xs:complexType> <!-- MIC PATTERN TYPE --> <xs:simpleType name="micPatternType"> <xs:restriction base="xs:string"> <xs:enumeration value="uni"/> <xs:enumeration value="shotgun"/> <xs:enumeration value="omni"/> <xs:enumeration value="figure8"/> <xs:enumeration value="cardioid"/> <xs:enumeration value="hyper-cardioid"/> </xs:restriction> </xs:simpleType> <!-- AUDIO CHANNEL FORMAT TYPE --> <xs:simpleType name="audioChannelFormatType"> <xs:restriction base="xs:string"> <xs:enumeration value="mono"/> <xs:enumeration value="stereo"/> </xs:restriction> </xs:simpleType> <!-- VIDEO CAPTURE TYPE --> <xs:complexType name="videoCaptureType"> <xs:complexContent> <xs:extension base="tns:mediaCaptureType"> <xs:sequence> <xs:element name="nativeAspectRatio" type="xs:string" minOccurs="0"/> <xs:element ref="embeddedText" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- EMBEDDED TEXT ELEMENT --> <xs:element name="embeddedText"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:boolean"> <xs:attribute name="lang" type="xs:language"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <!-- CAPTURE SCENES TYPE --> <!-- envelope of capture scenes --> <xs:complexType name="captureScenesType"> Presta & Romano Expires August 6, 2013 [Page 6] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <xs:sequence> <xs:element name="captureScene" type="captureSceneType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- CAPTURE SCENE TYPE --> <xs:complexType name="captureSceneType"> <xs:sequence> <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="sceneArea" type="captureAreaType" minOccurs="0"/> <xs:element name="sceneEntries" type="sceneEntriesType"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="sceneID" type="xs:ID" use="required"/> <xs:attribute name="scale" type="scaleType" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:complexType> <!-- SCALE TYPE --> <xs:simpleType name="scaleType"> <xs:restriction base="xs:string"> <xs:enumeration value="millimeters"/> <xs:enumeration value="unknown"/> <xs:enumeration value="noscale"/> </xs:restriction> </xs:simpleType> <!-- CAPTURE AREA TYPE --> <xs:complexType name="captureAreaType"> <xs:sequence> <xs:element name="bottomLeft" type="pointType"/> <xs:element name="bottomRight" type="pointType"/> <xs:element name="topLeft" type="pointType"/> <xs:element name="topRight" type="pointType"/> </xs:sequence> </xs:complexType> <!-- POINT TYPE --> <xs:complexType name="pointType"> <xs:sequence> <xs:element name="x" type="xs:decimal"/> <xs:element name="y" type="xs:decimal"/> <xs:element name="z" type="xs:decimal"/> </xs:sequence> </xs:complexType> <!-- CAPTURE POINT TYPE --> <xs:complexType name="capturePointType"> Presta & Romano Expires August 6, 2013 [Page 7] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <xs:complexContent> <xs:extension base="pointType"> <xs:sequence> <xs:element name="lineOfCapturePoint" type="tns:pointType" minOccurs="0"/> </xs:sequence> <xs:attribute name="pointID" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> <!-- SCENE ENTRIES TYPE --> <!-- envelope of scene entries of a capture scene --> <xs:complexType name="sceneEntriesType"> <xs:sequence> <xs:element name="sceneEntry" type="sceneEntryType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- SCENE ENTRY TYPE --> <xs:complexType name="sceneEntryType"> <xs:sequence> <xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="switchingPolicies" type="switchingPoliciesType" minOccurs="0"/> <xs:element name="mediaCaptureIDs" type="captureIDListType"/> </xs:sequence> <xs:attribute name="sceneEntryID" type="xs:ID" use="required"/> <xs:attribute name="mediaType" type="xs:string" use="required"/> </xs:complexType> <!-- SWITCHING POLICIES TYPE --> <xs:complexType name="switchingPoliciesType"> <xs:sequence> <xs:element name="siteSwitching" type="xs:boolean" minOccurs="0"/> <xs:element name="segmentSwitching" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- CAPTURE ID LIST TYPE --> <xs:complexType name="captureIDListType"> <xs:sequence> <xs:element name="captureIDREF" type="xs:IDREF" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ENCODINGS TYPE --> <xs:complexType name="encodingsType"> <xs:sequence> Presta & Romano Expires August 6, 2013 [Page 8] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <xs:element name="encoding" type="encodingType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ENCODING TYPE --> <xs:complexType name="encodingType" abstract="true"> <xs:sequence> <xs:element name="encodingName" type="xs:string"/> <xs:element name="maxBandwidth" type="xs:integer"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="encodingID" type="xs:ID" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <!-- AUDIO ENCODING TYPE --> <xs:complexType name="audioEncodingType"> <xs:complexContent> <xs:extension base="tns:encodingType"> <xs:sequence> <xs:element name="encodedMedia" type="xs:string" fixed="audio" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- VIDEO ENCODING TYPE --> <xs:complexType name="videoEncodingType"> <xs:complexContent> <xs:extension base="tns:encodingType"> <xs:sequence> <xs:element name="encodedMedia" type="xs:string" fixed="video" minOccurs="0"/> <xs:element name="maxWidth" type="xs:integer" minOccurs="0"/> <xs:element name="maxHeight" type="xs:integer" minOccurs="0"/> <xs:element name="maxFrameRate" type="xs:integer" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- H264 ENCODING TYPE --> <xs:complexType name="h264EncodingType"> <xs:complexContent> <xs:extension base="tns:videoEncodingType"> <xs:sequence> <xs:element name="maxH264MacroBlocksRate" type="xs:integer" minOccurs="0"/> </xs:sequence> </xs:extension> Presta & Romano Expires August 6, 2013 [Page 9] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 </xs:complexContent> </xs:complexType> <!-- ENCODING GROUPS TYPE --> <xs:complexType name="encodingGroupsType"> <xs:sequence> <xs:element name="encodingGroup" type="tns:encodingGroupType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ENCODING GROUP TYPE --> <xs:complexType name="encodingGroupType"> <xs:sequence> <xs:element name="maxGroupBandwidth" type="xs:integer"/> <xs:element name="maxGroupH264MacroBlockRate" type="xs:integer" minOccurs="0"/> <xs:element name="encodingIDList" type="encodingIDListType"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="encodingGroupID" type="xs:ID" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <!-- ENCODING ID LIST TYPE --> <xs:complexType name="encodingIDListType"> <xs:sequence> <xs:element name="encIDREF" type="xs:IDREF" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- SIMULTANEOUS SETS TYPE --> <xs:complexType name="simultaneousSetsType"> <xs:sequence> <xs:element name="simultaneousSet" type="simultaneousSetType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- SIMULTANEOUS SET TYPE --> <xs:complexType name="simultaneousSetType"> <xs:complexContent> <xs:extension base="captureIDListType"> <xs:attribute name="setID" type="xs:ID" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema> Presta & Romano Expires August 6, 2013 [Page 10] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 4. Sample XML file The following XML document represents a schema compliant example of a CLUE telepresence scenario. There are 5 video captures: VC0: the video from the left camera VC1: the video from the central camera VC2: the video from the right camera VC3: the overall view of the telepresence room taken from the central camera VC4: the video associated with the slide stream There are 2 audio captures: AC0: the overall room audio taken from the central camera AC1: the audio associated with the slide stream presentation The captures are organized into two capture scenes: CS1: this scene contains captures associated with the participants that are in the telepresence room. CS2: this scene contains captures associated with the slide presentation, which is a pre-registered presentation played within the context of the telepresence session. Within the capture scene CS1, there are three scene entries available: CS1_SE1: this entry contains the partipants' video captures taken from the three cameras (VC0, VC1, VC2). CS1_SE2: this entry contains the zoomed-out view of the overall telepresence room (VC3) CS1_SE3: this entry contains the overall telepresence room audio (AC0) On the other hand, capture scene CS2 presents two scene entries: Presta & Romano Expires August 6, 2013 [Page 11] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 CS2_SE1: this entry contains the presentation audio stream (AC1) CS2_SE2: this entry contains the presentation video stream (VC4) There are two encoding groups: EG0 This encoding groups involves video encodings ENC0, ENC1, ENC2 EG1 This encoding groups involves audio encodings ENC3, ENC4 As to the simultaneous sets, only VC1 and VC3 cannot be transmitted simultaneously since they are captured by the same device. i.e. the central camera (VC3 is a zoomed-out view while VC1 is a focused view of the front participants). The simultaneous sets would then be the following: SS1 made by VC0, VC1, VC2, VC4, AC0, AC1 SS2 made by VC0, VC3, VC2, VC4, AC0, AC1 <?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" clueInfoID="prova"> <mediaCaptures> <mediaCapture xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="audioCaptureType" captureID="AC1"> <capturedMedia>audio</capturedMedia> <captureSceneIDREF>CS2</captureSceneIDREF> <encGroupIDREF>EG1</encGroupIDREF> <nonSpatiallyDefinible>true</nonSpatiallyDefinible> <description lang="en">presentation audio</description> <content>slide</content> <audioChannelFormat>mono</audioChannelFormat> </mediaCapture> <mediaCapture xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoCaptureType" captureID="VC4"> <capturedMedia>video</capturedMedia> <captureSceneIDREF>CS2</captureSceneIDREF> <encGroupIDREF>EG0</encGroupIDREF> <nonSpatiallyDefinible>true</nonSpatiallyDefinible> <description lang="en">presentation video</description> <content>slides</content> </mediaCapture> <mediaCapture xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="audioCaptureType" captureID="AC0"> <capturedMedia>audio</capturedMedia> <captureSceneIDREF>CS1</captureSceneIDREF> <encGroupIDREF>EG1</encGroupIDREF> <spatialInformation> Presta & Romano Expires August 6, 2013 [Page 12] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <capturePoint> <x>0.5</x> <y>1.0</y> <z>0.5</z> <lineOfCapturePoint> <x>0.5</x> <y>0.0</y> <z>0.5</z> </lineOfCapturePoint> </capturePoint> </spatialInformation> <description lang="en">audio from the central camera mic</description> <audioChannelFormat>mono</audioChannelFormat> <micPattern>figure8</micPattern> </mediaCapture> <mediaCapture xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoCaptureType" captureID="VC3"> <capturedMedia>video</capturedMedia> <captureSceneIDREF>CS1</captureSceneIDREF> <encGroupIDREF>EG0</encGroupIDREF> <spatialInformation> <capturePoint> <x>1.5</x> <y>1.0</y> <z>0.5</z> <lineOfCapturePoint> <x>1.5</x> <y>0.0</y> <z>0.5</z> </lineOfCapturePoint> </capturePoint> <captureArea> <bottomLeft> <x>0.0</x> <y>3.0</y> <z>0.0</z> </bottomLeft> <bottomRight> <x>3.0</x> <y>3.0</y> <z>0.0</z> </bottomRight> <topLeft> <x>0.0</x> <y>3.0</y> <z>3.0</z> </topLeft> <topRight> <x>3.0</x> Presta & Romano Expires August 6, 2013 [Page 13] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <y>3.0</y> <z>3.0</z> </topRight> </captureArea> </spatialInformation> <description lang="en">zoomed out view of the room</description> </mediaCapture> <mediaCapture xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoCaptureType" captureID="VC2"> <capturedMedia>video</capturedMedia> <captureSceneIDREF>CS1</captureSceneIDREF> <encGroupIDREF>EG0</encGroupIDREF> <spatialInformation> <capturePoint> <x>2.5</x> <y>1.0</y> <z>0.5</z> <lineOfCapturePoint> <x>2.5</x> <y>0.0</y> <z>0.5</z> </lineOfCapturePoint> </capturePoint> <captureArea> <bottomLeft> <x>2.0</x> <y>3.0</y> <z>0.0</z> </bottomLeft> <bottomRight> <x>3.0</x> <y>3.0</y> <z>0.0</z> </bottomRight> <topLeft> <x>2.0</x> <y>3.0</y> <z>3.0</z> </topLeft> <topRight> <x>3.0</x> <y>3.0</y> <z>3.0</z> </topRight> </captureArea> </spatialInformation> <description lang="en">right camera video</description> </mediaCapture> <mediaCapture xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoCaptureType" captureID="VC1"> Presta & Romano Expires August 6, 2013 [Page 14] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <capturedMedia>video</capturedMedia> <captureSceneIDREF>CS1</captureSceneIDREF> <encGroupIDREF>EG0</encGroupIDREF> <spatialInformation> <capturePoint> <x>1.5</x> <y>1.0</y> <z>0.5</z> <lineOfCapturePoint> <x>1.5</x> <y>0.0</y> <z>0.5</z> </lineOfCapturePoint> </capturePoint> <captureArea> <bottomLeft> <x>1.0</x> <y>3.0</y> <z>0.0</z> </bottomLeft> <bottomRight> <x>2.0</x> <y>3.0</y> <z>0.0</z> </bottomRight> <topLeft> <x>1.0</x> <y>3.0</y> <z>3.0</z> </topLeft> <topRight> <x>2.0</x> <y>3.0</y> <z>3.0</z> </topRight> </captureArea> </spatialInformation> <description lang="en">central camera video</description> </mediaCapture> <mediaCapture xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoCaptureType" captureID="VC0"> <capturedMedia>video</capturedMedia> <captureSceneIDREF>CS1</captureSceneIDREF> <encGroupIDREF>EG0</encGroupIDREF> <spatialInformation> <capturePoint> <x>0.5</x> <y>1.0</y> <z>0.5</z> Presta & Romano Expires August 6, 2013 [Page 15] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <lineOfCapturePoint> <x>0.5</x> <y>0.0</y> <z>0.5</z> </lineOfCapturePoint> </capturePoint> <captureArea> <bottomLeft> <x>0.0</x> <y>3.0</y> <z>0.0</z> </bottomLeft> <bottomRight> <x>1.0</x> <y>3.0</y> <z>0.0</z> </bottomRight> <topLeft> <x>0.0</x> <y>3.0</y> <z>3.0</z> </topLeft> <topRight> <x>1.0</x> <y>3.0</y> <z>3.0</z> </topRight> </captureArea> </spatialInformation> <description lang="en">left camera video</description> </mediaCapture> </mediaCaptures> <encodings> <encoding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoEncodingType" encodingID="ENC0"> <encodingName>h263</encodingName> <maxBandwidth>4000000</maxBandwidth> <encodedMedia>video</encodedMedia> <maxWidth>1920</maxWidth> <maxHeight>1088</maxHeight> </encoding> <encoding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoEncodingType" encodingID="ENC1"> <encodingName>h263</encodingName> <maxBandwidth>4000000</maxBandwidth> <encodedMedia>video</encodedMedia> <maxWidth>1920</maxWidth> <maxHeight>1088</maxHeight> </encoding> <encoding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="videoEncodingType" encodingID="ENC2"> Presta & Romano Expires August 6, 2013 [Page 16] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <encodingName>h263</encodingName> <maxBandwidth>4000000</maxBandwidth> <encodedMedia>video</encodedMedia> <maxWidth>1920</maxWidth> <maxHeight>1088</maxHeight> </encoding> <encoding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="audioEncodingType" encodingID="ENC3"> <encodingName>g711</encodingName> <maxBandwidth>64000</maxBandwidth> <encodedMedia>audio</encodedMedia> </encoding> <encoding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="audioEncodingType" encodingID="ENC4"> <encodingName>g711</encodingName> <maxBandwidth>64000</maxBandwidth> <encodedMedia>audio</encodedMedia> </encoding> </encodings> <encodingGroups> <encodingGroup encodingGroupID="EG0"> <maxGroupBandwidth>12000000</maxGroupBandwidth> <encodingIDList> <encIDREF>ENC0</encIDREF> <encIDREF>ENC1</encIDREF> <encIDREF>ENC2</encIDREF> </encodingIDList> </encodingGroup> <encodingGroup encodingGroupID="EG1"> <maxGroupBandwidth>12000000</maxGroupBandwidth> <encodingIDList> <encIDREF>ENC3</encIDREF> <encIDREF>ENC4</encIDREF> </encodingIDList> </encodingGroup> </encodingGroups> <captureScenes> <captureScene scale="unknown" sceneID="CS1"> <description lang="en">main scene</description> <sceneArea> <bottomLeft> <x>0.0</x> <y>3.0</y> <z>0.0</z> </bottomLeft> <bottomRight> <x>3.0</x> <y>3.0</y> <z>0.0</z> </bottomRight> Presta & Romano Expires August 6, 2013 [Page 17] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 <topLeft> <x>0.0</x> <y>3.0</y> <z>2.0</z> </topLeft> <topRight> <x>3.0</x> <y>3.0</y> <z>2.0</z> </topRight> </sceneArea> <sceneEntries> <sceneEntry mediaType="video" sceneEntryID="SE1"> <description lang="en">participants streams</description> <mediaCaptureIDs> <captureIDREF>VC0</captureIDREF> <captureIDREF>VC1</captureIDREF> <captureIDREF>VC2</captureIDREF> </mediaCaptureIDs> </sceneEntry> <sceneEntry mediaType="video" sceneEntryID="SE2"> <description lang="en">room stream</description> <mediaCaptureIDs> <captureIDREF>VC3</captureIDREF> </mediaCaptureIDs> </sceneEntry> <sceneEntry mediaType="audio" sceneEntryID="SE3"> <description lang="en">room audio</description> <mediaCaptureIDs> <captureIDREF>AC0</captureIDREF> </mediaCaptureIDs> </sceneEntry> </sceneEntries> </captureScene> <captureScene scale="noscale" sceneID="CS2"> <description lang="en">presentation</description> <sceneEntries> <sceneEntry mediaType="video" sceneEntryID="CS2_SE1"> <description lang="en">presentation video</description> <mediaCaptureIDs> <captureIDREF>VC4</captureIDREF> </mediaCaptureIDs> </sceneEntry> <sceneEntry mediaType="audio" sceneEntryID="CS2_SE2"> <description lang="en">presentation audio</description> <mediaCaptureIDs> <captureIDREF>AC1</captureIDREF> </mediaCaptureIDs> Presta & Romano Expires August 6, 2013 [Page 18] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 </sceneEntry> </sceneEntries> </captureScene> </captureScenes> <simultaneousSets> <simultaneousSet setID="SS1"> <captureIDREF>VC0</captureIDREF> <captureIDREF>VC1</captureIDREF> <captureIDREF>VC2</captureIDREF> <captureIDREF>VC4</captureIDREF> <captureIDREF>AC0</captureIDREF> <captureIDREF>AC1</captureIDREF> </simultaneousSet> <simultaneousSet setID="SS2"> <captureIDREF>VC0</captureIDREF> <captureIDREF>VC3</captureIDREF> <captureIDREF>VC2</captureIDREF> <captureIDREF>VC4</captureIDREF> <captureIDREF>AC0</captureIDREF> <captureIDREF>AC1</captureIDREF> </simultaneousSet> </simultaneousSets> </clueInfo> 5. Diff with unofficial -02 version Here the link to the unofficial -02 version: http:// www.grid.unina.it/Didattica/RetiDiCalcolatori/inf/ draft-presta-clue-data-model-schema-02.html <mediaCaptures> moved from <sceneEntry> to <clueInfo> elements. <mediaCaptures> have been moved out from the <captureScene> blob again. Media captures should have identifiers that are valid out of the local scope of capture scenes, since a consumer should be able to require also single captures in the CONFIGURE message. This design choice reflects a bottom up approach where captures are the basis of the data model. In each media capture a reference to the capture scene containing it is provided. It identifies the space the spatial information of the media capture refers to. XML document example updated A new example, compliant with the updated schema, has been provided. Presta & Romano Expires August 6, 2013 [Page 19] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 language attribute added to <mediaCapture> Such optional attribute reflects the language used in the capture, if any. The purpose of the element could match the one of the language attribute proposed in [I-D.groves-clue-capture-attr]. <priority> added to <mediaCapture> The priority element has an integer value helping in specifying a media capture relative importance with respect to the other captures. That element could correspond to the priority attribute introduced in [I-D.groves-clue-capture-attr]. <embeddedText> added to <videoCapture> The element, if present, indicates text embedded in the video capture. The language used in such embedded textual description is also envisioned within the <embeddedText> element itself. That element could correspond to the priority attribute introduced in [I-D.groves-clue-capture-attr] <relatedTo> added to <mediaCapture> That optional element contains the ID of a capture the capture refers to. This is for supporting cases where there is the translation of a main capture in a different language. Such translation can be marked with a <relatedTo> tag to refer to the main capture. This could be interpreted the same manner of the supplementary information attribute proposed in [I-D.groves-clue-capture-attr] and further discussed in http://www.ietf.org/mail-archive/web/clue/current/msg02238.html. <dynamic> added to <mediaCapture> That optional boolean element has the same purpose of the dynamic attribute proposed in [I-D.groves-clue-capture-attr]. It indicates if the capture device originating the capture moves during the telepresence session. new element definition for <description> <description> has a new attribute, lang, indicating the language used for the text within <description>. <description> is used to provide human readable information about captures, scene, and scene entries. The definitions of the corresponding XML elements (i.e., <mediaCapture>, <captureScene>, <sceneEntry>) have been updated to make them able to contain more than one <description>. In that way, they can be described in different languages. <textCapture> added as new type of capture The element is just a place holder, since it is not characterized with any further information up to now. Presta & Romano Expires August 6, 2013 [Page 20] Internet-Draft draft-presta-clue-data-model-schema-02 February 2013 6. Informative References [I-D.groves-clue-capture-attr] Groves, C., Yang, W., and R. Even, "CLUE media capture description", draft-groves-clue-capture-attr-00 (work in progress), September 2012. [I-D.ietf-clue-framework] Duckworth, M., Pepperell, A., and S. Wenger, "Framework for Telepresence Multi-Streams", draft-ietf-clue-framework-08 (work in progress), December 2012. [I-D.romanow-clue-data-model] Romanow, A. and A. Pepperell, "Data model for the CLUE Framework", draft-romanow-clue-data-model-01 (work in progress), June 2012. Authors' Addresses Roberta Presta University of Napoli Via Claudio 21 Napoli 80125 Italy EMail: roberta.presta@unina.it Simon Pietro Romano University of Napoli Via Claudio 21 Napoli 80125 Italy EMail: spromano@unina.it Presta & Romano Expires August 6, 2013 [Page 21]