SharePoint

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, preestablecido por PRISA) [1]"
provider
="xs:string (longitud <= 100) [1]"
linkedChannel
="xs:string (longitud <= 20, preestablecido por PRISA) [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.