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
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.
ejemplo 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.
ejemplo 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