Registro de cambios
|
Versión
|
Fecha Modificación
|
Motivo del cambio
|
9.3
|
02/11/2023
|
Se amplían a 30 caracteres los COD_CONTENIDO_VOD_EXTERNO que aún permanecían a 20. Hacer opcional el elemento “DuracionMedia”. Añadir nuevas versiones permitidas. Añadir nuevos géneros y subgéneros. Añadir elemento “Image” al elemento “VodItem”. Añadir Id IMDB en elementos “Supra” y “Content”. Añadir elemento "SecondsDuration" al elemento "Series". Añadir ejemplo completo de título.
|
9.4
|
24/01/2024
|
Ampliar el campo media_id_origen a 250 caracteres.
|
10.0
|
24/04/2024
|
Incluir las marcas de vodItems (elemento “Markers”).
|
10.1
|
06/06/2024
|
Eliminar elemento <Image>. Repasar cardinalidades. Añadir entrada independiente al elemento "AdicionalMaterialRef". |
10.2
|
27/09/2024
|
Añadir elemento <ContentDescriptors>. |
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
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.
La etiqueta AdditionalMaterial se utiliza para especificar trailers, extras y video previews. Si el documento sólo contiene títulos, será necesario indicar dentro sólo elementos Content (y los materiales adicionales que tuvieran asociados). Si aparecen episodios, deberán incluirse los elementos jerárquicos: Supra (elemento raíz que agrupa todas las temporadas), Series (temporadas) y Content (episodios), así como los materiales adicionales que existieran.
La etiqueta ArtWorks se utiliza para especificar la información del material gráfico (carátulas, fotos de episodios etc.).
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]">
<AdditionalMaterial> ... </AdditionalMaterial> [0..*]
<Supra> ... </Supra> [0..*]
<Series> ... </Series> [0..*]
<Content> ... </Content> [0..*]
<ArtWorks> ... </ArtWorks> [0..1]
</VodData>
Representación del componente en el esquema XSD
<xs:element name="VodData">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="AdditionalMaterial" />
<xs:element ref="Supra" />
<xs:element ref="Series" />
<xs:element ref="Content" />
<xs:element ref="ArtWorks" />
</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 (títulos)
<VodData
creationDate="2025-03-15T15:32:14Z"
catalog="MOV"
provider="Movistar+"
linkedChannel="MVSER">
<AdditionalMaterial> ... </AdditionalMaterial>
<Content> ... </Content>
<Content> ... </Content>
<ArtWorks> ... </ArtWorks>
</VodData>
Ejemplo XML del elemento (episodios)
<VodData
creationDate="2025-03-15T15:32:14Z"
catalog="MOV"
provider="Movistar+"
linkedChannel="MVSER">
<AdditionalMaterial> ... </AdditionalMaterial>
<AdditionalMaterial> ... </AdditionalMaterial>
<Supra> ... </Supra>
<Series> ... </Series>
<Content> ... </Content>
<Content> ... </Content>
<Content> ... </Content>
<AdditionalMaterial> ... </AdditionalMaterial>
<Series> ... </Series>
<Content> ... </Content>
<Content> ... </Content>
<ArtWorks> ... </ArtWorks>
</VodData>
Elemento Supra
Descripción del elemento
Este elemento permite definir un supracontenido, que es un agrupador de series y/o temporadas.
El único atributo de 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 atributo "id" es obligatorio.
Se puede añadir información editorial como los títulos en el idioma que corresponda, la sinopsis, la reseña, la descripción, el género y subgénero (de primer nivel, de segundo nivel y de tercer nivel) (ver
Anexo II.4), el identificador IMDB y las referencias a los materiales adicionales.
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, Resena y ContentGenre son obligatorios. El valor de ExternalId puede coincidir con el atributo "id" si se desea.
Representación de instancias XML
<Supra
id="xs:string (longitud <= 30) [1]">
<ExternalId> xs:string (longitud <= 50)</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 “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre> [1]
<ContentGenre2>
xs:string (longitud <= 38 cada uno, separados por “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre2> [0..1]
<ContentGenre3>
xs:string (longitud <= 38 cada uno, separados por “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre3> [0..1]
<AdicionalMaterialRef>...</AdicionalMaterialRef > [0..*]
<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">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="Title" minOccurs="1" 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" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContentGenre" type="xs:string"/>
<xs:element name="ContentGenre2" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="ContentGenre3" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="AdicionalMaterialRef" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="IdImdb" minOccurs="0" maxOccurs="1">
<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="30"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Supra id="804600">
<ExternalId>AB123456</ExternalId>
<Title>Antidisturbios</Title>
<Title locale="en_US">Antidisturbios</Title>
<Synopsis>
Premio Feroz a la mejor serie dramática. Seis antidisturbios ejecutan un desahucio en el centro de Madrid que se complica. Un equipo de Asuntos Internos es el encargado de investigar los hechos.
</Synopsis>
<Resena>
Premio Feroz a la mejor serie dramática. Seis antidisturbios ejecutan un desahucio que acaba mal y un hombre acaba muriendo.
</Resena>
<Description>
Seis antidisturbios ejecutan un desahucio en el centro de Madrid que se complica y un hombre acaba muriendo. Un equipo de Asuntos Internos será el encargado de investigar los hechos y los seis antidisturbios se enfrentan a una acusación de homicidio imprudente. El grupo de agentes busca una salida por su cuenta que acaba separándolos y, finalmente, complicando aún más la situación. Laia, una de las agentes de Asuntos Internos, se obsesiona con el caso y acaba descubriendo que, tras ese desahucio malogrado, hay mucho más.
</Description>
<ContentGenre>SR;SU</ContentGenre>
<ContentGenre2>SR;DR</ContentGenre2>
<AdicionaMaterialRef Type="E" id="80466E"/>
<IdImdb>tt10883660</IdImdb>
</Supra>
Elemento Title
Descripción del elemento
Este elemento permite definir un título en contenidos, series, supracontenidos y materiales adicionales. Como en ellos se pueden 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 (https://www.iso.org/obp/ui/#search/code/).
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>Regresión</Title>
<Title locale="en_US">Regression</Title>
Elemento CastMember
Descripción del elemento
Este elemento permite definir la información de un participante.
Tiene como atributo el identificador único, que es obligatorio y 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 (Name) y su función (Role), que debe ser un valor de la lista de códigos de función (ver
Anexo II.5).
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" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Image" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CharacterImage" minOccurs="0" maxOccurs="1">
<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>Vicky Luengo</Name>
<Role>ACTRIZ</Role>
<Character>Laia</Character>
<Image>https://_Vicky_Luengo.jpg</Image>
<CharacterImage>https://Laia.jpg</CharacterImage>
</CastMember>
Elemento ContentDescriptors
Descripción del elemento
Elemento para especificar los descriptores de contenido (criterios de calificación de contenidos audiovisuales potencialmente perjudiciales, tales como violencia, sexo o discriminación) de los elementos Content, es decir, episodios o títulos. Dentro de él se especificarán tantos elementos Descriptor como descriptores lleve el contenido. El descriptor se mostrará en el contenido tal cual venga en el fichero XML. Cada descriptor lleva un atributo obligatorio para indicar su ordenación.
Representación de instancias XML
<ContentDescriptors>
<Descriptor order="xs:string (longitud <= 3) [1]">xs:string (longitud <= 100)</Descriptor> [0..1]
</ContentDescriptors>
Representación del componente en el esquema XSD
<xs:element name="ContentDescriptors">
<xs:complexType>
<xs:sequence>
<xs:element name="Descriptor" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence>
<xs:attribute name="order" use="required">
<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
<ContentDescriptors>
<Descriptor order="1">Drogas y sustancias tóxicas</Descriptor>
<Descriptor order="2">Violencia</Descriptor>
</ContentDescriptors>
Elemento Series
Descripción del elemento
Este elemento permite definir la información de una serie.
Tiene un único atributo que es el identificador único y es obligatorio. Con él se puede hacer referencia a la misma serie en sucesivas cargas y dentro del mismo fichero para el caso de los episodios.
La información editorial que puede incluirse es la siguiente: títulos, sinopsis, reseña, descripción, géneros (de primer, segundo y tercer nivel), duración en segundos, temporada, participantes (CastMember), año de producción, calificación por edades, nacionalidades (códigos según la norma ISO 3166-1 alfa-3 separados por “;”), duración media de todos los episodios de la temporada (en segundos), target o público destinatario de la serie, periodicidad de estreno y modo de publicación. Con el elemento “SupraRef” se indica a qué supracontenido se asocia la serie.
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 los elementos ExternalId, Title, Synopsis, Resena, ContentGenre, SecondsDuration, Rating, Countries y SupraRef es obligatorio. El valor de ExternalId y el del atributo “id” pueden coincidir si se desea.
Representación de instancias XML
<Series id="xs:string (longitud <= 30) [1]">
<ExternalId> xs:string (longitud <= 50)</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 “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre> [1]
<ContentGenre2>
xs:string (longitud <= 38 cada uno, separados por “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre2> [0..1]
<ContentGenre3>
xs:string (longitud <= 38 cada uno, separados por “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre3> [0..1]
<SecondsDuration>xs:unsignedShort (valor => 1 )</SecondsDuration> [1]
<Season>
xs:string (longitud <= 50)
</Season> [0..1]
<CastMember>...</CastMember> [0..*]
<Year>xs:unsignedShort</Year> [0..1]
<Rating>
xs:string (longitud <= 6)
</Rating> [1] <! Para ver valores posibles
Anexo II.3 >
<Countries>
xs:string (norma ISO 3166-1 alfa-3 separados por “;”)
</Countries> [1]
<DuracionMedia> xs:unsignedLong (longitud >= 1) </DuracionMedia> [0..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).
<SupraRef>
xs:string (longitud <= 30)
</SupraRef> [1]
<AdicionaMaterialRef>...</AdicionaMaterialRef> [0..*]
</Series>
Representación del componente en el esquema XSD
<xs:element name="Series">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalId">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="Title" minOccurs="1" 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" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContentGenre" type="xs:string"/>
<xs:element name="ContentGenre2" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="ContentGenre3" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="SecondsDuration" type="xs:unsignedShort"/>
<xs:element name="Season" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="CastMember" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Year" type="xs:unsignedShort"
minOccurs="0" maxOccurs="1"/>
<xs:element name="Rating">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Countries" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DuracionMedia" minOccurs="0" maxOccurs="1" type="xs:unsignedLong"/>
<xs:element name="Target" minOccurs="0" maxOccurs="1">
<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" maxOccurs="1">
<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" maxOccurs="1">
<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="SupraRef">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="AdicionalMaterialRef" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Series id="804659">
<ExternalId>AC000111</ExternalId>
<Title>Antidisturbios</Title>
<Title lang="en_US"> Antidisturbios</Title>
<Synopsis>
Premio Feroz a la mejor serie dramática. Seis antidisturbios ejecutan un desahucio en el centro de Madrid que se complica. Un equipo de Asuntos Internos es el encargado de investigar los hechos.
</Synopsis>
<Resena>
Premio Feroz a la mejor serie dramática. Seis antidisturbios ejecutan un desahucio que acaba mal y un hombre acaba muriendo.
</Resena>
<Description>
Seis antidisturbios ejecutan un desahucio en el centro de Madrid que se complica y un hombre acaba muriendo. Un equipo de Asuntos Internos será el encargado de investigar los hechos y los seis antidisturbios se enfrentan a una acusación de homicidio imprudente. El grupo de agentes busca una salida por su cuenta que acaba separándolos y, finalmente, complicando aún más la situación. Laia, una de las agentes de Asuntos Internos, se obsesiona con el caso y acaba descubriendo que, tras ese desahucio malogrado, hay mucho más.
</Description>
<ContentGenre>SR;SU</ContentGenre>
<ContentGenre2>SR;DR</ContentGenre2>
<SecondsDuration>2400</SecondsDuration>
<Season>2</Season>
<CastMember>...</CastMember>
<CastMember>...</CastMember>
<Year>2020</Year>
<Rating>09</Rating>
<Countries>ESP</Countries>
<DuracionMedia>3000</DuracionMedia>
<Target>APINF712</Target>
<PeriodicidadEstreno>3</PeriodicidadEstreno>
<ModoPublicacion>1</ModoPublicacion>
<SupraRef>804600</SupraRef>
<AdicionalMaterialRef type="T" id="80466T"/>
<AdicionalMaterialRef type="VP" id="80466VP"/>
</Series>
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. Este atributo es obligatorio.
La información editorial que puede incluirse es la siguiente: los títulos en los idiomas que correspondan, la sinopsis, la reseña, la descripción y las descripciones de los géneros (de 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 participantes (cast members), los descriptores de contenido, 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” y el identificador de IMDB. En caso de especificar tráiler y/o supracontenido, se incluirá la referencia a estos.
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. 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. El valor de ExternalId puede coincidir con el del atributo “id” si se desea.
Los datos obligatorios son el ExternalId, el título, la sinopsis, la reseña, el género-subgénero principal, la duración en segundos, la fecha de baja (ExpiryDate), la clasificación por edades (Rating), las nacionalidades (Countries) y el indicador de “Download To Go”. En el caso de episodios, también serán obligatorios los valores de los elementos SeriesRef, SupraRef y Number. En este caso las referencias a serie y supracontenido tendrán el mismo identificador que el elemento Supra o Series al que hace referencia (ver ejemplos).
Por último, dentro de la información del contenido se encuentran cada una de las entradas que se podrán mostrar en el catálogo, denominadas VodItem.
Representación de instancias XML
<Content id="xs:string (longitud <= 30) [1]">
<ExternalId> xs:string (longitud <= 50)</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 “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre> [1]
<ContentGenre2>
xs:string (longitud <= 38 cada uno, separados por “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre2> [0..1]
<ContentGenre3>
xs:string (longitud <= 38 cada uno, separados por “;”) <! Para ver valores posibles
Anexo II.4 >
</ContentGenre3> [0..1]
<SecondsDuration> xs:unsignedShort (valor >= 1) </SecondsDuration> [1]
<ExpiryDate> xs:dateTime </ExpiryDate> [1]
<SeriesRef>xs:string (longitud <= 30)</SeriesRef> [0..1] <! Obligatorio para episodios >
<Number> xs:unsignedShort </Number> [0..1] <! Obligatorio para episodios >
<Year> xs:unsignedShort </Year> [0..1]
<Rating>xs:string (longitud <= 6) (valores válidos: ver Anexo II.3)</Rating> [1]
<Countries>
xs:string (norma ISO 3166-1 alfa-3 separados por “;”)
</Countries> [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)
<SupraRef>xs:string (longitud <= 30) </SupraRef> [0..1] <! Obligatorio para episodios >
<AdicionalMaterialRef>...</AdicionalMaterialRef>[0..*]
<IdImdb>
xs:string (longitud <=30)
</IdImdb> [0..1]
<VodItem> ... </VodItem> [1..*]
<CastMember> ... </CastMember> [0..*]
<ContentDescriptors> ... </ContentDescriptors> [0..1]
</Content>
Representación del componente en el esquema XSD
<xs:element name="Content">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalId">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="Title" minOccurs="1" 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" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContentGenre" type="xs:string"/>
<xs:element name="ContentGenre2" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="ContentGenre3" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="SecondsDuration" type="xs:unsignedShort"/>
<xs:element name="ExpiryDate" type="xs:dateTime"/>
<xs:element name="SeriesRef" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Number" type="xs:unsignedShort"
minOccurs="0" maxOccurs="1"/>
<xs:element name="Year" type="xs:unsignedShort"
minOccurs="0" maxOccurs="1"/>
<xs:element name="Rating">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Countries" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Tags" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Awards" minOccurs="0" maxOccurs="unbounded">
<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="SupraRef" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="AdicionalMaterialRef" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="IdImdb" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="VodItem" minOccurs="1" maxOccurs="unbounded" />
<xs:element ref="CastMember" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="ContentDescriptors" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento (episodio)
<Content id="804665">
<ExternalId>AV121200</ExternalId>
<Title>Osorio</Title>
<Title locale="en_US">Osorio</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>SR;SU</ContentGenre>
<ContentGenre2>SR;DR</ContentGenre2>
<SecondsDuration>2436</SecondsDuration>
<ExpiryDate>2019-12-31T00:00:00Z</ExpiryDate>
<SeriesRef>804659</SeriesRef>
<Number>2</Number>
<Year>20005</Year>
<Rating>09</Rating>
<Countries>USA</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>
<SupraRef>804600</SupraRef>
<AdicionalMaterialRef type="T" id="80466T">
<AdicionalMaterialRef type="VP" id="80466VP">
<AdicionalMaterialRef type="E" id="80466E">
<IdImdb>602158</IdImdb>
<VodItem>...</VodItem>
<VodItem>...</VodItem>
<CastMember>...</CastMember>
<CastMember>...</CastMember>
<ContentDescriptors>...</ContentDescriptors>
</Content>
Ejemplo XML del elemento (título)
<Content id="00040936">
<ExternalId>MVEST-00040936</ExternalId>
<Title>Regresión</Title>
<Title locale="en_US">Regression</Title>
<Synopsis>
Minnesota, 1990. El detective Bruce Kenner investiga el caso de Angela, una joven que acusa a su padre, John Gray, de abusos sexuales.
</Synopsis>
<Resena>
Minnesota, 1990. El detective Bruce Kenner investiga el caso de Angela, una joven que acusa a su padre, John Gray, de abusos sexuales.
</Resena>
<Description>
Minnesota, 1990. El detective Bruce Kenner investiga el caso de Angela, una joven que acusa a su padre, John Gray, de abusos sexuales.
Aunque no recuerda nada de lo sucedido, John, de forma inesperada, admite su culpa. Es entonces cuando el reconocido psicólogo Dr. Raines se incorpora al caso para ayudarle a revivir sus recuerdos reprimidos.
Ethan Hawke y Emma Watson protagonizan "Regresión", 'thriller'psicológico, con dosis de cine policiaco y de terror, escrito y dirigido por el español Alejandro Amenábar. Como cuenta el propio Amenábar, "el término 'regresión' significa, entre otras cosas, volver atrás. Este proyecto supone para mí revisitar el misterio, reencontrarme con el género que marcó el inicio de mi carrera con "Tesis", una película donde exploraba el poder casi hipnótico que a veces ejerce sobre nosotros la contemplación del horror; siguió com "Abre los ojos", una mirada alucinada y enfebrecida en la que convivían sueño y realidad; y culminó con "Los otros", un intento de recuperar el sabor de los viejos clásicos del suspense.
</Description>
<ContentGenre>CN;SU</ContentGenre>
<ContentGenre2>CN;DR</ContentGenre2>
<SecondsDuration>5938</SecondsDuration>
<ExpiryDate>2025-12-31T00:00:00Z</ExpiryDate>
<Year>2015</Year>
<Rating>08</Rating>
<Countries>ESP;USA</Countries>
<Tags>Thriller</Tags>
<D2Go>N</D2Go>
<AdicionalMaterialRef type="T" id="80466T">
<AdicionalMaterialRef type="VP" id="80466VP">
<AdicionalMaterialRef type="E" id="80466E">
<IdImdb>tt3319920</IdImdb>
<VodItem>...</VodItem>
<VodItem>...</VodItem>
<CastMember>...</CastMember>
<CastMember>...</CastMember>
<ContentDescriptors>...</ContentDescriptors>
</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.
Tiene un único atributo que es el identificador único, para poder hacer referencia al mismo VodItem en sucesivas cargas. Este identificador es obligatorio.
Este elemento permite introducir toda la 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), los periodos de publicación, el tipo de derecho (ver
Anexo II.2), las pistas de audio, las pistas de subtítulos, el soporte origen y la información de marcas (elemento Markers). De ellos, son obligatorios los periodos de publicación, el tipo de derecho, las pistas de audio, los subtítulos (si están disponibles) y el soporte origen (MediaSource).
Los periodos de publicación, el tipo de derecho, las pistas de audio, las pistas de subtítulos y las marcas 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 <= 30) [1]">
<Version> xs:string (valores válidos:
'VE'
'DUAL'
'DUAL TXT'
'DUAL TXT+SRD'
'VE SRD'
'VO'
'ADDUAL-TXT'
'ADDUAL-TXT+SRD'
'DUAL TXT(X2)')
</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 SDR'
'UHD HDR')
</VideoFormat> [0..1]
<Period> ... </Period> [1..*]
<TipoDerecho>xs:string
(valores válidos:
'PAYTV/CATCHUP'
'SVOD'
'PAYTV/CATCHUP;SVOD'
'SVOD;PAYTV/CATCHUP'
Valor por defecto: 'PAYTV/CATCHUP'.
Ver Anexo II.2 para más detalles.)
</TipoDerecho> [1]
<AudioTrack> ... </AudioTrack> [1..*]
<SubtitleTrack> ... </SubtitleTrack> [0..*] <! Si se dispone de ellos, los subtítulos son obligatorios>
<MediaSource> ... </MediaSource> [1]
<Markers> ... </Markers> [0..1]
</VodItem>
Representación del componente en el esquema XSD
<xs:element name="VodItem">
<xs:complexType>
<xs:sequence>
<xs:element name="Version" minOccurs="0" maxOccurs="1">
<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:enumeration value="ADDUAL-TXT"/>
<xs:enumeration value="ADDUAL-TXT+SRD"/>
<xs:enumeration value="DUAL TXT(X2)"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VideoFormat" minOccurs="0" maxOccurs="1">
<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 SDR"/>
<xs:enumeration value="UHD HDR"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="Period"/>
<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:enumeration value="SVOD;PAYTV/CATCHUP"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="AudioTrack" minOccurs="1" maxOccurs="unbounded"/>
<xs:element ref="SubtitleTrack" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="MediaSource"/>
<xs:element ref="Markers" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</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="2024-03-14T13:00:00Z" end="2024-06-30T00:00:00Z"/>
<Period start="2024-10-25T19:00:00Z" end="2025-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>
<Markers> ... </Markers>
</VodItem>
<VodItem id="804665-HD">
<Version>DUAL TXT</Version>
<VideoFormat>HD Fullscreen</VideoFormat>
<Period start="2024-03-14T13:00:00Z" end="2024-06-30T00:00:00Z"/>
<Period start="2024-10-25T19:00:00Z" end="2025-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>
<Markers> ... </Markers>
</VodItem>
<VodItem id="804665-UHD">
<Version>DUAL TXT</Version>
<VideoFormat>UHD HDR</VideoFormat>
<Period start="2024-03-14T13:00:00Z" end="2024-06-30T00:00:00Z"/>
<Period start="2024-10-25T19:00:00Z" end="2025-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>
<Markers> ... </Markers>
</VodItem>
Elemento Period
Descripción del elemento
Este elemento permite definir los tramos de fechas en las que estará publicado un VodItem.
Tiene como atributos obligatorios las fechas de entrada y salida del catálogo VOD. Opcionalmente se puede informar la fecha de próximamente, que debe ser inferior a la fecha de inicio.
Se recomienda utilizar fechas/horas con referencia UTC (GMT+0).
Representación de instancias XML
<Period start="xs:dateTime [1]" end="xs:dateTime [1]" comingSoon="xs:dateTime [0..1]"/>
Representación del componente en el esquema XSD
<xs:element name="Period">
<xs:complexType>
<xs:attribute name="start" type="xs:dateTime" use="required"/>
<xs:attribute name="end" type="xs:dateTime" use="required"/>
<xs:attribute name="comingSoon" type="xs:dateTime"/>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Period start="2025-05-17 T16:00:00Z" end="2025-05-27 T17:00:00Z"/>
<Period start="2025-09-01 T16:00:00Z" end="2025-09-30 T17:00:00Z"
comingSoon="2025-08-15 T17:00:00Z"/>
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 puede incluir es 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). El orden y el tipo de audio son atributos obligatorios.
Representación de instancias XML
<AudioTrack
order="xs:unsignedShort [1]"
audioType="xs:string [1] (valores válidos:
'Mono',
'Stereo'
'Dolby E/5.1+2',
'Dolby Atmos')"
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 E/5.1+2"/>
<xs:enumeration value="Dolby Atmos"/>
</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/5.1+2" language="eng" />
<AudioTrack order="3" type="Stereo" language="ADS" />
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 puede incluirse es 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), si se trata de un subtítulo para sordos o no y el nombre del fichero de subtítulos. Sólo el atributo orden es obligatorio.
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]"
fileName="xs:string (longitud<=250) [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:attribute name="fileName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="250"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<SubtitleTrack order="1" language="spa" />
<SubtitleTrack order="2" language="eng" fileName="S2_EP1_HDSID.stl" />
<SubtitleTrack order="3" language="spa" hearingImpaired="true"/>
Elemento MediaSource
Descripción del elemento
Este elemento permite definir los datos del soporte origen que permiten la obtención del fichero de vídeo que se publicará en VOD-Catchup.
El elemento MediaSource se encuentra dentro del elemento VodItem. Con él se puede introducir la información técnica del vídeo: identificador del soporte, la posición inicial donde encontrar el vídeo (en frames), la duración (en frames), la versión (de entre los valores permitidos), el formato de vídeo (de entre los valores permitidos), las pistas de audio y las pistas de subtítulos. Las etiquetas obligatorias son MediaId, TCIn, FrameDuration y AudioTrack. En el caso de disponer de subtítulos, también serán de obligado cumplimiento (elemento SubtitleTrack).
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.
Cada elemento VodItem representa un vídeo VoD diferente. Por tanto, deberán indicarse también diferentes valores para el MediaID en cada calidad, porque tienen vídeos diferenciados.
En caso de reemplazos en los ficheros de vídeo, será necesario generar un nuevo XML indicando un MediaID diferente para asegurar dicho reemplazo por parte de nuestro sistema. En caso contrario, no se garantiza que el fichero vaya a ser reprocesado.
Ejemplos MediaID_1, MediaID_2, etc.
Representación de instancias XML
<MediaSource>
<MediaId>
xs:string (longitud <= 50; ver restricciones por catálogo y formato vídeo ‘UHD’)
</MediaId> [1]
<TCIn> xs:unsignedLong (valor en frames (25 fps))</TCIn> [1]
<FrameDuration> xs:unsignedLong (en frames)</FrameDuration> [1] <! valor mayor 0 >
<Version> xs:string (valores válidos:
'VE'
'DUAL'
'DUAL TXT'
'DUAL TXT+SRD'
'VE SRD'
'VO'
'ADDUAL-TXT'
'ADDUAL-TXT+SRD'
'DUAL TXT(X2)')
</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 HDR'
'UHD SDR')
</VideoFormat> [0..1]
<AudioTrack> ... </AudioTrack> [1..*]
<SubtitleTrack> ... </SubtitleTrack> [0..*] <! Si se dispone de ellos, los subtítulos son obligatorios>
</MediaSource>
Representación del componente en el esquema XSD
<xs:element name="MediaSource">
<xs:complexType>
<xs:sequence>
<xs:element name="MediaId">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</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" maxOccurs="1">
<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:enumeration value="ADDUAL-TXT"/>
<xs:enumeration value="ADDUAL-TXT+SRD"/>
<xs:enumeration value="DUAL TXT(X2)"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VideoFormat" minOccurs="0" maxOccurs="1">
<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 HDR"/>
<xs:enumeration value="UHD SDR"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="AudioTrack" minOccurs="1" 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>0</TCIn>
<FrameDuration>40616</FrameDuration>
<Version>ADDUAL-TXT</Version>
<VideoFormat>HD Fullscreen</VideoFormat>
<AudioTrack order="1" language="spa" audioType="Stereo" />
<AudioTrack order="2" language="eng" audioType="Dolby Atmos" />
<AudioTrack order="3" language="ADS" audioType="Stereo" />
<SubtitleTrack order="1" language="spa" hearingImpaired="false"/>
</MediaSource>
Elemento Markers
Descripción del elemento
Elemento para especificar información sobre las marcas de los VodItems (puntos significantes del vídeo como el final de la cabecera o una escena final). Por cada uno se debe especificar el tipo y el TCIN, expresado como suma de frames. El tipo de marca debe tener equivalencia con los tipos de marcas de NUBE. En el Anexo II.6 se muestran los valores NUBE disponibles actualmente.
Representación de instancias XML
<Markers>
<Marker type="xs:string (longitud <= 30) [1]"
tc="xs:unsignedLong (en frames (25 fps)) [1]"> [0..*]
</Markers>
Representación de instancias XML
<xs:element name="Markers">
<xs:complexType>
<xs:sequence>
<xs:element name="Marker" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tc" type="unsignedLong" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<Markers>
<Marker tc="2506” type="CON”/>
<Marker tc="3802” type="CRE”/>
<Marker tc="876” type="CAB”/>
</Markers>
Elemento AdditionalMaterial
Descripción del elemento
Elemento para especificar material adicional asociado a las supras, 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. Este dato es obligatorio.
Son obligatorios el identificador externo del medio (ExternalId), el tipo de material adicional, que puede ser Trailer (T), Extras (E) o Video preview (VP), 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 y los VodItem. El ExternalId es el identificador externo, que permitirá relacionar el contenido adicional que se envía por otros medios, con la carga de VOD que se realice mediante este fichero. Este identificador puede coincidir con el valor del atributo "id" si se desea.
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
<AdditionalMaterial id="xs:string (length <= 30) [1]">
<ExternalId> xs:string (longitud <= 50) </ExternalId> [1]
<Type>xs:string (longitud <= 2)</Type> [1]
(valores válidos: 'T' Trailer
'E' Extras
'VP' Videos preview)
<Title>...</Title> [1]
<SecondsDuration> xs:unsignedLong (valor >= 1) </SecondsDuration> [1]
<VodItem> ... </VodItem> [1..*]
</AdditionalMaterial>
Representación del componente en el esquema XSD
<xs:element name="AdditionalMaterial">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalId" type="xs:string">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<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
ref="Title" minOccurs="1" maxOccurs="2"/>
<xs:element name="SecondsDuration" type="xs:unsignedShort" />
<xs:element ref="VodItem" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento
<AdditionalMaterial id="80466P”>
<ExternalId>PerdidosPreview</ExternalId>
<Type>VP</Type>
<Title>Perdidos (Preview)</Title>
<SecondsDuration>120</SecondsDuration>
<VodItem> ... </VodItem>
</AdditionalMaterial>
<AdditionalMaterial id="80466E”>
<ExternalId>PerdidosPreview</ExternalId>
<Type>E</Type>
<Title>Perdidos (Extra)</Title>
<SecondsDuration>120</SecondsDuration>
<VodItem> ... </VodItem>
</AdditionalMaterial>
Elemento AdicionalMaterialRef
Descripción del elemento
Con este elemento se puede añadir la referencia al material asociado al contenido, serie o supracontenido. Dicho material adicional debe estar detallado con el elemento AdditionalMaterial en el mismo documento.
Consta de dos atributos, tipo y título, y ambos son obligatorios. Para más información sobre qué materiales adicionales pueden asociarse a los elementos Supra, Series y Content, ver la Nota Técnica.
Representación de instancias XML
<AdicionalMaterialRef
type="xs:string (longitud <= 2) [1]"
(valores válidos:’T’ Trailer
’VP’ Video Preview
'E' Extra)
id=”xs:string (longitud <= 30)” [1]>
</AdicionalMaterialRef>
Representación de instancias XML
<xs:element name="AdicionalMaterialRef">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:element>
Ejemplo XML del elemento
<AdicionalMaterialRef type="E" id="80466E"/>
<AdicionalMaterialRef type="VP" id="80466VP"/>
Elemento ArtWorks
Descripción del elemento
Con este elemento se especifica la información de las imágenes asociadas a series, títulos y episodios. Por cada imagen se debe especificar el tipo (de entre los valores permitidos), el localizador del recurso y la referencia al elemento al que está asociado (debe ser el identificador del contenido o serie).
Existen dos formas de especificar el localizador: o bien mediante el atributo filename o bien mediante el atributo url, es decir, son excluyentes. Si se especifica el localizador mediante el atributo filename, debe indicarse el nombre de la imagen según se explica en el
Anexo I (Guía).
Representación de instancias XML
<ArtWorks>
<ArtWork type="xs:string (longitud <= 1) [1]"
(valores válidos:’H’ Horizontal
’P’ Vertical
'M' FanArt Móvil
'F' FanArt)
fileName="xs:string (longitud <= 250)"
url="xs:string (longitud <= 2000)"
contentRef="xs:string (longitud <= 30) [1]" > [0..*]
</ArtWorks>
Representación de instancias XML
<xs:element name="ArtWorks">
<xs:complexType>
<xs:sequence>
<xs:element name="ArtWork" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="H"/>
<xs:enumeration value="P"/>
<xs:enumeration value="M"/>
<xs:enumeration value="F"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fileName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="250"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="url">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="contentRef" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Ejemplo XML del elemento (con atributo fileName)
<Content id="A80466256">
...
</Content>
...
<ArtWorks>
<ArtWork type="H" fileName="A80466256$$H"
contentRef="A80466256" />
<ArtWork type="P" fileName="A80466256$$P"
contentRef="A80466256" />
<ArtWork type="M" fileName="A80466256$$M"
contentRef="A80466256" />
<ArtWork type="F" fileName="A80466256$$F"
contentRef="A80466256" />
</ArtWorks>
Ejemplo XML del elemento (con atributo url)
<Series id="A80466259">
...
</Series>
...
<ArtWorks>
<ArtWork type="H" url="https://server/imagen_H.JPG" contentRef="A80466259" />
<ArtWork type="P" url="https://server/imagen_V.JPG" contentRef="A80466259" />
</ArtWorks>
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.
En el elemento 'Content', si no es estructura seriada, no son necesarios los campos 'SeriesRef', 'SupraRef' y 'Number'
En el caso de trailers, previews y extras, siempre tendrán que venir definidos en el xml con anterioridad al elemento al que está referenciado, de no ser así el contenido no existirá para el elemento que lo está referenciando.
Igualmente pasaría con los supracontenidos, temporadas y episodios.
El orden correcto para enviar la información en el xml sería Trailer, prievew, extra, supracontenidos, temporadas, episodios y títulos.
Si el canal ya enviaba valores anteriores en los niveles morales (códigos ‘01’, ‘03’, etc.) también serían válidos, se mantiene la compatibilidad a pasado.
Materiales adicionales definidos por tipo de contenido:
-
Supracontenidos: extras.
-
Series: trailer y preview.
-
Contenidos:
-
Títulos: trailer, preview y extras.
-
Episodios: trailer (en desuso).