

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Tipos de manifiestos de DASH
<a name="dash-manifest-types"></a>

La transmisión dinámica adaptativa a través de HTTP (DASH) utiliza un manifiesto de descripción de presentación multimedia (MPD) para ofrecer contenido en streaming. Comprender la estructura y los componentes de los manifiestos de DASH es esencial para configurar los MediaTailor flujos de trabajo y solucionar problemas.

MPD (descripción de la presentación multimedia)  
El MPD es el archivo de manifiesto principal de la transmisión de DASH que describe la estructura y la disponibilidad del contenido multimedia. Contiene información sobre los períodos, los conjuntos de adaptaciones, las representaciones y los segmentos que componen el contenido de streaming.  
Este tipo de manifiesto también se conoce con otros nombres en diversos contextos:  
+ Manifiesto DASH
+ MODO DASH
+ Manifiesto maestro (en comparación con HLS)
+ Manifiesto de presentación
En los MediaTailor flujos de trabajo, el MPD es el punto de entrada para las solicitudes de reproducción y es donde comienza la personalización de los anuncios.  

**Example Ejemplo de manifiesto de MPD**  

```
<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="dynamic" minBufferTime="PT5.000S" maxSegmentDuration="PT2.005S" availabilityStartTime="2020-01-01T00:00:00Z" publishTime="2020-01-01T12:30:00Z" minimumUpdatePeriod="PT2.000S" timeShiftBufferDepth="PT5M">
  <Period id="1" start="PT0.000S">
    <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9">
      <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
      <Representation id="2" mimeType="video/mp4" codecs="avc1.4d401f" width="1280" height="720" bandwidth="2800000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
      <Representation id="3" mimeType="video/mp4" codecs="avc1.4d401e" width="640" height="360" bandwidth="1100000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
    </AdaptationSet>
    <AdaptationSet id="2" contentType="audio" segmentAlignment="true" lang="eng">
      <Representation id="4" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="48000" bandwidth="128000">
        <SegmentTemplate timescale="48000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="96000"/>
      </Representation>
    </AdaptationSet>
  </Period>
</MPD>
```

Periodo  
Un período es una sección temporal de una presentación de DASH. Cada período contiene uno o más conjuntos de adaptaciones y representa un período de tiempo dedicado a los medios de comunicación. En los flujos de trabajo de inserción de anuncios, normalmente se utilizan períodos separados para delimitar entre el contenido y los anuncios.  
Este componente también se conoce con otros nombres:  
+ Segmento de contenido
+ Sección de cronología
+ Segmento del programa
En MediaTailor los flujos de trabajo, los períodos se utilizan para separar el contenido principal del contenido del anuncio, y cada anuncio suele estar representado por su propio período.  

**Example Ejemplo de periodo**  

```
<Period id="ad-period-1" start="PT30.000S" duration="PT15.000S">
  <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9">
    <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000">
      <SegmentTemplate timescale="90000" initialization="ad1/init-stream$RepresentationID$.m4s" media="ad1/chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
    </Representation>
  </AdaptationSet>
</Period>
```

AdaptationSet  
Un AdaptationSet grupo agrupa un conjunto de versiones codificadas intercambiables de uno o varios componentes de contenido multimedia. Por ejemplo, uno AdaptationSet puede contener varios niveles de calidad de vídeo, mientras que otro puede contener varias opciones de idioma de audio.  
Este componente también se conoce como:  
+ Grupo de componentes multimedia
+ Conjunto de transmisiones
+ Grupo de pistas
En MediaTailor los flujos de trabajo, AdaptationSets se conservan durante la inserción del anuncio para mantener la coherencia de los tipos de medios entre el contenido y los anuncios.

Representación  
Una representación es una versión codificada específica del contenido multimedia dentro de un AdaptationSet. Por lo general, cada representación difiere en la velocidad de bits, la resolución u otros parámetros de codificación, lo que permite a los clientes seleccionar la versión más adecuada en función de las condiciones de la red y las capacidades del dispositivo.  
Este componente también se conoce como:  
+ Codificación (similar a HLS)
+ Nivel de calidad
+ Variante de velocidad de bits
+ Variante de transmisión
En MediaTailor los flujos de trabajo, las representaciones de los períodos publicitarios se ajustan lo más posible a las representaciones de los períodos de contenido para garantizar una experiencia de visualización fluida.

Segmento  
Un segmento es una unidad de datos multimedia a la que se puede hacer referencia individualmente mediante una URL. Los segmentos contienen el contenido multimedia real (vídeo, audio, etc.) y se hace referencia a ellos en el MPD. Hay dos tipos principales de segmentos en DASH:  
+ **Segmento de inicialización**: contiene información de inicialización de una representación, como los parámetros del códec y la información de temporización.
+ **Segmento multimedia**: contiene los datos multimedia reales de un intervalo de tiempo específico dentro de una representación.
En MediaTailor los flujos de trabajo, URLs los segmentos suelen modificarse para que apunten al contenido o a los archivos multimedia publicitarios adecuados.

**nota**  
Los manifiestos de DASH son archivos basados en XML que suelen utilizar la `.mpd` extensión. La terminología de estos archivos y sus componentes puede variar según la documentación y los contextos, pero la estructura fundamental sigue siendo la misma en la arquitectura de streaming de DASH.

Al realizar la configuración MediaTailor, debes proporcionar la URL del manifiesto de MPD en el origen de tu contenido. MediaTailor a continuación, se encarga de la personalización del manifiesto, normalmente insertando períodos adicionales para los anuncios según tu configuración.

Para obtener más información sobre las especificaciones del manifiesto de DASH, consulta las [directrices de implementación del foro industrial de DASH](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf).

# Conceptos avanzados del manifiesto de DASH
<a name="dash-manifest-advanced-concepts"></a>

Al trabajar con los manifiestos de DASH MediaTailor, comprender los siguientes conceptos avanzados puede ayudarte a configurar y solucionar los problemas de tus flujos de trabajo de streaming de forma más eficaz:

Cálculo del tiempo de inicio del período  
En los manifiestos de DASH, las horas de inicio del período se calculan en función del `availabilityStartTime` atributo del MPD y del `start` atributo del período. En el caso de las transmisiones en directo, la hora de inicio es relativa a la hora de inicio de la disponibilidad, mientras que en el caso del contenido a la carta, suele estar relacionada con el comienzo de la presentación.  
Cuando MediaTailor inserta períodos de anuncios, calcula cuidadosamente las horas de inicio para garantizar una transición fluida entre el contenido y los anuncios. Este cálculo tiene en cuenta:  
+ La hora de inicio del período original
+ La duración de los períodos de anuncios anteriores
+ Cualquier compensación temporal especificada en la respuesta del servidor de decisiones publicitarias

Cálculos de cronometraje previos a  
Los anuncios previos a la tirada en los manifiestos de DASH requieren un tratamiento especial porque aparecen antes de que comience el contenido principal. MediaTailor inserta los anuncios previos a la tirada en periodos separados al principio del manifiesto, con las horas de inicio y la duración adecuadas.  
En el caso de los anuncios anticipados, sigue estos pasos: MediaTailor  
+ Crea un nuevo período para cada anuncio previo a la tirada
+ Establece la hora de inicio del primer período previo a la tirada en 0
+ Ajusta la hora de inicio del período del contenido principal para tener en cuenta la duración total de todos los anuncios previos a la tirada

Live-to-VOD transiciones  
Los manifiestos de DASH pueden pasar del formato en directo al VOD (vídeo bajo demanda) cuando finaliza una transmisión en directo. Esta transición implica cambiar el `type` atributo del MPD de `dynamic` a `static` y ajustar otros atributos como `timeShiftBufferDepth` y. `minimumUpdatePeriod`  
Cuando MediaTailor los procesos se manifiestan durante live-to-VOD las transiciones, se asegura de que:  
+ Los marcadores de anuncios se conservan en el manifiesto de VOD
+ Las horas de inicio de los períodos se ajustan para mantener la sincronización adecuada
+ El manifiesto sigue siendo compatible con los clientes de reproducción de VOD

Manejo de DRM  
La información sobre la gestión de derechos digitales (DRM) de los manifiestos de DASH suele incluirse en los `ContentProtection` elementos de nuestras representaciones AdaptationSets . MediaTailor conserva estos elementos durante la inserción del anuncio para garantizar que la protección del contenido permanezca intacta.  
Al procesar contenido protegido por DRM, haz lo siguiente: MediaTailor  
+ Mantiene todos los ContentProtection elementos del manifiesto original
+ Garantiza que el contenido del anuncio utilice esquemas DRM compatibles, si corresponde
+ Conserva todos los atributos y elementos relacionados con la DRM en todo el manifiesto

Banderas SCC  
Los indicadores de control de contenido suplementario (SCC) de los manifiestos de DASH proporcionan información adicional sobre las características del contenido y los requisitos de reproducción. Por lo general, estos indicadores se incluyen como atributos o elementos dentro de la estructura del MPD.  
Los indicadores SCC más comunes que MediaTailor procesa incluyen:  
+ Información sobre la clasificación del contenido
+ Funciones de accesibilidad (subtítulos opcionales, descripciones de audio)
+ Avisos de asesoramiento de contenido
+ Restricciones de reproducción
MediaTailor conserva estos indicadores durante el procesamiento del manifiesto para garantizar que todos los metadatos del contenido se mantengan en el manifiesto personalizado.

Comprender estos conceptos avanzados te ayudará a configurarte MediaTailor para obtener un rendimiento óptimo y a solucionar cualquier problema que pueda surgir en tus flujos de trabajo de streaming de DASH.