

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.

# Trabajando con fuentes de VOD
<a name="channel-assembly-working-vod-sources"></a>

Una fuente de VOD representa una sola pieza de contenido, como un vídeo o un episodio de un podcast, que se añade a la ubicación de origen. Añades una o más fuentes de VOD a la ubicación de origen y, después, asocias cada fuente de VOD a un programa después de crear el canal.

*Cada fuente de VOD debe tener al menos una configuración de paquete.* La configuración de un paquete especifica un formato de paquete, una ubicación del manifiesto y un grupo de fuentes para la fuente de VOD. Al crear el canal, se utilizan los grupos fuente de la configuración del paquete para crear las salidas correspondientes en el canal. Por ejemplo, si tu fuente está empaquetada en dos formatos diferentes (HLS y DASH), debes crear dos configuraciones de paquete, una para DASH y otra para HLS. Luego, crearía dos salidas de canal, una para cada configuración de paquete. La salida de cada canal proporciona un punto final que se utiliza para las solicitudes de reproducción. Por lo tanto, siguiendo el ejemplo anterior, el canal proporcionaría un punto final para las solicitudes de reproducción HLS y un punto final para las solicitudes de reproducción DASH. 

Si quieres que las compensaciones de los marcadores de anuncios de tu manifiesto se detecten automáticamente, cada marcador de anuncio debe aparecer con el mismo desplazamiento en todas las configuraciones de paquetes y tener una duración igual a cero. En el caso de HLS, MediaTailor detectará `DATERANGE` y ` EXT-X-CUE-OUT` etiquetará. En el caso de DASH, HLS detectará la primera etiqueta de evento dentro de cada `EventStream` etiqueta.

En el siguiente ejemplo, se detectará una oportunidad de pausa publicitaria con un intervalo de 12 000 ms debido a que la `DATERANGE` etiqueta tiene una duración de 0,0. La primera `DATERANGE` etiqueta con un intervalo de 0 ms no se detectará porque tiene una duración de 10,0.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

En el ejemplo siguiente, se detectará una oportunidad de pausa publicitaria con un intervalo de 0 ms porque la `EXT-X-CUE-OUT` etiqueta tiene una duración de 0 y va seguida inmediatamente por una etiqueta. `EXT-X-CUE-IN` El segundo `EXT-X-CUE-IN` par`EXT-X-CUE-OUT`/no se detectará porque tiene una duración de 10.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-CUE-OUT:0
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-CUE-OUT:10
...
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

En el siguiente ejemplo, se detectará una oportunidad de pausa publicitaria con un intervalo de 0 ms porque el primer evento del mismo `EventStream` se produce en el período que comienza a los 1000 PT0 s. No se `EventStream` detectará `Event` el segundo del.

```
<Period start="PT0.000S" id="9912561" duration="PT29.433S">
<EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
<Event duration="0">
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
<Event duration="0"> 
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
</EventStream>
  ...
</Period>
```

# Añadir fuentes de VOD a la ubicación de origen
<a name="channel-assembly-add-vod-source"></a>

El siguiente procedimiento explica cómo añadir fuentes de VOD a la ubicación de origen y configurar los paquetes mediante la MediaTailor consola. Para obtener información sobre cómo añadir fuentes de VOD mediante la MediaTailor API, consulte la referencia de [CreateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateVodSource.html)la *AWS Elemental MediaTailor API*.

**importante**  
Antes de añadir tus fuentes de VOD, asegúrate de que cumplen los siguientes requisitos:   
Todas las variantes de origen deben tener la misma longitud, según lo determinado en el manifiesto de origen. 
Dentro de la configuración de un paquete, cada fuente debe tener el mismo número de transmisiones secundarias. 
Debido a estos requisitos, no admitimos el ABR por título ni el ABR automatizado, ya que estos métodos de codificación pueden producir manifiestos de diferente longitud y secuencias secundarias.   
Te recomendamos que utilices una plantilla de codificación que incluya una longitud mínima de segmento para asegurarte de que las fuentes codificadas cumplen estos requisitos.<a name="add-vod-sources-procedure"></a>

**Para añadir fuentes de VOD a las ubicaciones de origen**

1. Abra la MediaTailor consola en. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/)

1. En el panel de navegación, seleccione **Conjunto de canales** > **Ubicaciones de origen**.

1. En el panel **Ubicaciones de origen**, elija la ubicación de origen que creó en el [Para crear una ubicación de origen](channel-assembly-creating-source-locations.md#create-source-location-procedure) procedimiento.

1. Seleccione **Añadir fuente de VOD**.

1. En **Detalles de la fuente de VOD**, introduce un nombre para la fuente de VOD:
   + **Nombre**: un identificador para su fuente de VOD, como. **my-example-video** 

1. En **Package configuration** > *source-group-name* introduzca la información sobre la configuración del paquete:
**nota**  
Todas las configuraciones de los paquetes de la fuente deben tener la misma duración, según lo determinado en el manifiesto de la fuente. Además, todas las fuentes incluidas en la configuración de un paquete deben tener el mismo número de transmisiones secundarias. Para cumplir con estos requisitos, le recomendamos que utilice una plantilla de codificación para sus activos. Le recomendamos que utilice una plantilla de codificación con una longitud de segmento mínima de un segundo. MediaTailor no admite la transmisión por título ni la transmisión automática con velocidad de bits adaptativa (ABR) porque estos métodos de codificación infringen estos requisitos.
   + **Grupo de fuentes**: introduzca un nombre de grupo de fuentes que describa la configuración de este paquete, como HLS-4k. Anota este nombre; harás referencia a él cuando crees la salida de tu canal. Para obtener más información, consulte [Usa grupos de fuentes con las salidas de tu canal](channel-assembly-source-groups.md).
   + **Tipo**: seleccione el formato empaquetado para esta configuración. MediaTailor admite HLS y DASH.
   + **Ruta relativa**: la ruta relativa desde la **URL HTTP base** de la ubicación de origen hasta el manifiesto. Por ejemplo,**/my/path/index.m3u8**.
**nota**  
MediaTailor importa automáticamente todos los subtítulos opcionales y las secuencias secundarias contenidas en una lista de reproducción multivariante principal. No necesita crear configuraciones de paquetes independientes para cada una de sus fuentes, copias (DASH) o secuencias de variantes (HLS).

    Para obtener más información sobre las configuraciones de paquetes, consulte. [Uso de configuraciones de paquetes](channel-assembly-package-configurations.md) 

1. Seleccione **Añadir fuente de VOD**.

   Si desea añadir más fuentes de VOD, repita los pasos 4 a 7 del procedimiento.