Catálogo de Contenidos
Contenido
XML Documentación del esquema XML para carga de VOD-Catchup de canales externos
Namespaces declarados utilizados en la especificación
Representación de los componentes del esquema
Declaraciones de los elementos del esquema
Elemento VodData
Elemento Supra
Elemento Title
Elemento CastMember
Elemento Series
Elemento ContentTrailer
Elemento Content
Elemento VodItem
Elemento Period
Elemento AudioTrack
Elemento SubtitleTrack
Elemento MediaSource
Elemento AdditionalMaterial
Elemento HighlightsDate
Elemento Image
Especificación XSD completa del esquema
Descargar esquema XSD
Ejemplo XML completo de episodio
Ejemplo XML completo de título
Nota técnica
ANEXO I (Valores Datos)
XML Documentación del esquema XML para carga de VOD-Catchup de canales externos
Namespaces declarados utilizados en la especificación
Representación de los componentes del esquema
<xs:schema id="VodSchema" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VodSchema">
<xs:complexType>
<xs:sequence>
<xs:element ref="VodData" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
...
</xs:schema>
Declaraciones de los elementos del esquema
En las siguientes secciones se representan cada uno de los elementos que se pueden incluir en el esquema de datos. En cada uno de los elementos se incluye una breve descripción del elemento, con una enumeración escueta de los atributos y elementos más relevantes, e indicando condiciones específicas en donde se considera necesario.
Después de esa descripción se indica la representación de instancias XML, donde se muestra el contenido del elemento enumerando todos los componentes y atributos del elemento, con eltipo de datos y las limitaciones de los mismos. En esta sección, el número de apariciones de cada componente y de cada atributo está especificado entre corchetes, por ejemplo, [0 ... 1] para indicar que es opcional y como máximo puede haber una instancia. A continuación, se incluye la Representación del componente en el esquema XSD. Esta declaración formal establece los criterios de validez para poder comprobar que un fichero XML cumple con el formato.
Por último se incluye un ejemplo XML de cada elemento para ver el tipo de información que se espera recibir en cada componente y atributo.
Elemento VodData
Descripción del elemento
Este es el elemento raíz de todo el fichero de carga de VOD-Catchup para canales externos. Debe aparecer una vez en el documento XML y debe contener información acerca del proveedor del fichero, la fecha de creación del mismo, el catálogo al que se refiere la carga y el canal al que se vincularán los contenidos, series y supracontenidos, y que permitirá la publicación de los contenidos del catálogo a los grupos de usuarios adecuados. Se recomienda utilizar fecha/hora con referencia UTC (GMT+0) para la fecha de creación del fichero.
Representación de instancias XML
<VodData
creationDate="xs:dateTime [1]"
catalog="xs:string (longitud <= 20) [1]"
provider="xs:string (longitud <= 100) [1]"
linkedChannel="xs:string (longitud <= 20) [1]">
<Supra> ... </Supra> [0..*]
<Series> ... </Series> [0..*]
<Content> ... </Content> [0..*]
<ContentTrailer> ... </ContentTrailer> [0..*]
</VodData>
Representación del componente en el esquema XSD
<xs:element name="VodData">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="Supra" />
<xs:element ref="Series" />
<xs:element ref="Content" />
<xs:element ref="ContentTrailer" />
</xs:choice>
<xs:attribute name="creationDate" type="xs:dateTime"
use="required"/>
<xs:attribute name="catalog" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="provider" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="linkedChannel" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<VodData
creationDate="2018-03-15T15:32:14Z"
catalog="FOX"
provider="Fox España"
linkedChannel="FOXGE">
…
</VodData>
Elemento Supra
Descripción del elemento
Este elemento permite definir un supracontenido, que es un agrupador de series y/o contenidos.
El único atributo que se incluye en este elemento es un identificador único para poder hacer referencia al mismo supracontenido en sucesivas cargas. También se utilizaría dentro del mismo fichero para el caso de las series o contenidos que tengan que hacer referencia a él.
El valor del atributo ExternalId es importante, ya que permite relacionar la programación del canal que se envía por otros medios con la carga de VOD que se realice mediante este fichero. Los valores de ExternalId, Title, Synopsis y Reseña son obligatorios.
Si es necesario incluir más datos (Imágenes, deeplinks, etc.), se añadirá un elemento Content con toda la información del supracontenido.
Representación de instancias XML
<Supra
id="xs:string (longitud <= 100) [1]">
<ExternalId> xs:string </ExternalId> [1]
<Title> ... </Title> [1..2]
<Synopsis>
xs:string (longitud <= 254)
</Synopsis> [1]
<Resena>
xs:string (longitud <= 170)
</Resena>[1]
<Description>
xs:string (longitud <= 4000)
</Description> [0..1]
<ContentGenre>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre> [0..1]
<ContentGenre2>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre2> [0..1]
<ContentGenre3>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre3> [0..1]
< OriginalContent>xs:string (longitud = 1)</OriginalContent> [0..1]
(valores válidos: ‘S’ Sí
‘N’ No)
<IdImdb>xs:string (longitud <= 30) </IdImdb> [0..1]
</Supra>
Representación del componente en el esquema XSD
<xs:element name="Supra">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalId" type="xs:string"/>
<xs:element ref="Title" maxOccurs="2"/>
<xs:element name="Synopsis">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="254"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Resena">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="170"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Description" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContentGenre" type="xs:string" minOccurs="0"/>
<xs:element name="ContentGenre2" type="xs:string" minOccurs="0"/>
<xs:element name="ContentGenre3" type="xs:string" minOccurs="0"/>
<xs:element name="OriginalContent" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdImdb" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Supra id="804600">
<ExternalId>AB123456</ExternalId>
<Title>Perdidos</Title>
<Title locale="en_US">Lost</Title>
<Synopsis>
La historia se centra en un grupo de supervivientes de un
accidente de avión y su supervivencia o muerte en una isla
aparentemente desierta y en la que suceden misteriosos fenómenos.
</Synopsis>
<Resena>
Entre la ciencia ficción y las aventuras, se desgrana la historia de cada uno de los pasajeros supervivientes de un accidente aéreo en una isla aparentemente desierta.
</Resena>
<Description>
Serie que combina el drama, el suspense y la aventura, todo ello
aderezado con toques de humor. Creada por J.J. Abrams está
producida por Bad Robot Production y Touchstone Television. La
historia se centra en un grupo de supervivientes de un accidente
de avión y su supervivencia o muerte en una isla "desierta" del
sur del Océano Pacífico plagada de misterios y anomalías. Cada
capítulo tiene un personaje principal, alrededor del cual gira
la historia del episodio.
</Description>
<ContentGenre>SERIE;SUSPENSE</ContentGenre>
<ContentGenre2>SERIE;DRAMA</ContentGenre2>
< OriginalContent>N</OriginalContent>
<IdImdb> tt0411008</IdImdb>
</Supra>
Elemento Title
Descripción del elemento
Este elemento permite definir un título tanto en los contenidos como en las series, supracontenidos y tráilers. Cada uno de estos elementos puede especificar uno o dos títulos: el título en español y otro en el idioma original. Se registrará el idioma utilizando el atributo “locale”. Por defecto, si no se indica otro valor, el atributo “locale” se informa con “es_ES”.
El atributo “locale” se compone con el código de idioma según la norma ISO 639-1 (http://www.loc.gov/standards/iso639-2/php/English_list.php) y el código de país definido en la norma ISO 3166-1 alfa-2 (http://www.iso.org/iso/english_country_names_and_code_elements).
Representación de instancias XML
<Title
locale="xs:string (longitud <= 5) valor por defecto “es_ES" [0..1]">
xs:string (longitud <= 100)
</Title>
Representación del componente en el esquema XSD
<xs:element name="Title">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="locale" default="es_ES">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="5" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Title>Perdidos</Title>
<Title locale="en_US">Lost</Title>
Elemento CastMember
Descripción del elemento
Este elemento permite definir la información de un participante.
Tiene como atributo el identificador único, que permite hacer referencia al mismo participante en las series y contenidos del fichero, así como en las sucesivas cargas.
Es obligatorio informar el nombre del participante y la función del mismo, que se especifica mediante un valor de la lista de códigos de función (ver anexo I).
De forma adicional, se puede especificar el personaje, la URL de la imagen del participante, y la URL de la imagen del personaje.
Representación de instancias XML
<CastMember id=”xs:string (longitud <= 100) [1]”>
<Name>xs:string (longitud <= 100)</Name> [1]
<Role>xs:string (longitud <= 6)</Role> [1]
(valores válidos: ver anexo de funciones de participante)
<Character>xs:string (longitud <= 100)</Character> [0..1]
<Image>xs:string (longitud <= 2000)</Image> [0..1]
<CharacterImage>xs:string (longitud <= 2000)</CharacterImage> [0..1]
</CastMember>
Representación del componente en el esquema XSD
<xs:element name="CastMember">
<xs:complexType>
<xs:sequence>
<xs:element name="Name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Role">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Character" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Image" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CharacterImage" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<CastMember id="804665">
<Name>Bruce Willis</Name>
<Role>ACTOR</Role>
<Character>John McClane</Character>
<Image>https://Bruce_Willis.jpg</Image>
<CharacterImage>https://John_McClane.jpg</CharacterImage>
</CastMember>
Elemento Series
Descripción del elemento
Este elemento permite definir la información de una serie.
El único atributo que se incluye en este elemento es el identificador único. Con él se puede hacer referencia a la misma serie en sucesivas cargas y dentro del mismo fichero para el caso de los episodios.
Se solicita información editorial como los títulos, la sinopsis, la reseña, la descripción y los géneros (de primer, segundo y tercer nivel), la temporada, los actores (separados por “;”), los directores (separados por “;”), el año de producción, la calificación por edades, las nacionalidades (códigos según la norma ISO 3166-1 alfa-3 separados por “;”), la duración media de todos los episodios de la temporada (en segundos), target o público destinatario de la serie, la periodicidad de estreno, el modo de publicación, el indicador de contenido original, el identificador del contenido en IMDb, y la fecha de destacado. Se incluye el elemento “supraref”, para indicar a qué supracontenido se asocia la serie, y el elemento CastMember para hacer referencia a los participantes asociados a la serie. Este elemento sustituye a los valores “Actors” y “Directors”, y es recomendable informar todos los participantes de la serie utilizando el elemento CastMember, incluidos actores y directores. Si el elemento CastMember contiene información, no se tienen en cuenta los valores “Actors” y “Directors”.
Un atributo importante es valor de ExternalId, que permitirá relacionar la programación del canal que se envía por otros medios con la carga de VOD que se realice mediante este fichero.
El valor de ExternalId, título, sinopsis, reseña y duración media es obligatorio.
Si es necesario incluir más datos (Imágenes, deeplinks, etc.), se añadirá un elemento Content con toda la información de la serie.
Representación de instancias XML
<Series
id="xs:string (longitud <= 100) [1]">
<ExternalId> xs:string </ExternalId> [1]
<Title> ... </Title> [1..2]
<Synopsis>xs:string (longitud <= 254) </Synopsis> [1]
<Resena>xs:string (longitud <= 170) </Resena>[1]
<Description>xs:string (longitud <= 4000) </Description> [0..1]
<ContentGenre>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre> [0..1]
<ContentGenre2>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre2> [0..1]
<ContentGenre3>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre3> [0..1]
<Season>xs:string (longitud <= 50) </Season> [0..1]
<Actors>
xs:string (longitud <= 2000, separados por “;”)
</Actors> [0..1]
<Directors>
xs:string (longitud <= 2000, separados por “;”)
</Directors> [0..1]
<Year>xs:unsignedShort </Year> [0..1]
<Rating>xs:string (longitud <= 6) </Rating> [0..1]
<Countries>
xs:string (norma ISO 3166-1 alfa-3 separados por “;”)
</Countries> [0..1]
<DuracionMedia> xs:unsignedLong </DuracionMedia> [1]
<Target> xs:string (longitud <= 10) </Target> [0..1]
(valores válidos: ‘APINF04’ 0-4
‘APINF47’ 5-7
‘APINF712’ 8-12)
<PeriodicidadEstreno>
xs:string (longitud <= 6)
</PeriodicidadEstreno> [0..1]
(valores válidos: ‘1’ Diaria
‘2’ Quincenal
‘3’ Mensual
‘4’ Semanal)
<ModoPublicacion>
xs:string (longitud <= 6)
</ModoPublicacion> [0..1]
(valores válidos: ‘1’ Catchup
‘2’ Temporada acumulada
‘3’ Temporada completa
‘4’ Box set/serie completa
Ver Anexo I para más información).
< OriginalContent>xs:string (longitud = 1)</OriginalContent> [0..1]
(valores válidos: ‘S’ Sí
‘N’ No)
<IdImdb>xs:string (longitud <= 30) </IdImdb> [0..1]
<SupraRef>xs:string (longitud <= 100) </SupraRef> [0..1]
<CastMembers> ... </ CastMembers > [0..*]
<HighlightsDate> ... </HighlightsDate> [0..1]
</Series>
Representación del componente en el esquema XSD
<xs:element name="Series">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalId" type="xs:string"/>
<xs:element ref="Title" maxOccurs="2"/>
<xs:element name="Synopsis">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="254"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Resena">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="170"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Description" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContentGenre" type="xs:string" minOccurs="0"/>
<xs:element name="ContentGenre2" type="xs:string" minOccurs="0"/>
<xs:element name="ContentGenre3" type="xs:string" minOccurs="0"/>
<xs:element name="Season" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Actors" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Directors" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Year" type="xs:unsignedShort"
minOccurs="0"/>
<xs:element name="Rating" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Countries" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DuracionMedia" type="xs:unsignedLong"/>
<xs:element name="Target" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="APINF04"/>
<xs:enumeration value="APINF47"/>
<xs:enumeration value="APINF712"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PeriodicidadEstreno" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ModoPublicacion" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OriginalContent" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdImdb" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SupraRef" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="CastMember" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="HighlightsDate" minOccurs="0"/>
</xs:sequence>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Series id="804659">
<ExternalId>AC000111</ExternalId>
<Title>Perdidos</Title>
<Synopsis>
En esta segunda temporada, son presentados por primera vez los
otros supervivientes del avión, así como los otros enigmáticos
habitantes de la isla. Se continúa profundizando, además, en el
pasado de los personajes.
</Synopsis>
<Resena>
Más misterios y nuevos personajes en este entramado de aventuras
y ciencia ficción donde los supervivientes del accidente aéreo
siguen enfrentándose a muchos enigmas.
</Resena>
<Description>
Segunda temporada de esta serie que combina el drama, el
suspense y la aventura, todo ello aderezado con toques de humor.
Creada por J.J. Abrams es producida por Bad Robot Production y
Touchstone Television. La historia se centra en un grupo de
supervivientes de un accidente de avión y su supervivencia o
muerte en una isla "desierta" del sur del Océano Pacífico
plagada de misterios y anomalías. Cada capítulo tiene un
personaje principal, alrededor del cual gira la historia del
episodio.
</Description>
<ContentGenre>SERIE;SUSPENSE</ContentGenre>
<ContentGenre2>SERIE;DRAMA</ContentGenre2>
<Season>2</Season>
<Actors>Matthew Fox;Evangeline Lilly;Terry O’Quinn</Actors>
<Directors>J.J.Abrahams;Damon Lindelof</Directors>
<Year>2005</Year>
<Rating>09</Rating>
<Countries>US</Countries>
<DuracionMedia>2880</DuracionMedia>
<Target>APINF712</Target>
<PeriodicidadEstreno>3</PeriodicidadEstreno>
<ModoPublicacion>1</ModoPublicacion>
< OriginalContent>N</OriginalContent>
<SupraRef>804600</SupraRef>
<CastMember>...</CastMember>
<CastMember>...</CastMember>
<HighlightsDate start="2020-03-14T13:00:00Z"
end="2020-06-30T00:00:00Z"/>
</Series>
Elemento ContentTrailer
Descripción del elemento
Este elemento permite definir la información de un tráiler de un contenido.
El único atributo que se incluye en este elemento es un identificador único para poder hacer referencia al mismo tráiler en sucesivas cargas y dentro del mismo fichero (para asociarlo a su contenido correspondiente). Este dato es obligatorio.
Se solicita el identificador externo del medio, el título (o títulos, si se dispone del mismo en español y en el idioma original), así como la duración en segundos. Un atributo importante es valor de ExternalId, que permitirá relacionar el tráiler que se envía por otros medios, con la carga de VOD que se realice mediante este fichero.
Por último se encuentran cada una de las entradas que se podrán mostrar en el catálogo, denominadas VodItem.
Representación de instancias XML
<ContentTrailer id="xs:string (longitud <= 100) [1]">
<ExternalId> xs:string </ExternalId> [1]
<Title> ... </Title> [1..2]
<SecondsDuration> ... </SecondsDuration> [1]
<VodItem> ... </VodItem> [1..*]
</ContentTrailer>
Representación del componente en el esquema XSD
<xs:element name="ContentTrailer">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalId" type="xs:string"/>
<xs:element ref="Title" maxOccurs="2"/>
<xs:element name="SecondsDuration" type="xs:unsignedLong"/>
<xs:element ref="VodItem" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<ContentTrailer id="80466T">
<ExternalId>Perdidos02x06Tra</ExternalId>
<Title>Perdidos02x06 (Trailer)</Title>
<SecondsDuration>120</SecondsDuration>
<VodItem> ... </VodItem>
</ContentTrailer>
Elemento Content
Descripción del elemento
Este elemento permite definir la información de un contenido VOD.
Solo presenta un atributo: el identificador único para poder hacer referencia al contenido en sucesivas cargas.
Se solicita información editorial como los títulos en los idiomas que correspondan, la sinopsis, la reseña, la descripción y las descripciones de los géneros (primer, segundo y tercer nivel), , la duración del contenido en segundos, la fecha final en que se descartará el contenido del catálogo VOD, en el caso de episodios, el código de serie con el que está asociado y el número de orden en ella, los actores (separados por “;”), los directores (separados por “;”), el año de producción, la calificación por edades, las nacionalidades (códigos según la norma ISO 3166-1 alfa-3 separados por “;”), las etiquetas (separados por “;”), los premios (separados por “;”), el indicador de “Download To Go”, el indicador de contenido original, el identificador del contenido en IMDb, y la fecha de destacado. En caso de especificar tráilers, temporadas y/o supracontenidos, se incluirá la referencia a estos.
También se incluye dentro de la información del contenido, cada una de las entradas que se podrán mostrar en el catálogo, denominadas VodItem, y el elemento CastMember para hacer referencia a los participantes del contenido. Este elemento sustituye a los valores “Actors” y “Directors”, y es recomendable informar todos los participantes del contenido utilizando el elemento CastMember, incluidos actores y directores. Si el elemento CastMember contiene información, no se tienen en cuenta los valores “Actors” y “Directors”.
Al igual que en las series, el valor ExternalId permitirá relacionar la programación del canal que se envía por otros medios con la carga de VOD que se realice mediante este fichero.
El valor de ExternalId es obligatorio, así como el título, la sinopsis, la reseña, la duración en segundos, la fecha de baja (ExpiryDate) y el indicador de “Download To Go”. Con el ExternalId, se podrán obtener la información necesaria relacionando los elementos del fichero actual con los que se han guardado a partir del proceso de carga.
Un elemento Content puede contener información de un supracontenido o serie, en cuyo caso tendrá el mismo identificador que el elemento Supra o Series al que hace referencia.
Representación de instancias XML
<Content
id="xs:string (longitud <= 100) [1]">
<ExternalId> xs:string </ExternalId> [1]
<Title> ... </Title> [1..2]
<Synopsis>xs:string (longitud <= 254) </Synopsis> [1]
<Resena>xs:string (longitud <= 170) </Resena>[1]
<Description>xs:string (longitud <= 4000)</Description> [0..1]
<ContentGenre>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre> [0..1]
<ContentGenre2>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre2> [0..1]
<ContentGenre3>
xs:string (longitud <= 38 cada uno, separados por “;”)
</ContentGenre3> [0..1]
<SecondsDuration> xs:unsignedShort </SecondsDuration> [1]
<ExpiryDate> xs:dateTime </ExpiryDate> [1]
<SeriesRef>xs:string (longitud <= 100)</SeriesRef> [0..1]
<Number> xs:unsignedShort </Number> [0..1]
<Actors>
xs:string (longitud <= 2000, separados por “;”)
</Actors> [0..1]
<Directors>
xs:string (longitud <= 2000, separados por “;”)
</Directors> [0..1]
<Year> xs:unsignedShort </Year> [0..1]
<Rating>xs:string (longitud <= 6)</Rating> [0..1]
<Countries>
xs:string (norma ISO 3166-1 alfa-3 separados por “;”)
</Countries> [0..1]
<Tags>xs:string (separados por “;”)</Tags> [0..1]
<Awards>xs:string (separados por “;”)</Awards> [0..1]
<D2Go> xs:string (longitud = 1) </D2Go> [1]
(valores válidos: ‘S’ Sí
‘N’ No)
< OriginalContent>xs:string (longitud = 1)</OriginalContent> [0..1]
(valores válidos: ‘S’ Sí
‘N’ No)
<IdImdb>xs:string (longitud <= 30) </IdImdb> [0..1]
<SupraRef>xs:string (longitud <= 100) </SupraRef> [0..1]
<TrailerRef> ... </TrailerRef> [0..*]
<VodItem> ... </VodItem> [0..*]
<CastMember> ... </ CastMember> [0..*]
<HighlightsDate> ... </HighlightsDate> [0..1]
</Content>
Representación del componente en el esquema XSD
<xs:element name="Content">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalId" type="xs:string"/>
<xs:element ref="Title" maxOccurs="2"/>
<xs:element name="Synopsis">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="254"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Resena" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="170"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Description" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContentGenre" type="xs:string".
minOccurs="0"/>
<xs:element name="ContentGenre2" type="xs:string"
minOccurs="0"/>
<xs:element name="ContentGenre3" type="xs:string"
minOccurs="0"/>
<xs:element name="SecondsDuration" type="xs:unsignedShort"/>
<xs:element name="ExpiryDate" type="xs:dateTime"/>
<xs:element name="SeriesRef" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Number" type="xs:unsignedShort"
minOccurs="0"/>
<xs:element name="Actors" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Directors" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Year" type="xs:unsignedShort"
minOccurs="0"/>
<xs:element name="Rating" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Countries" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Tags" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Awards" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="D2Go">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OriginalContent" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdImdb" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SupraRef" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TrailerRef" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element ref="VodItem" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="CastMember" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="HighlightsDate" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Content id="804665">
<ExternalId>AV121200</ExternalId>
<Title>A la deriva</Title>
<Title locale="en_US">Adrift</Title>
<Synopsis>
Locke y Kate se encuentran a un misterioso hombre en la
escotilla que no está muy contento de verles. Jack entra a por
Kate. En los flashback, se descubre el momento en que Michel
pierde la custodia de su hijo.
</Synopsis>
<Resena>
Locke y Kate se encuentran a un misterioso hombre en la
escotilla que no está muy contento de verles. Jack entra a por
Kate.
</Resena>
<Description>
Locke se encuentra con un misterioso hombre en la escotilla que
le hace una serie de pregunas sobre el accidente y encierra a
Kate en una despensa llena de comida. Después le manda escribir
unos números en un ordenador mientras ve como Jack entra en el
bunker.
Mientras, Michael y Sawyer siguen a la deriva en medio del
océano. Además de tener que asumir el rapto de Walt, ahora
tendrán que ponerse de acuerdo ante un nuevo problema: un
tiburón que los acecha.
En los flashbacks se descubrirá el momento en el que Michael
perdió la custodia de su hijo.
</Description>
<ContentGenre>SERIE;SUSPENSE</ContentGenre>
<ContentGenre2>SERIE;DRAMA</ContentGenre2>
<SecondsDuration>2436</SecondsDuration>
<ExpiryDate>2019-12-31T00:00:00Z</ExpiryDate>
<SeriesRef>804659</SeriesRef>
<Number>2</Number>
<Actors>Matthew Fox;Evangeline Lilly;Terry O’Quinn</Actors>
<Directors>J.J.Abrahams;Damon Lindelof</Directors>
<Year>2005</Year>
<Rating>09</Rating>
<Countries>US</Countries>
<Tags>Thriller;Globos de oro;Emmy;Series completas</Tags>
<Awards>Globo de Oro a Mejor serie dramática;Emmy Mejor Montaje en una serie dramática;Premios del sindicato de guionistas – Mejor serie dramática</Awards>
<D2Go>N</D2Go>
< OriginalContent>N</OriginalContent>
<IdImdb> tt6306064</IdImdb>
<SupraRef>804600</SupraRef>
<TrailerRef id="80466T">
<VodItem>...</VodItem>
<VodItem>...</VodItem>
<CastMember>...</CastMember>
<CastMember>...</CastMember>
<CastMember>...</CastMember>
<HighlightsDate start="2020-04-16T22:00:00Z"
end="2020-07-15T00:00:00Z"/>
</Content>
Elemento VodItem
Descripción del elemento
Este elemento permite definir la información de un VodItem, que hace referencia a un fichero que está disponible en VOD-Catchup.
El único atributo que se incluye con el VodItem es un identificador único para poder hacer referencia al mismo VodItem en sucesivas cargas.
Se solicita información técnica del fichero como la versión (de entre los valores permitidos), el formato de vídeo (de entre los valores permitidos), la lista de nodos del catálogo en las que debe aparecer, los periodos de publicación, el tipo de derecho, las pistas de audio, las pistas de subtítulos y el soporte origen. De manera opcional se puede informar el tipo de derecho, el deeplink, la fecha de destacado y las imágenes.
Los periodos de publicación, el tipo de derecho, la lista de nodos, las pistas de audio y las pistas de subtítulos especificadas en los VodItem deben incluirse siempre completos, ya que la operación de carga eliminará todos estos elementos antes de cargar los que se reciben de nuevo.
Representación de instancias XML
<VodItem
id="xs:string (longitud <= 100) [1]">
<Version> xs:string (valores válidos:
'VE'
'DUAL'
'DUAL TXT'
'DUAL TXT+SRD'
'VE SRD'
'VO')
</Version> [0..1]
<VideoFormat> xs:string (valores válidos:
'4:3 Fullscreen'
'4:3 Letterbox'
'16:9 Fullscreen'
'16:9 Safearea'
'HD Fullscreen'
'HD Safearea'
'UHD')
</VideoFormat> [0..1]
<Period> ... </Period> [1..*]
<TipoDerecho>xs:string</TipoDerecho>
(valores válidos:
'PAYTV/CATCHUP'
'SVOD'
Valor por defecto: 'PAYTV/CATCHUP'.
Admite combinación de valores, separados por “;”.
Ver Anexo I para más detalles.) [1]
<AudioTrack> ... </AudioTrack> [0..*]
<SubtitleTrack> ... </SubtitleTrack> [0..*]
<MediaSource> ... </MediaSource> [0..1]
<Deeplink>xs:string (longitud <= 2000)</Deeplink> [0..1]
<HighlightsDate> ... </HighlightsDate> [0..1]
<Image> ... </Image> [4..5]
</VodItem>
Representación del componente en el esquema XSD
<xs:element name="VodItem">
<xs:complexType>
<xs:sequence>
<xs:element name="Version" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="VE"/>
<xs:enumeration value="DUAL"/>
<xs:enumeration value="DUAL TXT"/>
<xs:enumeration value="DUAL TXT+SRD"/>
<xs:enumeration value="VE SRD"/>
<xs:enumeration value="VO"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VideoFormat" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="4:3 Fullscreen"/>
<xs:enumeration value="4:3 Letterbox"/>
<xs:enumeration value="16:9 Fullscreen"/>
<xs:enumeration value="16:9 Safearea"/>
<xs:enumeration value="HD Fullscreen"/>
<xs:enumeration value="HD Safearea"/>
<xs:enumeration value="UHD"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="Period" maxOccurs="unbounded"/>
<xs:element name="TipoDerecho" default="PAYTV/CATCHUP">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="PAYTV/CATCHUP"/>
<xs:enumeration value="SVOD"/>
<xs:enumeration value="PAYTV/CATCHUP;SVOD"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="AudioTrack" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="SubtitleTrack" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="MediaSource" minOccurs="0"/>
<xs:element name="Deeplink" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="HighlightsDate" minOccurs="0"/>
<xs:element ref="Image" maxOccurs="5" />
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<VodItem id="804665-SD">
<Version>DUAL TXT</Version>
<VideoFormat>16:9 Fullscreen</VideoFormat>
<Period start="2018-03-14T13:00:00Z" end="2018-06-30T00:00:00Z"/>
<Period start="2018-10-25T19:00:00Z" end="2019-12-31T00:00:00Z"/>
<TipoDerecho>SVOD</TipoDerecho>
<AudioTrack order="1" language="spa" audioType="Stereo"/>
<AudioTrack order="2" language="eng" audioType=”Stereo"/>
<SubtitleTrack order="1" language="spa" />
<MediaSource> ... </MediaSource>
<Deeplink>https://deeplink/FortmatoSD</Deeplink>
<HighlightsDate start="2020-03-14T13:00:00Z"
end="2020-06-30T00:00:00Z"/>
<Images> ... </Images>
</VodItem>
<VodItem id="804665-HD">
<Version>DUAL TXT</Version>
<VideoFormat>HD Fullscreen</VideoFormat>
<Period start="2018-03-14T13:00:00Z" end="2018-06-30T00:00:00Z"/>
<Period start="2018-10-25T19:00:00Z" end="2019-12-31T00:00:00Z"/>
<TipoDerecho>SVOD</TipoDerecho>
<AudioTrack order="1" language="spa" audioType="Dolby E/5.1+2" />
<AudioTrack order="2" language="eng" audioType="Dolby E/5.1+2" />
<SubtitleTrack order="1" language="spa" />
<MediaSource> ... </MediaSource>
<Deeplink>https://deeplink/FortmatoHD</Deeplink>
<Images> ... </Images>
</VodItem>
<VodItem id="804665-UHD">
<Version>DUAL TXT</Version>
<VideoFormat>UHD</VideoFormat>
<Period start="2018-03-14T13:00:00Z" end="2018-06-30T00:00:00Z"/>
<Period start="2018-10-25T19:00:00Z" end="2019-12-31T00:00:00Z"/>
<TipoDerecho>SVOD</TipoDerecho>
<AudioTrack order="1" language="spa" audioType="Dolby E/5.1+2" />
<AudioTrack order="2" language="eng" audioType="Dolby E/5.1+2" />
<SubtitleTrack order="1" language="spa" />
<MediaSource> ... </MediaSource>
<Deeplink>https://deeplink/FortmatoSD</Deeplink>
<HighlightsDate start="2020-03-14T13:00:00Z"
end="2020-06-30T00:00:00Z"/>
<Images> ... </Images>
</VodItem>
Elemento Period
Descripción del elemento
Este elemento permite definir los tramos de fechas en que estará publicado un VodItem.
Tiene como atributos obligatorios las fechas de entrada y salida del catálogo VOD. Se recomienda utilizar fechas/horas con referencia UTC (GMT+0).
En caso de existir un tipo de comercialización asociado al periodo, se debe especificar el identificador del tipo de comercialización correspondiente. Si existe un paquete comercial asociado al periodo, se especificará el identificador del paquete comercial correspondiente.
Representación de instancias XML
<Period start="xs:dateTime [1]"
end="xs:dateTime [1]">
<TipoComercializacion>
xs:string (longitud <= 200)
</TipoComercializacion> [0..1]
<PaqueteComercial>
xs:string (longitud <= 200)
</PaqueteComercial> [0..1]
</Period>
Representación del componente en el esquema XSD
<xs:element name="Period">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComercializacion">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PaqueteComercial">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="start" type="xs:dateTime" use="required"/>
<xs:attribute name="end" type="xs:dateTime" use="required"/>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Period start="2018-05-17 T16:00:00Z"
end="2018-05-27 T17:00:00Z">
<TipoComercializacion>Suscripción</TipoComercializacion>
<PaqueteComercial>Premium</PaqueteComercial>
</Period>
Elemento AudioTrack
Descripción del elemento
Este elemento permite definir cada una de las pistas de audio de los VodItem y del medio origen de los ficheros de vídeo.
La información que se incluye son el número de orden, el tipo de audio (con valores preestablecidos) y el idioma (según la norma ISO 639-2,
http://www.loc.gov/standards/iso639-2/php/English_list.php).
Representación de instancias XML
<AudioTrack
order="xs:unsignedShort [1]"
audioType="xs:string [1] (valores válidos:
'Mono'
'Stereo'
'Dolby SR’
'Dolby E/St'
'Dolby E/5.1+2')"
language="xs:string (norma ISO-639-2) [0..1]"/>
Representación del componente en el esquema XSD
<xs:element name="AudioTrack">
<xs:complexType>
<xs:attribute name="order" type="xs:unsignedShort"
use="required"/>
<xs:attribute name="audioType" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Mono"/>
<xs:enumeration value="Stereo"/>
<xs:enumeration value="Dolby SR"/>
<xs:enumeration value="Dolby E/St"/>
<xs:enumeration value="Dolby E/5.1+2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<AudioTrack order="1" type="Stereo" language="spa" />
<AudioTrack order="2" type="Dolby E/St" language="eng" />
Elemento SubtitleTrack
Descripción del elemento
Este elemento permite definir cada una de las pistas de subtítulos de los VodItem y del medio origen de los ficheros de vídeo.
La información que se incluye son el número de orden, el idioma (según la norma ISO 639-2,
http://www.loc.gov/standards/iso639-2/php/English_list.php) y si son subtítulos para sordos o no.
Representación de instancias XML
<SubtitleTrack
order="xs:unsignedShort [1]"
language="xs:string (norma ISO-639-2) [0..1]"
hearingImpaired="xs:boolean valor por defecto ‘false’ [0..1]"/>
Representación del componente en el esquema XSD
<xs:element name="SubtitleTrack">
<xs:complexType>
<xs:attribute name="order" type="xs:unsignedShort"
use="required"/>
<xs:attribute name="language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="hearingImpaired" type="xs:boolean"
default="false"/>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<SubtitleTrack order="1" language="spa" />
<SubtitleTrack order="2" language="eng" hearingImpaired="true" />
Elemento MediaSource
Descripción del elemento
Este elemento permite definir los datos del soporte origen que permite la obtención del fichero de vídeo que se publicará en VOD-Catchup.
Se solicita información técnica del medio origen como un identificador del soporte, la posición inicial donde encontrar el vídeo (en frames), la duración del vídeo (en frames), la versión (de entre los valores permitidos), el formato de vídeo (de entre los valores permitidos), el tipo de medio (para identificar de qué tipo de medio origen se trata), las pistas de audio y las pistas de subtítulos.
Las pistas de audio y las pistas de subtítulos especificadas en MediaSource deben incluirse siempre completos, ya que la operación de carga eliminará todos estos elementos antes de cargar los que se reciben de nuevo.
Representación de instancias XML
<MediaSource>
<MediaId>
xs:string (longitud <= 100; ver restricciones por catálogo y formato vídeo ‘UHD’)
</MediaId> [0..1]
<TCIn> xs:unsignedLong (valor en frames (25 fps))</TCIn> [1]
<FrameDuration> xs:unsignedLong (en frames)</FrameDuration> [1]
<Version> xs:string (valores válidos:
'VE'
'DUAL'
'DUAL TXT'
'DUAL TXT+SRD'
'VE SRD'
'VO')
</Version> [0..1]
<VideoFormat> xs:string (valores válidos:
'4:3 Fullscreen'
'4:3 Letterbox'
'16:9 Fullscreen'
'16:9 Safearea'
'HD Fullscreen'
'HD Safearea'
'UHD')
</VideoFormat> [0..1]
<AudioTrack> ... </AudioTrack> [0..*]
<SubtitleTrack> ... </SubtitleTrack> [0..*]
</MediaSource>
Representación del componente en el esquema XSD
<xs:element name="MediaSource">
<xs:complexType>
<xs:sequence>
<xs:element name="MediaId" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TCIn" type="xs:unsignedLong"/>
<xs:element name="FrameDuration" type="xs:unsignedLong"/>
<xs:element name="Version" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="VE"/>
<xs:enumeration value="DUAL"/>
<xs:enumeration value="DUAL TXT"/>
<xs:enumeration value="DUAL TXT+SRD"/>
<xs:enumeration value="VE SRD"/>
<xs:enumeration value="VO"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VideoFormat" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="4:3 Fullscreen"/>
<xs:enumeration value="4:3 Letterbox"/>
<xs:enumeration value="16:9 Fullscreen"/>
<xs:enumeration value="16:9 Safearea"/>
<xs:enumeration value="HD Fullscreen"/>
<xs:enumeration value="HD Safearea"/>
<xs:enumeration value="UHD"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="AudioTrack" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element ref="SubtitleTrack" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<MediaSource>
<Mediaid>AP8046653</Mediaid>
<TCIn>3000</TCIn>
<FrameDuration>40616</FrameDuration>
<Version>DUAL TXT</Version>
<VideoFormat>HD Fullscreen</VideoFormat>
<AudioTrack order="1" language="spa" audioType="Stereo" />
<AudioTrack order="2" language="eng" audioType="Dolby E/5.1+2" />
<SubtitleTrack order="1" language="spa" hearingImpaired="false"/>
</MediaSource>
Elemento AdditionalMaterial
Descripción del elemento
Elemento para especificar material adicional asociado a las series y contenidos.
Tiene como atributo el identificador único, que permite hacer referencia al mismo material adicional en los diferentes VodItems del fichero, y en las sucesivas cargas.
Es obligatorio informar el tipo de material adicional, que puede ser Trailer (T), Extras (E) o Video preview (VP), el título, el nombre del fichero de vídeo, la duración expresada en segundos, y las fechas de inicio y fin de publicación. De forma opcional, se pueden informar los elementos Content asociados al material adicional.
Representación de instancias XML
<AdditionalMaterial id="xs:string (longitud <= 100) [1]">
<Type>xs:string (longitud <= 2)</Type> [1]
(valores válidos: 'T' Trailer
'E' Extras
'VP' Videos preview)
<Title>xs:string (longitud <= 100)</Title> [1]
<Video>xs:string (longitud <= 100)</Video> [0..1]
<Duration>xs:unsignedShort</Duration> [1]
<PublicationStartDate>xs:dateTime</PublicationStartDate> [1]
<PublicationEndDate>xs:dateTime</PublicationEndDate> [1]
<Content> ... </Content> [0..*]
</AdditionalMaterial>
Representación del componente en el esquema XSD
<xs:element name="AdditionalMaterial">
<xs:complexType>
<xs:sequence>
<xs:element name="Type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="T"/>
<xs:enumeration value="E"/>
<xs:enumeration value="VP"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Title">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Video" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Duration" type="xs:unsignedShort" />
<xs:element name="PublicationStartDate" type="xs:dateTime" />
<xs:element name="PublicationEndDate" type="xs:dateTime" />
<xs:element ref="Content" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<AdditionalMaterial id="45654”>
<Type>E</Type>
<Title>Dentro del episodio "Amar es para siempre"</Title>
<Video>VE_AEPS_08</Video>
<Duration>240</Duration>
<PublicationStartDate>22020-05-20T22:00:00Z</PublicationStartDate>
<PublicationEndDate>22020-07-20T21:00:00Z</PublicationEndDate>
<Content>...</Content>
</AdditionalMaterial>
Elemento HighlightsDate
Descripción del elemento
Elemento para especificar el periodo en el que un contenido está marcado como destacado.
En este elemento sólo se incluye la información de inicio y fin del periodo. Se recomienda utilizar fechas/horas con referencia UTC (GMT+0).
Representación de instancias XML
<HighlightsDate start="xs:dateTime [1]" end="xs:dateTime [1]"/>
Representación del componente en el esquema XSD
<xs:element name="HighlightsDate">
<xs:complexType>
<xs:attribute name="start" type="xs:dateTime" use="required"/>
<xs:attribute name="end" type="xs:dateTime" use="required"/>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<HighlightsDate start="2020-05-10 T16:00:00Z"
end="2020-06-10 T17:00:00Z"/>
Elemento Image
Descripción del elemento
Elemento para especificar información de las imágenes asociadas a series y contenidos. Por cada imagen se debe especificar el tipo (de entre los valores permitidos), y el localizador del recurso.
Es obligatorio incluir información de los tipos de imagen Fantart TV, horizontal 16:9, horizontal 4:3 y vertical 2:3.
Representación de instancias XML
<Image>
<Type>xs:string (valores válidos:
'F' Fanart TV
'H' Horizontal 16:9
‘4’ Horizontal 4:3
‘P’ Vertical 2:3)
</Type> [1]
<Url>xs:string (longitud <= 2000)</Url> [1]
</Image>
Representación del componente en el esquema XSD
<xs:element name="Image">
<xs:complexType>
<xs:sequence>
<xs:element name="Type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="F"/>
<xs:enumeration value="H"/>
<xs:enumeration value="4"/>
<xs:enumeration value="P"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Url">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Image>
<Type>F</Type>
<Url>https://images/imagefanarttv.jpg</Url>
</Image>
Nota técnica
Tanto en altas como en modificaciones, el atributo “id” deberá venir informado siempre, ya que mantendrá la relación con el elemento del sistema NUBE.
En cualquier caso, será necesario especificar las relaciones entre los episodios y su serie (y, si se dispone de ella, también del supracontenido), entre las series (temporadas) y su supracontenido, y entre contenido y material adicional.