

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.

# Creación de un grupo de salida de HLS
<a name="creating-hls-output-group"></a>

El grupo de salida y sus salidas se crean al [crear o editar un MediaLive canal](creating-a-channel-step4.md). 

## El procedimiento
<a name="hls-create-procedure"></a>

1. En la página **Crear canal**, en **Grupos de salidas**, elija **Añadir**. 

1. En la sección **Añadir grupo de salida**, seleccione **HLS** y, a continuación, seleccione **Confirmar**. Aparecen más secciones:
   + **Destino del grupo de HLS**: esta sección contiene campos para el destino de las salidas. Para obtener más información, consulte la sección correspondiente al tipo de sistema descendente:
     + [Campos para el destino de salida: envío a Amazon S3](hls-destinations-s3.md)
     + [Campos para el destino de la salida: se envía a MediaStore](hls-destinations-ems.md)
     + [Campos para el destino de salida: se envían a MediaPackage](hls-destinations-emp.md)
     + [Campos para el destino de salida – envío a un servidor HTTP](hls-destinations-http.md)
   + **Configuración de HLS**: esta sección contiene campos para el [destino de las salidas](hls-destinations-http.md), la [resiliencia](hls-other-features.md#hls-resiliency) y los [subtítulos](hls-other-features.md#hls-captions). 
   + **Salidas de HLS**: en esta sección se muestran las salidas independientes que se añaden de forma predeterminada.
   + **Ubicación**: esta sección contiene campos para [personalizar las rutas de los manifiestos](hls-manifest-paths.md).
   + **Manifiesto y segmentos**: esta sección contiene campos para [configurar los manifiestos redundantes](hls-opg-redundant-manifest.md), para configurar el [contenido del manifiesto](hls-other-features.md#hls-manifest-contents) y para [configurar los segmentos multimedia](hls-other-features.md#hls-segment-fields).
   + **DRM**: esta sección contiene campos para configurar el [cifrado de las salidas](hls-other-features.md#hls-drm).
   + **Marcador de publicidad**: esta sección contiene campos para configurar los [espacios publicitarios SCTE-35](hls-other-features.md#hls-ad-markers).
   + **Subtítulos**: esta sección contiene campos para configurar los [subtítulos](hls-other-features.md#hls-captions).
   + **ID3**— Esta sección contiene campos para configurar [ID3](hls-other-features.md#hls-id3).

1. Si el plan incluye más de una salida de este grupo de salida, en **HLS outputs (salidas de HLS)**, seleccione **Add output (Añadir salida)** para añadir el número adecuado de salidas. 

1. En **HLS outputs (Salidas de HLS)**, seleccione el primer enlace de **Configuración** para ver las secciones de la primera salida:
   + **Configuración de salida**: esta sección contiene campos del destino de las salidas. Consulte estas secciones:
     + [Campos para el destino de salida: envío a Amazon S3](hls-destinations-s3.md)
     + [Campos para el destino de la salida: se envía a MediaStore](hls-destinations-ems.md)
     + [Campos para el destino de salida: se envían a MediaPackage](hls-destinations-emp.md)
     + [Campos para el destino de salida – envío a un servidor HTTP](hls-destinations-http.md)

     Esta sección también contiene campos para el [contenedor de HLS](hls-container.md).
   + **Configuración del flujo**: esta sección contiene campos de los [flujos de salida](hls-streams-section.md) (vídeo, audio y subtítulos).

1. (Opcional) Introduzca nombres para el grupo de salida y las salidas:
   + En **HLS settings (Configuración de HLS)**, en **Name (Nombre)**, introduzca un nombre para el grupo de salida. Este nombre es interno de MediaLive; no aparece en la salida. Por ejemplo, **Sports Curling**.
   + En la sección **HLS outputs (Salidas de HLS)** de cada salida, en **Name (Nombre)**, introduzca un nombre para la salida. Este nombre es interno de MediaLive; no aparece en la salida. Por ejemplo, **high resolution**.

1. Para completar el resto de campos, consulte los temas enumerados después de este procedimiento.

1. Cuando haya terminado de configurar este grupo de salida y sus salidas, puede crear otro grupo de salida (de cualquier tipo), si su plan lo requiere. De lo contrario, vaya a [Guardado del canal](creating-a-channel-step9.md).

**Topics**
+ [El procedimiento](#hls-create-procedure)
+ [Campos de destino en un grupo de salida de HLS](hls-destinations.md)
+ [Campos para el contenedor HLS](hls-container.md)
+ [Campos para personalizar las rutas dentro de los manifiestos](hls-custom-manifests.md)
+ [Campos para manifiestos redundantes](hls-opg-redundant-manifest.md)
+ [Campos para las secuencias de vídeo, audio y subtítulos (codifica)](hls-streams-section.md)
+ [Campos para otras funciones de HLS](hls-other-features.md)

# Campos de destino en un grupo de salida de HLS
<a name="hls-destinations"></a>

El grupo de salidas HLS MediaLive admite varios tipos de destinos. Cada tipo tiene requisitos de configuración diferentes.

**Topics**
+ [Campos para el destino de salida: envío a Amazon S3](hls-destinations-s3.md)
+ [Campos para el destino de la salida: se envía a MediaStore](hls-destinations-ems.md)
+ [Campos para el destino de salida: se envían a MediaPackage](hls-destinations-emp.md)
+ [Campos para el destino de salida – envío a un servidor HTTP](hls-destinations-http.md)

# Campos para el destino de salida: envío a Amazon S3
<a name="hls-destinations-s3"></a>

Cuando [planificó los destinos del grupo de salida de HLS](origin-server-hls-s3.md), es posible que decidiera enviar la salida a Amazon S3. Debe diseñar la ruta o rutas de destino para la salida. A continuación, debe introducir las distintas partes de la ruta en los campos correspondientes de la consola.

**Topics**
+ [Diseño de la ruta del destino de salida](hls-destinations-s3-design.md)
+ [Cómo completar los campos de la consola](hls-destinations-s3-specify.md)

# Diseño de la ruta del destino de salida
<a name="hls-destinations-s3-design"></a>

Realice este paso si aún no diseñó la ruta o rutas de destino completas. Si ya diseñó las rutas, vaya a [Cómo completar los campos de la consola](hls-destinations-s3-specify.md).

**Diseño de la ruta**

1. Recopile los nombres de los buckets que [obtuvo anteriormente](origin-server-hls-s3.md) del usuario de Amazon S3. Por ejemplo:

   `amzn-s3-demo-bucket`

1. Diseñe las partes de las rutas de destino que siguen al bucket o buckets. Para obtener detalles, consulte la siguiente sección.

**Topics**
+ [Sintaxis de las rutas de las salidas](#hls-syntax-s3)
+ [Diseño de las carpetas y baseFilename](#hls-path-s3)
+ [Diseño de nameModifier](#hls-nameModifier-design-s3)
+ [Diseño de segmentModifier](#hls-segmentModifier-design-s3)

## Sintaxis de las rutas de las salidas
<a name="hls-syntax-s3"></a>

Una salida de HLS siempre incluye tres categorías de archivos: 
+ El manifiesto principal
+ Los manifiestos secundarios
+ Los archivos multimedia

En la siguiente tabla se describen las partes que componen las rutas de destino de estas tres categorías de archivos.

Las rutas de destino de estas tres categorías de archivos son idénticas e incluyen el *nombre del archivo base, lo* que significa que MediaLive envía todas estas categorías de archivos a la misma carpeta. Los modificadores y las extensiones de archivo son diferentes para cada categoría de archivo. Al enviar contenido a Amazon S3, debe enviar todos los archivos a la misma carpeta. Los sistemas descendentes esperan recibir todos los archivos juntos.


| Archivos | Sintaxis de la ruta | Ejemplo | 
| --- | --- | --- | 
| Archivos de manifiesto principales | protocol bucket path baseFilename extension | La ruta al manifiesto principal del bucket *sports*, con el *índice* de nombres de archivo:s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index.m3u8 | 
| Archivos del manifiesto secundario | protocol bucket path baseFilename nameModifier extension | La ruta del manifiesto secundario para las representaciones de alta resolución de la salida de curling`s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8` | 
| Archivos multimedia (segmentos) | protocol bucket path baseFilename nameModifier optionalSegmentModifier counter extension | La ruta del archivo para el segmento n.º 230 podría ser:s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high-00230.ts | 

Estas rutas de destino se crean de la siguiente manera:
+ El usuario de Amazon S3 debe proporcionarle los nombres de los buckets.
+ Debe determinar lo siguiente: 
  + Las carpetas
  + El elemento baseFilename
  + El modificador
  + El elemento segmentModifier

  Consulte las secciones siguientes.
+ MediaLive inserta el subrayado antes del contador.
+ MediaLiveautomatically genera este contador. Inicialmente, se trata de un número de cinco dígitos que comienza en 00001 y aumenta en 1. Por lo tanto, será 00001, 00002, 00003 y así sucesivamente. Después de 99999, el siguiente número es 100000 (seis dígitos), luego 100001, 100002 y así sucesivamente. A continuación, pasa de 999999 a 1000000 (siete dígitos), y así sucesivamente.
+ MediaLive inserta el punto antes de la extensión.
+ MediaLive selecciona la extensión:
  + Para los archivos de manifiesto, siempre `.m3u8`.
  + Para los archivos multimedia: .ts para los archivos de un flujo de transporte o .mp4 para los archivos de un contenedor f MP4 

## Diseño de las carpetas y baseFilename
<a name="hls-path-s3"></a>

Diseñe una ruta de carpeta y un elemento baseFilename que se adapten a sus propósitos. 

Si tiene dos destinos para cada salida, las rutas de destino deben ser diferentes entre sí de alguna manera. Siga estas instrucciones:
+ Al menos una de las partes de una ruta debe ser diferente de la otra. Todas las partes pueden ser diferentes. 

  Por lo tanto, si los buckets son *diferentes*, la ruta de la carpeta y los nombres de los archivos de los dos destinos pueden ser diferentes, aunque también pueden ser iguales. Por ejemplo:

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/delivery/curling/index-high.m3u8`

  o

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/redundant/curling/index-high.m3u8`
+ Si los buckets son *iguales*, la ruta de la carpeta y los nombres de los archivos de los dos destinos deben ser diferentes entre ellos. Por ejemplo:

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket/sports/redundant/curling/index-high.m3u8`

## Diseño de nameModifier
<a name="hls-nameModifier-design-s3"></a>

Diseñe las partes `nameModifier` del nombre del archivo. Los manifiestos secundarios y los archivos multimedia incluyen este modificador en sus nombres de archivo. El `nameModifier` distingue cada salida de las otras, por lo que debe ser único en cada salida. Siga estas instrucciones:
+ En una salida que contenga vídeo (y posiblemente otras secuencias), se suele describir el vídeo. Por ejemplo, **-high** o **-1920x1080-5500kpbs** (para describir la resolución y la velocidad de bits).
+ En una salida que contenga solo audio o solo subtítulos, se suele describir el audio o los subtítulos. Por ejemplo, **-aac** o **-webVTT**.
+ Es una buena idea que `nameModifier` comience con un delimitador, como un guion, para separar ` baseFilename` de `nameModifier`.
+ El `nameModifier` puede incluir [variables de datos](variable-data-identifiers.md).

## Diseño de segmentModifier
<a name="hls-segmentModifier-design-s3"></a>

Diseñe la parte de segmentModifiers de la ruta de destino. El elemento segmentModifier es opcional y, si lo incluye, solo los nombres de archivos multimedia lo incluyen. 

Un caso de uso típico de este modificador es utilizar una variable de datos para crear una marca temporal, para evitar que los segmentos se anulen entre sí si el canal se reinicia. Por ejemplo, suponga que incluye la marca temporal **\$1t\$1-**. El segmento 00001 puede tener el nombre `index-120028-00001`. Si la salida se reinicia unos minutos más tarde (lo que hace que el contador de segmentos se reinicie), el nuevo segmento 00001 tendrá el nombre `index-120039-00001`. El nuevo archivo no sobrescribirá el archivo del segmento 00001 original. Algunos sistemas descendentes podrían preferir este comportamiento.

# Cómo completar los campos de la consola
<a name="hls-destinations-s3-specify"></a>

Cuando haya diseñado los nombres de salida y las rutas de destino, puede configurar el grupo de salida de HLS.

Los siguientes campos configuran la ubicación y los nombres de los archivos multimedia HLS y de los archivos de manifiesto (el destino).
+ Sección **Grupo de salida – Destino de grupo HLS**
+ Sección **Grupo de salida – Configuración de HLS – CDN**
+ **Grupo de salida – Ubicación – Estructura del directorio **
+ **Grupo de salida – Ubicación – Segmentos por subdirectorio**
+ **Salidas de HLS – Configuración de salida – Modificador de nombre**
+ **Salidas de HLS – Configuración de salida – Modificador de segmento**

**Establecimiento del destino de la mayoría de sistemas descendentes**

1. Complete los campos **URL** de la sección **Destinos de grupo de HLS**. Especifique dos destinos si el canal está configurado como canal estándar o un destino si está configurado como canal de canalización única.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/medialive/latest/ug/hls-destinations-s3-specify.html)

1. Deje en blanco la sección **Credenciales** en las dos secciones de destinos del **grupo HLS**. MediaLive tiene permiso para escribir en el bucket de S3 a través de la entidad de confianza. Alguien de su organización ya debería haber configurado estos permisos. Para obtener más información, consulte [Requisitos de acceso de la entidad de confianza](trusted-entity-requirements.md).

1. En la sección **CDN**, elija `Hls S3`.

1. Complete el campo de **configuración de la CDN** solo si MediaLive debe configurar una ACL predefinida cada vez que envíe esta salida al bucket de Amazon S3.

   Por lo general, el uso de una ACL predefinida solo se aplica si su organización no es la propietaria del bucket de Amazon S3. Debe acordar el uso de una ACL preestablecida con el propietario del bucket cuando decidan el [destino de la salida](origin-server-hls-s3.md#setting-dss-hls-canned-acl).

# Campos para el destino de la salida: se envía a MediaStore
<a name="hls-destinations-ems"></a>

Cuando [planificó los destinos del grupo de salida HLS](origin-server-ems.md), es posible que haya decidido enviar la salida a MediaStore. Debe diseñar la ruta o rutas de destino para la salida. A continuación, debe introducir las distintas partes de la ruta en los campos correspondientes de la consola.

**Topics**
+ [Diseño de la ruta del destino de salida](hls-destinations-ems-design.md)
+ [Cómo completar los campos de la consola](hls-specify-destination-ems.md)

# Diseño de la ruta del destino de salida
<a name="hls-destinations-ems-design"></a>

Realice este paso si aún no diseñó la ruta o rutas de destino completas. Si ya diseñó las rutas, vaya a [Cómo completar los campos de la consola](hls-specify-destination-ems.md).

**Diseño de la ruta**

1. Obtenga el punto de conexión de datos del contenedor o contenedores. [Anteriormente, obtuvo](origin-server-ems.md) esta información del MediaStore usuario. Por ejemplo:

   `a23f.data.mediastore.us-west-2.amazonaws.com`

1. Diseñe las partes de las rutas de destino que siguen el punto final de los datos (for MediaStore). 

**Topics**
+ [Sintaxis de las rutas de las salidas](#hls-syntax-ems)
+ [¿Cómo MediaLive construye las rutas](#hls-how-construct-urls-ems)
+ [Diseño de las carpetas y baseFilename](#hls-path-ems)
+ [Diseño de nameModifier](#hls-nameModifier-design-ems)
+ [Diseño de segmentModifier](#hls-segmentModifier-design-ems)

## Sintaxis de las rutas de las salidas
<a name="hls-syntax-ems"></a>

Una salida de HLS siempre incluye tres categorías de archivos: 
+ El manifiesto principal
+ Los manifiestos secundarios
+ Los archivos multimedia

En la siguiente tabla se describen las partes que componen las rutas de destino de estas tres categorías de archivos.

Las rutas de destino de estas tres categorías de archivos son idénticas e incluyen el *nombre del archivo base, lo que* significa que MediaLive envía todas estas categorías de archivos a la misma carpeta. Los modificadores y las extensiones de archivo son diferentes para cada categoría de archivo. Al enviar a MediaStore, debe enviar todos los archivos a la misma carpeta. Los sistemas descendentes esperan recibir todos los archivos juntos.


| Archivos | Sintaxis de la ruta | Ejemplo | 
| --- | --- | --- | 
| Archivos de manifiesto principales | protocol dataEndpoint path baseFilename extension | La ruta de un manifiesto principal en la ruta de *entrega* en el contenedor y con el *índice* de nombres de archivo:mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8 | 
| Archivos del manifiesto secundario | protocol dataEndpoint path baseFilename nameModifier extension | La ruta del manifiesto secundario para las representaciones de alta resolución de la salida`mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high.m3u8` | 
| Archivos multimedia (segmentos) | protocol dataEndpoint path baseFilename nameModifier optionalSegmentModifier counter extension | La ruta del archivo para el segmento n.º 230 podría ser:mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high-00230.ts | 

## ¿Cómo MediaLive construye las rutas
<a name="hls-how-construct-urls-ems"></a>

Estas rutas se construyen de la siguiente manera:
+ El usuario del AWS servicio debería haberle proporcionado los nombres de los contenedores.
+ Para MediaStore ello, debe determinar lo siguiente: 
  + Las carpetas
  + El elemento baseFilename
  + El modificador
  + El elemento segmentModifier

  Consulte las secciones siguientes.
+ MediaLive inserta el guión bajo antes del contador.
+ MediaLive genera el contador, que siempre tiene cinco dígitos empezando por 00001.
+ MediaLive inserta el punto antes de la extensión.
+ MediaLive selecciona la extensión:
  + Para los archivos de manifiesto, siempre ` .m3u8`.
  + Para los archivos multimedia: .ts para los archivos de un flujo de transporte o .mp4 para los archivos de un contenedor f MP4 

## Diseño de las carpetas y baseFilename
<a name="hls-path-ems"></a>

Diseñe una ruta de carpeta y un elemento baseFilename que se adapten a sus propósitos. 

Si tiene dos destinos para cada salida, las rutas de destino deben ser diferentes entre sí de alguna manera. Siga estas instrucciones:
+ Al menos una de las partes de una ruta debe ser diferente de la otra. Todas las partes pueden ser diferentes. 

  Por lo tanto, si los buckets o contenedores son diferentes, la ruta de la carpeta y los nombres de los archivos de los dos destinos pueden ser diferentes, aunque también pueden ser iguales. Por ejemplo:

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  o

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8`
+ Si los buckets o contenedores son iguales, la ruta de la carpeta y los nombres de los archivos de los dos destinos deben ser diferentes entre ellos. Por ejemplo:

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8`

## Diseño de nameModifier
<a name="hls-nameModifier-design-ems"></a>

Diseñe las partes `nameModifier` del nombre del archivo. Los manifiestos secundarios y los archivos multimedia incluyen este modificador en sus nombres de archivo. El `nameModifier` distingue cada salida de las otras, por lo que debe ser único en cada salida. Siga estas instrucciones:
+ En una salida que contenga vídeo (y posiblemente otras secuencias), se suele describir el vídeo. Por ejemplo, **-high** o **-1920x1080-5500kpbs** (para describir la resolución y la velocidad de bits).
+ En una salida que contenga solo audio o solo subtítulos, se suele describir el audio o los subtítulos. Por ejemplo, **-aac** o **-webVTT**.
+ Es una buena idea que `nameModifier` comience con un delimitador, como un guion, para separar ` baseFilename` de `nameModifier`.
+ El `nameModifier` puede incluir [variables de datos](variable-data-identifiers.md).

## Diseño de segmentModifier
<a name="hls-segmentModifier-design-ems"></a>

Diseñe la parte de segmentModifiers de la ruta de destino. El elemento segmentModifier es opcional y, si lo incluye, solo los nombres de archivos multimedia lo incluyen. 

Un caso de uso típico de este modificador es utilizar una variable de datos para crear una marca temporal, para evitar que los segmentos se anulen entre sí si el canal se reinicia. Por ejemplo, suponga que incluye la marca temporal **\$1t\$1-**. El segmento 00001 puede tener el nombre `index-120028-00001`. Si la salida se reinicia unos minutos más tarde (lo que hace que el contador de segmentos se reinicie), el nuevo segmento 00001 tendrá el nombre `index-120039-00001`. El nuevo archivo no sobrescribirá el archivo del segmento 00001 original. Algunos sistemas descendentes podrían preferir este comportamiento.

# Cómo completar los campos de la consola
<a name="hls-specify-destination-ems"></a>

Cuando haya diseñado los nombres de salida y las rutas de destino, puede configurar el grupo de salida de HLS.

Los siguientes campos configuran la ubicación y los nombres de los archivos multimedia HLS y de los archivos de manifiesto (el destino).
+ Sección **Grupo de salida – Destino de grupo HLS**
+ Sección **Grupo de salida – Configuración de HLS – CDN**
+ **Grupo de salida – Ubicación – Estructura del directorio **
+ **Grupo de salida – Ubicación – Segmentos por subdirectorio**
+ **Salidas de HLS – Configuración de salida – Modificador de nombre**
+ **Salidas de HLS – Configuración de salida – Modificador de segmento**

**Establecimiento del destino de la mayoría de sistemas descendentes**

1. Complete los campos **URL** de la sección **Destinos de grupo de HLS**. Especifique dos destinos si el canal está configurado como canal estándar o un destino si está configurado como canal de canalización única.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/medialive/latest/ug/hls-specify-destination-ems.html)

1. Deje en blanco la sección **Credenciales** en las dos secciones de destinos del **grupo HLS**. MediaLive tiene permiso para escribir en el MediaStore contenedor a través de la entidad de confianza. Alguien de su organización ya debería haber configurado estos permisos. Para obtener más información, consulte [Requisitos de acceso de la entidad de confianza](trusted-entity-requirements.md).

1. En la sección **CDN**, elija `Hls media store`.

1. Si el MediaStore usuario le proporcionó valores para [configurar la conexión, introdúzcalos](origin-server-http.md) en los campos de la sección de configuración de la **CDN**.

# Campos para el destino de salida: se envían a MediaPackage
<a name="hls-destinations-emp"></a>

Cuando [planificó la salida MediaPackage](hls-choosing-hls-vs-emp.md), es posible que haya decidido enviarla creando un grupo de salida HLS. (O puede que haya decidido crear un [grupo MediaPackage de salida](creating-mediapackage-output-group.md)).

Debe diseñar la ruta o rutas de destino para la salida. A continuación, debe introducir las distintas partes de la ruta en los campos correspondientes de la consola.

Puede usar un grupo de salida HLS para enviar a la toMediaPackage versión estándar MediaPackage o a la versión 2. Las dos versiones utilizan protocolos diferentes:
+ MediaPackage utiliza WebDAV.
+ MediaPackage v2 usa Basic PUT.

**Topics**
+ [Diseño de la ruta del destino de salida](hls-destinations-emp-design.md)
+ [Cómo completar los campos de la consola](hls-specify-destination-emp.md)
+ [MediaPackage Ejemplo estándar](hls-example-mediapackage.md)
+ [MediaPackage Ejemplo de la versión 2](hls-example-mediapackage-v2.md)

# Diseño de la ruta del destino de salida
<a name="hls-destinations-emp-design"></a>

Realice este paso si aún no diseñó la ruta o rutas de destino completas. Si ya diseñó las rutas, vaya a [Cómo completar los campos de la consola](hls-specify-destination-emp.md).

**Diseño de la ruta**

1. Recopile la información que [obtuvo previamente](origin-server-hls-emp.md) del MediaPackage usuario:
   + Los dos URLs (los puntos finales de entrada son la MediaPackage terminología) del canal. Consulte la información después de realizar el procedimiento. 
   + Si utiliza el estándar MediaPackage, obtenga el nombre de usuario y la contraseña. Si utiliza la MediaPackage versión 2, no utiliza las credenciales de usuario.

1. Debe diseñar las partes de las rutas de destino que siguen la URLs. 

**Topics**
+ [Recopile la información para el estándar MediaPackage](hls-destinations-emp-info.md)
+ [Recopile la información de la MediaPackage versión 2](hls-destinations-emp-info-v2.md)
+ [Sintaxis de las rutas de las salidas](hls-syntax-emp.md)
+ [Diseño de nameModifier](hls-nameModifier-design-emp.md)
+ [Diseño de segmentModifier](hls-segmentModifier-design-emp.md)

# Recopile la información para el estándar MediaPackage
<a name="hls-destinations-emp-info"></a>

De forma estándar MediaPackage, los dos elementos URLs de un canal son similares a los siguientes ejemplos:

`6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/9dj8/channel` 

`6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/e333/channel`

Donde:

`mediapackage`indica que los puntos finales de entrada utilizan la versión 1 de la API MediaPackage 

`channel` siempre aparece al final de la URL. Es el nombre de archivo base de todos los archivos de este destino. 

Los dos URLs son siempre idénticos, excepto en la carpeta anterior`channel`.

# Recopile la información de la MediaPackage versión 2
<a name="hls-destinations-emp-info-v2"></a>

En el MediaPackage caso de la versión 2, URLs los dos de un canal son similares a los siguientes ejemplos:

`mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index`

`mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index`

Donde: 


| Element | Description (Descripción) | 
| --- | --- | 
| mz82o4-1 y mz82o4-2 |  Indique que los dos puntos finales son para una entrada de canal redundante. MediaPackage Los prefijos son siempre -1 y -2. | 
| mediapackagev2 | Indica que los puntos finales de entrada utilizan la versión 2 de la API MediaPackage  | 
| live-sports/1/curling y live-sports/2/curling | Carpetas para las incorporaciones redundantes. Una carpeta siempre incluye /1/, y la otra siempre incluye /2/.  | 
| index | Siempre aparece al final de la URL. Es el nombre de archivo base de todos los archivos de este destino.  | 

# Sintaxis de las rutas de las salidas
<a name="hls-syntax-emp"></a>

Una salida de HLS siempre incluye tres categorías de archivos: 

Consulte las siguientes secciones.
+ El manifiesto principal
+ Los manifiestos secundarios
+ Los archivos multimedia

En la siguiente tabla se describen las partes que componen las rutas de destino de estas tres categorías de archivos.

Las rutas de destino de estas tres categorías de archivos son idénticas e incluyen el *nombre del archivo base*, lo que significa que thatMediaLive envía todas estas categorías de archivos a la misma carpeta. Los modificadores y las extensiones de archivo son diferentes para cada categoría de archivo. Al enviar a MediaPackage, debe enviar todos los archivos a la misma carpeta. Los sistemas descendentes esperan recibir todos los archivos juntos.


| Archivos | Sintaxis de la ruta | Ejemplo | 
| --- | --- | --- | 
| Archivos de manifiesto principales |  protocol channelURL extension |  La ruta para las salidas. Este es un ejemplo que usa la MediaPackage versión 2 `https://mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index.m3u8`  | 
| Archivos del manifiesto secundario | protocol channelURL nameModifier extension | A continuación, se muestra un ejemplo de la ruta del manifiesto secundario para las copias de alta resolución de la salida de curling (en un destino que utilice la versión 2): MediaPackage`https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index-high.m3u8` | 
| Archivos multimedia (segmentos) | protocol channelURL nameModifier optionalSegmentModifier counter extension | A continuación, se muestra un ejemplo de la ruta del archivo del segmento 230 (en un destino que usa la versión 2): MediaPackagehttps://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index-high-00230.ts | 

Estas rutas se construyen de la siguiente manera:
+ El MediaPackage usuario debería haberte proporcionado el canal URLs. URLs Cubren la parte de la ruta que va hasta el nombre del archivo base, que incluye:
  + De forma estándar MediaPackage, el nombre de archivo base siempre es. `channel` 
  + Con la MediaPackage versión 2, el nombre de archivo base siempre es. `index` 
+ Debe especificar lo siguiente:
  + El modificador
  + El elemento segmentModifier

  Consulte las secciones siguientes.
+ MediaLive inserta el guión bajo antes del contador.
+ MediaLive genera el contador, que siempre tiene cinco dígitos empezando por 00001.
+ MediaLive inserta el punto antes de la extensión.
+ MediaLive selecciona la extensión:
  + Para los archivos de manifiesto, siempre ` .m3u8`.
  + Para los archivos multimedia: .ts para los archivos de un flujo de transporte o .mp4 para los archivos de un contenedor f MP4 

# Diseño de nameModifier
<a name="hls-nameModifier-design-emp"></a>

Diseñe las partes `nameModifier` del nombre del archivo. Los manifiestos secundarios y los archivos multimedia incluyen este modificador en sus nombres de archivo. 

El `nameModifier` distingue cada salida de las otras, por lo que debe ser único en cada salida. 
+ En una salida que contenga vídeo (y posiblemente otras secuencias), se suele describir el vídeo. Por ejemplo, si tiene tres representaciones, puede usar **-high**, **-medium** y **-low**. O bien, cada modificador puede describir con precisión la resolución y la velocidad de bits (**-1920x1080-5500kpbs**).
+ En una salida que contenga solo audio o solo subtítulos, se suele describir el audio o los subtítulos. Por ejemplo, **-aac** o **-webVTT**.

Es una buena idea que `nameModifier` comience con un delimitador, como un guion, para separar ` baseFilename` de `nameModifier`.

El `nameModifier` puede incluir [variables de datos](variable-data-identifiers.md).

# Diseño de segmentModifier
<a name="hls-segmentModifier-design-emp"></a>

Diseñe la parte de segmentModifiers de la ruta de destino. El elemento segmentModifier es opcional y, si lo incluye, solo los nombres de archivos multimedia lo incluyen. 

Un caso de uso típico de este modificador es utilizar una variable de datos para crear una marca temporal, para evitar que los segmentos se anulen entre sí si el canal se reinicia. Por ejemplo, suponga que incluye la marca temporal **\$1t\$1-**. El segmento 00001 puede tener el nombre `index-120028-00001`. Si la salida se reinicia unos minutos más tarde (lo que hace que el contador de segmentos se reinicie), el nuevo segmento 00001 tendrá el nombre `index-120039-00001`. El nuevo archivo no sobrescribirá el archivo del segmento 00001 original. Algunos sistemas descendentes podrían preferir este comportamiento.

# Cómo completar los campos de la consola
<a name="hls-specify-destination-emp"></a>

Cuando haya diseñado los nombres de salida y las rutas de destino, puede configurar el grupo de salida de HLS.

Los siguientes campos configuran la ubicación y los nombres de los archivos multimedia HLS y de los archivos de manifiesto (el destino).
+ Sección **Grupo de salida – Destino de grupo HLS**
+ Sección **Grupo de salida – Configuración de HLS – CDN**
+ **Grupo de salida – Ubicación – Estructura del directorio **
+ **Grupo de salida – Ubicación – Segmentos por subdirectorio**
+ **Salidas de HLS – Configuración de salida – Modificador de nombre**
+ **Salidas de HLS – Configuración de salida – Modificador de segmento**

**Establecimiento del destino**

1. Complete los campos **URL** de la sección **Destinos de grupo de HLS**. Especifique dos destinos si el canal está configurado como canal estándar o un destino si está configurado como canal de canalización única.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/medialive/latest/ug/hls-specify-destination-emp.html)

1. Escriba el nombre de usuario de entrada. Para la contraseña (si corresponde), introduzca el nombre de la contraseña almacenada en el almacén de AWS Systems Manager parámetros. No escriba la contraseña en sí. Para obtener más información, consulte [Requisitos para los parámetros de la contraseña AWS Systems Manager](requirements-for-EC2.md).

1. En la sección de configuración de **CDN**, elija el tipo de conexión adecuado:
   + Para enviar al formato estándar MediaPackage, elija`Hls webdav`.
   + Para enviar a MediaPackage v2, elige`Basic PUT`.

1. Si el sistema descendente le dio valores para [configurar la conexión](origin-server-http.md), introduzca esos valores en los campos de la sección de configuración de **CDN**.

# MediaPackage Ejemplo estándar
<a name="hls-example-mediapackage"></a>

En este ejemplo se muestra cómo configurar los campos de destino si el sistema descendente del grupo de salida HLS es estándar. MediaPackage

Suponga que desea transmitir un partido de curling y crear tres salidas: velocidad alta, media y baja. 


| Campo | Valor | 
| --- | --- | 
| Configuración de CDN en la sección Configuración de HLS | hls webdav  | 
| URL en la sección Destino A de grupo de HLS |  6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/9dj8/channel | 
| Credenciales en la sección Destino A de grupo de HLS | MediaPackage solo acepta solicitudes autenticadas, por lo que debe introducir un nombre de usuario y una contraseña que conozca. MediaPackage Para la contraseña, escriba el nombre de la contraseña almacenada en el almacén de parámetros de AWS Systems Manager . No escriba la contraseña en sí. Para obtener más información, consulte [Requisitos para los parámetros de la contraseña AWS Systems Manager](requirements-for-EC2.md).  | 
| URL en la sección Destino B de grupo de HLS |  6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/e333/channel | 
| Credenciales en la sección Destino B de grupo de HLS | Introduzca un nombre de usuario y una contraseña para la dirección URL del destino B. Las credenciales son probablemente las mismas para ambos URLs, pero puede que no lo sean. | 
| Modificador de nombre en la sección Salidas de HLS |  Elija **Añadir salida** dos veces: se añaden dos líneas de **Salida** más a esta sección, con lo que se obtiene un total de tres líneas. En cada línea, escriba un modificador: **-high**, **-medium** y **-low**.  | 
| SecciónEstructura de Directorios y Segmentos por Subdirectorio en Ubicación | MediaPackage no utiliza estos campos, por lo tanto, déjelos en blanco.  | 

Como resultado, los archivos se crean con los siguientes nombres:
+ Un manifiesto principal: **channel.m3u8**
+ Un manifiesto secundario para cada salida: **channel-high.m3u8**, **channel-medium.m3u8**, **channel-low.m3u8**
+ Archivos TS para cada salida: 
  + **channel-high-00001.ts**, **channel-high-00002.ts**, **channel-high-00003.ts** y así sucesivamente.
  + **channel-medium-00001.ts**, **channel-medium-00002.ts**, **channel-medium-00003.ts** y así sucesivamente. 
  + **channel-low-00001.ts**, **channel-low-00002.ts**, ** channel-low-00003.ts** y así sucesivamente.

Los archivos se publicarán en las dos direcciones URL introducidas MediaPackage.

# MediaPackage Ejemplo de la versión 2
<a name="hls-example-mediapackage-v2"></a>

En este ejemplo se muestra cómo configurar los campos de destino si el sistema descendente para el grupo de salida HLS es estándar. MediaPackage 

Suponga que desea transmitir un partido de curling y crear tres salidas: velocidad alta, media y baja. 


| Campo | Valor | 
| --- | --- | 
| Configuración de CDN en la sección Configuración de HLS |  **basic PUT**  | 
| URL en la sección Destino A de grupo de HLS | mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index | 
| Credenciales en la sección Destino A de grupo de HLS | Déjelo en blanco. MediaPackage La versión 2 no utiliza credenciales para autenticarse.  | 
| URL en la sección Destino B de grupo de HLS | mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index. | 
| Credenciales en la sección Destino B de grupo de HLS | Déjelo en blanco. MediaPackage La versión 2 no utiliza credenciales para autenticarse.  | 
| Modificador de nombre en la sección Salidas de HLS |  Elija **Añadir salida** dos veces: se añaden dos líneas de **Salida** más a esta sección, con lo que se obtiene un total de tres líneas. En cada línea, escriba un modificador: **-high**, **-medium** y **-low**.  | 
| SecciónEstructura de Directorios y Segmentos por Subdirectorio en Ubicación | MediaPackage no utiliza estos campos, por lo tanto, déjelos en blanco.  | 

Como resultado, los archivos se crean con los siguientes nombres:
+ Un manifiesto principal: **index.m3u8**
+ Un manifiesto secundario para cada salida: **index-high.m3u8**, **index-medium.m3u8**, **index-low.m3u8**
+ Archivos TS para cada salida: 
  + **index-high-00001.ts**, **index-high-00002.ts**, **index-high-00003.ts** y así sucesivamente.
  + **index-medium-00001.ts**, **index-medium-00002.ts**, **index-medium-00003.ts** y así sucesivamente. 
  + **index-low-00001.ts**, **index-low-00002.ts**, ** index-low-00003.ts** y así sucesivamente.

Los archivos se publicarán en las dos direcciones URL introducidas MediaPackage.

# Campos para el destino de salida – envío a un servidor HTTP
<a name="hls-destinations-http"></a>

Cuando [planificó los destinos del grupo de salida de HLS](origin-server-http.md), es posible que decidiera enviar la salida a un servidor HTTP. 

Debe diseñar la ruta o rutas de destino para la salida. A continuación, debe introducir las distintas partes de la ruta en los campos correspondientes de la consola.

**Topics**
+ [Diseño de la ruta del destino de salida](hls-destinations-design-step.md)
+ [Cómo completar los campos de la consola](hls-specify-destination.md)
+ [Ejemplo para un servidor HTTP o HTTPS](hls-example-most-downstreamsystems.md)
+ [Ejemplo de Akamai](hls-example-akamai.md)

# Diseño de la ruta del destino de salida
<a name="hls-destinations-design-step"></a>

Realice este paso si aún no diseñó la ruta o rutas de destino completas. Si ya diseñó las rutas, vaya a [Cómo completar los campos de la consola](hls-specify-destination.md).

**Diseño de la ruta**

1. Recopile la información que [obtuvo previamente](origin-server-http.md) del operador del sistema descendente:
   + El tipo de conexión del sistema descendente: Akamai, PUT básico o WebDAV.
   + La configuración de los campos de conexión, si el sistema descendente tiene requisitos especiales.
   + El protocolo de entrega: HTTP o HTTPS.
   + El nombre de usuario y la contraseña para acceder al sistema descendente, si el sistema descendente requiere solicitudes autenticadas. Tenga en cuenta que estas credenciales de usuario están relacionadas con la autenticación de usuarios, no con el protocolo. La autenticación de usuarios se refiere a si el sistema descendente aceptará su solicitud. El protocolo se refiere a si la solicitud se envía a través de una conexión segura.
   + Todas las rutas de destino o parte de ellas, incluidos posiblemente los nombres de los archivos.
   + Si tiene que configurar subdirectorios independientes.

1. Como parte de la planificación con el operador del sistema descendente, debe decidir si desea implementar manifiestos redundantes. También debe decidir si el sistema descendente necesita manifiestos personalizados. Tenga en cuenta estas dos decisiones y lea la sección correspondiente:
   + Si va a implementar manifiestos redundantes, consulte [Creación de manifiestos HLS redundantes](hls-redundant-manifests.md) y, a continuación, vuelva a esta sección.
   + Si va a implementar rutas personalizadas para manifiestos, consulte [Personalización de las rutas dentro de manifiestos HLS](hls-manifest-paths.md) y, a continuación, vuelva a esta sección.
   + Si no va a implementar ninguna de estas características, continúe leyendo esta sección.

1. Diseñe las partes de las rutas de destino que siguen al bucket o buckets. Para obtener detalles, consulte la siguiente sección.

**Topics**
+ [Sintaxis de las rutas de las salidas](#hls-syntax-http)
+ [Diseño de las carpetas y baseFilename](#hls-baseFilename-design)
+ [Diseño de nameModifier](#hls-nameModifier-design)
+ [Diseño de segmentModifier](#hls-segmentModifier-design)

## Sintaxis de las rutas de las salidas
<a name="hls-syntax-http"></a>

En la siguiente tabla se describen las partes que componen las rutas de destino de estas tres categorías de archivos.

Las rutas de destino de estas tres categorías de archivos son idénticas e incluyen el *nombre del archivo base, lo* que significa que thatMediaLive envía todas estas categorías de archivos a la misma carpeta. Los modificadores y las extensiones de archivo son diferentes para cada categoría de archivo. 


| Archivos | Sintaxis de la ruta | Ejemplo | 
| --- | --- | --- | 
| Archivos de manifiesto principales | ruta de dominio de protocolo (extensión baseFilename) | La URL de un manifiesto principal con el nombre de archivo */index*:http://203.0.113.55/sports/delivery/curling/index.m3u8 | 
| Archivos del manifiesto secundario | ruta de dominio de protocolo (extensión baseFilename nameModifier) | La URL del manifiesto secundario para las representaciones de alta resolución de la salida`http://203.0.113.55/sports/delivery/curling/index-high.m3u8` | 
| Archivos multimedia (segmentos) | protocol domain path baseFilename nameModifier optionalSegmentModifier counter extension | La dirección URL del archivo para el segmento n.º 230 podría ser:http:// 203.0.113.55/sports/delivery/curling/index-high-00230.ts | 

Estas rutas de destino se crean de la siguiente manera:
+ El operador del sistema descendente [debe proporcionarle](origin-server-http.md) el protocolo, el dominio y parte de la ruta. Por ejemplo:

  `http://203.0.113.55/sports/`

  El protocolo siempre es HTTP o HTTPS.
+ Es posible que el operador le haya proporcionado lo siguiente. De lo contrario, usted decide qué usar: 
  + Las carpetas
  + El elemento baseFilename
  + El modificador
  + El elemento segmentModifier

  Consulte las secciones siguientes.
+ MediaLive inserta el subrayado antes del contador.
+ MediaLive genera el contador, que siempre tiene cinco dígitos empezando por 00001.
+ MediaLive inserta el punto antes de la extensión.
+ MediaLive selecciona la extensión:
  + Para los archivos de manifiesto, siempre ` .m3u8`.
  + Para archivos multimedia: `.ts` para archivos en un flujo de transporte y `.mp4` para archivos en un MP4 contenedor f 

## Diseño de las carpetas y baseFilename
<a name="hls-baseFilename-design"></a>

Para las partes `folder` y `baseFilename` de la ruta de destino, siga estas instrucciones:
+ Para un canal de canalización única, solo necesita un `baseFilename`.
+ Para un canal estándar, cuando *no *esté implementando [manifiestos redundantes](hls-opg-redundant-manifest.md), necesitará dos `baseFilenames`. Los dos `baseFilenames` pueden ser idénticos o diferentes. Antes de crear distintos `baseFilenames`, asegúrese de que el sistema descendente pueda funcionar con esa configuración.
+ Para un canal estándar, cuando *esté* implementando manifiestos redundantes, consulte [Campos para manifiestos redundantes](hls-opg-redundant-manifest.md).

## Diseño de nameModifier
<a name="hls-nameModifier-design"></a>

Diseñe las partes `nameModifier` del nombre del archivo. Los manifiestos secundarios y los archivos multimedia incluyen este modificador en sus nombres de archivo. El `nameModifier` distingue cada salida de las otras, por lo que debe ser único en cada salida. Siga estas instrucciones:
+ En una salida que contenga vídeo (y posiblemente otras secuencias), se suele describir el vídeo. Por ejemplo, **-high** o **-1920x1080-5500kpbs** (para describir la resolución y la velocidad de bits).
+ En una salida que contenga solo audio o solo subtítulos, se suele describir el audio o los subtítulos. Por ejemplo, **-aac** o **-webVTT**.
+ Es buena idea incluir un delimitador, para separar claramente ` baseFilename` de `nameModifier`.
+ El ` nameModifier` puede incluir [variables de datos](variable-data-identifiers.md).

## Diseño de segmentModifier
<a name="hls-segmentModifier-design"></a>

Diseñe la parte de segmentModifiers de la ruta de destino. El elemento segmentModifier es opcional y, si lo incluye, solo los nombres de archivos multimedia lo incluyen. 

Un caso de uso típico de este modificador es utilizar una variable de datos para crear una marca temporal, para evitar que los segmentos se anulen entre sí si el canal se reinicia. Por ejemplo, suponga que incluye la marca temporal **\$1t\$1-**. El segmento 00001 puede tener el nombre `/index-120028-00001`. Si la salida se reinicia unos minutos más tarde (lo que hace que el contador de segmentos se reinicie), el nuevo segmento 00001 tendrá el nombre `/index-120039-00001`. El nuevo archivo no sobrescribirá el archivo del segmento 00001 original. Algunos sistemas descendentes podrían preferir este comportamiento.

# Cómo completar los campos de la consola
<a name="hls-specify-destination"></a>

Los siguientes campos configuran la ubicación y los nombres de los archivos multimedia HLS y de los archivos de manifiesto (el destino).
+ Sección **Grupo de salida – Destino de grupo HLS**
+ Sección **Grupo de salida – Configuración de HLS – CDN**
+ **Grupo de salida – Ubicación – Estructura del directorio **
+ **Grupo de salida – Ubicación – Segmentos por subdirectorio**
+ **Salidas de HLS – Configuración de salida – Modificador de nombre**
+ **Salidas de HLS – Configuración de salida – Modificador de segmento**

**Establecimiento del destino**

1. Complete los campos **URL** de la sección **Destinos de grupo de HLS**. Especifique dos destinos si el canal está configurado como canal estándar o un destino si está configurado como canal de canalización única.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/medialive/latest/ug/hls-specify-destination.html)

1. Si el sistema descendente requiere la autenticación del usuario MediaLive, en la sección de **destino de cada grupo HLS**, complete la sección **Credenciales**. Introduzca el nombre de usuario y la contraseña que le proporcionó el sistema descendente. Para la contraseña, introduzca el nombre de la contraseña almacenada en el almacén de AWS Systems Manager parámetros. No escriba la contraseña en sí. Para obtener más información, consulte [Requisitos para los parámetros de la contraseña AWS Systems Manager](requirements-for-EC2.md). 

1. En la sección de configuración de **CDN**, elija la opción que el sistema descendente le indicó que utilizara: Akamai, PUT o WebDAV.

1. Si el sistema descendente le dio valores para [configurar la conexión](origin-server-http.md), introduzca esos valores en los campos de la sección de configuración de **CDN**.

# Ejemplo para un servidor HTTP o HTTPS
<a name="hls-example-most-downstreamsystems"></a>

Este ejemplo muestra cómo configurar los campos de destino si el sistema descendente es un servidor HTTPS que usa PUT básico. 

Suponga que desea transmitir un partido de curling y crear tres salidas: velocidad alta, media y baja.


| Campo | Valor | 
| --- | --- | 
| Configuración de CDN en la sección Configuración de HLS | Hls basic putCambie los otros campos CDN de acuerdo con las instrucciones del sistema descendente.  | 
| URL en la sección Destino A de grupo de HLS | Por ejemplo:**https://203.0.113.55/sports/curling/index** | 
| Credenciales en la sección Destino A de grupo de HLS | Si el sistema descendente requiere solicitudes autenticadas, introduzca el nombre de usuario que le proporcione el sistema descendente. Para la contraseña, escriba el nombre de la contraseña almacenada en el almacén de parámetros de AWS Systems Manager . No escriba la contraseña en sí. Para obtener más información, consulte [Requisitos para los parámetros de la contraseña AWS Systems Manager](requirements-for-EC2.md).  | 
| URL en la sección Destino B de grupo de HLS | Por ejemplo:**https://203.0.113.82/sports/curling/index** | 
| Credenciales en la sección Destino B de grupo de HLS | Introduzca un nombre de usuario y una contraseña para la dirección URL del destino B, si procede. Las credenciales son probablemente las mismas para ambos URLs, pero puede que no lo sean. | 
| Modificador de nombre en la sección Salidas de HLS |  Elija **Añadir salida** dos veces: se añaden dos líneas de **Salida** más a esta sección, con lo que se obtiene un total de tres líneas. En cada línea, escriba un modificador: **-high**, **-medium** y **-low**.  | 
| SecciónEstructura de Directorios y Segmentos por Subdirectorio en Ubicación |  Suponga que el sistema descendente no utiliza estos campos.  | 

Como resultado, los archivos se crean con los siguientes nombres:
+ Un manifiesto principal: `index.m3u8`
+ Un manifiesto secundario para cada salida: `index-high.m3u8`, `index-medium.m3u8`, `index-low.m3u8`
+ Archivos TS para cada salida: 
  + `index-high-00001.ts`, `index-high-00002.ts`, `index-high-00003.ts` y así sucesivamente.
  + `index-medium-00001.ts`, `index-medium-00002.ts`, `index-medium-00003.ts` y así sucesivamente. 
  + `index-low-00001.ts`, `index-low-00002.ts`, ` index-low-00003.ts` y así sucesivamente.

Los archivos se publicarán en dos hosts en el sistema descendente y en una carpeta llamada `sports` en cada host.

# Ejemplo de Akamai
<a name="hls-example-akamai"></a>

Este ejemplo muestra cómo configurar los campos de destino si el sistema descendente es un servidor de Akamai. 

Suponga que desea transmitir un partido de curling y crear tres salidas: velocidad alta, media y baja. 


| Campo | Valor | 
| --- | --- | 
| Configuración de CDN en la sección Configuración de HLS | HLS akamai Seleccione esta configuración si utiliza la autenticación por token de Akamai. Cambie los otros campos CDN de acuerdo con las instrucciones de Akamai.HLS basic put Seleccione esta configuración si utiliza la autenticación implícita. Cambie los otros campos CDN de acuerdo con las instrucciones de Akamai. | 
| URL en la sección Destino A de grupo de HLS | Por ejemplo:**https://p-ep50002.i.akamaientrypoint.net/50002/curling/index**Asignación de esta URL a la terminología de Akamai: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/medialive/latest/ug/hls-example-akamai.html) | 
| Credenciales en la sección Destino A de grupo de HLS | Si Akamai requiere solicitudes autenticadas, introduzca un nombre de usuario y una contraseña que Akamai reconozca. Para la contraseña, escriba el nombre de la contraseña almacenada en el almacén de parámetros de AWS Systems Manager . No escriba la contraseña en sí. Para obtener más información, consulte [Requisitos para los parámetros de la contraseña AWS Systems Manager](requirements-for-EC2.md).  | 
| URL en la sección Destino B de grupo de HLS | Por ejemplo:**https://b-ep50002.i.akamaientrypoint.net/50002-b/curling/index**Asignación de esta URL a la terminología de Akamai: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/medialive/latest/ug/hls-example-akamai.html) | 
| Credenciales en la sección Destino B de grupo de HLS | Introduzca un nombre de usuario y una contraseña para la dirección URL del otro destino, si procede. Las credenciales son probablemente las mismas para ambos URLs, pero puede que no lo sean. | 
| Modificador de nombre en la sección Salidas de HLS |  Elija **Añadir salida** dos veces: se añaden dos líneas de **Salida** más a esta sección, con lo que se obtiene un total de tres líneas. En cada línea, escriba un modificador: **-high**, **-medium** y **-low**.  | 
| SecciónEstructura de Directorios y Segmentos por Subdirectorio en Ubicación |  Complete los campos de acuerdo con las instrucciones de Akamai.  | 

Como resultado, los archivos se crean con los siguientes nombres:
+ Un manifiesto principal: **index.m3u8**
+ Un manifiesto secundario para cada salida: **index-high.m3u8**, **index-medium.m3u8**, **index-low.m3u8**
+ Archivos TS para cada salida: 
  + `index-high-00001.ts`, `index-high-00002.ts`, `index-high-00003.ts` y así sucesivamente.
  + `index-medium-00001.ts`, `index-medium-00002.ts`, `index-medium-00003.ts` y así sucesivamente. 
  + `index-low-00001.ts`, `index-low-00002.ts`, ` index-low-00003.ts` y así sucesivamente.



Los archivos se publicarán en dos lugares: 
+ En el host **p-ep50002.i.akamaientrypoint.net** de Akamai, en una carpeta llamada **50002**
+ En el host **b-ep50002.i.akamaientrypoint.net**, en una carpeta llamada **50002-b**

# Campos para el contenedor HLS
<a name="hls-container"></a>

Los siguientes campos configuran el contenedor en cada salida.
+ Sección **Salidas de HLS** –** Configuración de salida **– **Configuración de HLS**

Estos campos controlan el contenido del manifiesto y la estructura de los segmentos. En comparación, los campos descritos en [Campos para el contenido de manifiestos](hls-other-features.md#hls-manifest-contents) controlan cuántos manifiestos y segmentos hay en la salida.

**Para configurar el contenedor**

1. En **HLS Settings (Configuración de HLS)**, elija la opción adecuada. Para obtener información sobre las opciones, consulte la lista después de este procedimiento.

1. Para los **hls estándar**, aparecen más campos. Elija **Transport/container configuration (Configuración de transporte/contenedor)** y **PID settings (configuración de PID)**. Aparecen más campos.

1. Cambie los campos. Normalmente, se cambian los campos de estas dos secciones solo si el sistema descendente le proporciona valores.

**Acerca de los contenedores HLS**

MediaLive admite los siguientes tipos de contenedores:
+ **HLS estándar**: elija este tipo de contenedor si desea empaquetar los flujos (codificaciones) en un flujo de transporte (TS). Elija este tipo de contenedor para todas las salidas del grupo de salida (excepto las salidas que forman parte de un grupo de representación de audio). Cada salida puede contener estas codificaciones:
  + Una codificación de vídeo
  + Una codificación de vídeo con subtítulos incrustados
  + Una codificación de vídeo (y subtítulos opcionalmente incrustados) y una o más codificaciones de audio
  + Una codificación de subtítulos
+ **Fmp4 hls**: elija este tipo de contenedor si desea empaquetar las transmisiones (codificaciones) como fragmentadas. MP4 Elija este tipo de contenedor para todas las salidas del grupo de salida (excepto las salidas que forman parte de un grupo de representación de audio). Cada salida puede contener estas codificaciones:
  + Una codificación de vídeo
  + Una codificación de vídeo con subtítulos incrustados
  + Una codificación de subtítulos
+ **Solo audio**: elija este tipo de contenedor para cada salida que solo sea de audio y que forme parte de un grupo de representaciones de audio. El grupo de copias puede formar parte de un TS (flujo de transporte) o de un paquete f. MP4 Para obtener información sobre la creación de un grupo de representación de audio, consulte [Grupos de representación de audio para HLS](audio-renditions.md).
+ **Captura de fotogramas**: elija este tipo de contenedor para crear un archivo JPEG con las capturas de fotogramas del grupo de salida. Este contenedor se utiliza para implementar la reproducción engañosa. Para obtener más información sobre esta característica y obtener instrucciones sobre cómo configurarla en el canal, consulte [Reproducción engañosa de una pista mediante la especificación de lista de reproducción multimedia de imágenes.](trick-play-roku.md).

# Campos para personalizar las rutas dentro de los manifiestos
<a name="hls-custom-manifests"></a>

Dentro del manifiesto principal, hay caminos a cada manifiesto secundario. Dentro de cada manifiesto secundario, hay rutas a los archivos multimedia de ese manifiesto. 

Opcionalmente, puede cambiar la sintaxis de estas rutas. Normalmente, solo necesita cambiar la sintaxis si el sistema descendente tiene requisitos de ruta especiales.

Los siguientes campos se relacionan con rutas personalizadas dentro de los manifiestos:
+ **HLS output group – Location (Grupo de salida de HLS – Ubicación)**: los campos **Base URL content (Contenido de URL base)**. 
+ **HLS output group – Location (Grupo de salida de HLS — Ubicación)** — los campos de **Base URL manifest (manifiesto de URL base)**. 

Para obtener más información sobre la configuración de rutas personalizadas en manifiestos, consulte [Personalización de las rutas dentro de manifiestos HLS](hls-manifest-paths.md).

# Campos para manifiestos redundantes
<a name="hls-opg-redundant-manifest"></a>

MediaLive admite manifiestos redundantes tal como se especifica en la especificación HLS. Puede habilitar esta función en un canal estándar. 

Los siguientes campos se refieren a manifiestos redundantes:
+ **Grupo de salida de HLS — Manifiestos y segmentos — Campo de manifiestos redundantes**
+ Campos **Grupo de salida de HLS – Ubicación – Manifiesto de URL base**
+ **HLS output group – Location – the Base URL content (Grupo de salida de HLS — Ubicación — los campos de contenido de URL base)** 

No puede habilitar esta función en un grupo de salida HLS que tenga MediaPackage como sistema descendente.

Para obtener más información acerca de la configuración de manifiestos redundantes, consulte [Creación de manifiestos HLS redundantes](hls-redundant-manifests.md).

# Campos para las secuencias de vídeo, audio y subtítulos (codifica)
<a name="hls-streams-section"></a>

Los siguientes campos se relacionan con la codificación de las codificaciones de vídeo, audio y subtítulos en cada salida. 
+ Sección **Configuración de secuencia**

Para obtener información acerca de la creación de codificaciones, consulte las secciones siguientes:
+ [Configuración de las codificaciones de video](creating-a-channel-step6.md)
+ [Configuración de las codificaciones de audio](creating-a-channel-step7.md)
+  [Configuración de las codificaciones de subtítulos](creating-a-channel-step8.md)

# Campos para otras funciones de HLS
<a name="hls-other-features"></a>

**Topics**
+ [Campos para reintentos de conexión](#hls-reconnection-fields)
+ [Campos para el contenido de manifiestos](#hls-manifest-contents)
+ [Campos para segmentos](#hls-segment-fields)
+ [Campos para la resiliencia](#hls-resiliency)
+ [Campos para DRM](#hls-drm)
+ [Campos para la disponibilidad de anuncios SCTE-35](#hls-ad-markers)
+ [Campos para subtítulos](#hls-captions)
+ [Campos para ID3 metadatos](#hls-id3)

## Campos para reintentos de conexión
<a name="hls-reconnection-fields"></a>

Los siguientes campos de la sección **Grupo de salida – configuración de HLS – Configuración de CDN** configuran el comportamiento para volver a conectarse al sistema descendente:
+ **Intervalo de reintento de conexión**
+ **Núm. de reintentos**
+ **Duración de la caché de archivos**
+ **Tiempo de reinicio**

Para obtener más información sobre un campo, elija el enlace **Info (Información)** situado junto al campo de MediaLive . 

## Campos para el contenido de manifiestos
<a name="hls-manifest-contents"></a>

Los siguientes campos de la sección **HLS output group – Manifests and Segments (Grupo de salida de HLS – Manifiestos y Segmentos)** configuran la información que se debe incluir en los manifiestos secundarios HLS:
+ **Output selection (Selección de salida)**
+ **Mode (Modo)**
+ **Stream inf resolution (Resolución de inf de la secuencia)**
+ **Manifest duration format (Formato de duración del manifiesto)**
+ **Num segments (segmentos de número)**
+ **Listas de reproducción solo en I-frame**: este campo se utiliza para implementar la reproducción engañosa mediante I-frames. Para obtener más información, consulte [Reproducción engañosa de pistas mediante I-frames](trick-play-i-frames.md).
+ **Fecha y hora del programa (PDT)**: este campo se utiliza para incluir o excluir la etiqueta `EXT-X-PROGRAM-DATE-TIME` en los archivos del manifiesto. La información de las etiquetas permite a los reproductores descendentes sincronizar el flujo con el origen seleccionado en el campo **Reloj PDT**.
+ **Período de fecha y hora del programa (PDT)**: este campo se utiliza para establecer el intervalo de tiempo para la inserción de las etiquetas `EXT-X-PROGRAM-DATE-TIME`, en segundos.
+ **Reloj de fecha y hora del programa (PDT)**: este campo se utiliza para seleccionar el origen de tiempo de PDT. Se puede seleccionar el código de tiempo de salida o la hora UTC.
+ **Client cache (Caché de cliente)**
+ **Timestamp delta microseconds (Microsegundos delta de marca de tiempo)**
+ **Codec specification (Especificación del códec)**
+ **Manifest compression (Compresión de manifiesto)**

Para obtener información sobre un campo, selecciona el enlace **Información** situado junto al campo en la MediaLive consola. 

## Campos para segmentos
<a name="hls-segment-fields"></a>

Los siguientes campos configuran segmentos multimedia en la salida.
+ Los siguientes campos de la sección **HLS output group – Manifests and Segments (Grupo de salida de HLS – sección Manifiestos y Segmentos)**:
  + **TS file mode (Modo de archivo TS)**
  + **Segment Length (Longitud de segmento)**
  + **Keep segments (Conservar segmentos)**
  + **Min segment Length (Longitud mínima de segmento)**
+ **Salidas de HLS** – **Configuración de salida** – **Tipo de empaquetado H.265**. Este campo se aplica solo a f MP4 salidas. MediaLiveignora el valor de este campo para otros tipos. 

Para obtener más información sobre un campo, elija el enlace **Información** situado junto al campo. 

## Campos para la resiliencia
<a name="hls-resiliency"></a>

El siguiente campo se refiere a la implementación de resiliencia en una salida de HLS. 
+ Sección **Grupo de salida de HLS** – **Configuración de HLS** – **Acción de pérdida de entrada**

Si lo desea, cambie el valor de **Acción de pérdida de entrada**.

**Configuración de la mayoría de los sistemas descendentes**

Si va a enviar esta salida de HLS a un sistema descendente distinto de AWS Elemental MediaPackage, seleccione el enlace **Información** para decidir qué opción elegir. Para obtener más información, consulte [Gestión de pérdidas de entrada de video](feature-input-loss.md).

**Configuración de MediaPackage**

Si vas a enviar esta salida HLS a AWS Elemental MediaPackage, configura este campo para que coincida con la forma en que configuraste la clase de [canal](channel-class.md):
+ **Si el canal es un canal estándar (para admitir la redundancia de entrada activada MediaPackage), establece este campo en PAUSE\$1OUTPUT.** 

  Con esta configuración, si MediaLive deja de producir salida en una canalización, MediaPackage detecta la falta de contenido en su entrada actual y pasa a la otra entrada. Esto minimiza la pérdida de contenido. 

  (Si estableces este campo en **EMIT\$1OUTPUT**, MediaLive envía los fotogramas de relleno a. MediaPackage MediaPackage no considera que los marcos de relleno sean contenido perdido y, por lo tanto, no cambia a su otra entrada).
+ Si el canal es un canal de canalización única, establezca este campo en **EMIT\$1OUTPUT (EMITIR\$1SALIDA)**. 

  Con esta configuración, si la canalización falla, MediaLive MediaPackage continúa entregando a su propio sistema descendente (aunque el contenido será de relleno). 

  Si establece este campo en **PAUSE\$1OUTPUT (PAUSAR\$1SALIDA)**, MediaPackagedeja de actualizar su punto de enlace, lo que podría provocar problemas en el sistema descendente.

## Campos para DRM
<a name="hls-drm"></a>

Complete la sección **DRM** solo si desea configurar DRM para que utilice una clave estática para cifrar la salida. 
+ En la configuración de **Key provider (Proveedor de claves)** elija **Static key (Clave estática)**.
+ Complete los demás campos según corresponda. Para obtener más información sobre un campo, elija el enlace **Información** situado junto al campo. 

En una configuración de clave estática, escriba una clave de cifrado en esta sección (junto con otros datos de configuración) y, a continuación, pase esa clave a la otra parte (por ejemplo, por correo electrónico). Una clave estática no es realmente una solución DRM y no es muy segura.

MediaLive solo admite una clave estática como opción de cifrado. Para utilizar una solución DRM con un proveedor de claves, debe entregar la salida a AWS Elemental MediaPackage, creando un grupo de [ MediaPackage salida en lugar de un grupo](creating-mediapackage-output-group.md) de salida HLS. A continuación, cifra el vídeo mediante. MediaPackage Para obtener más información, consulte la Guía del AWS Elemental MediaPackage usuario. 

## Campos para la disponibilidad de anuncios SCTE-35
<a name="hls-ad-markers"></a>

Complete la sección **Marcadores de publicidad** si planea incluir mensajes de SCTE-35 en la salida y decorar el manifiesto de HLS. Consulte [Procesamiento de mensajes SCTE-35](scte-35-message-processing.md) y específicamente [Habilitación del acceso directo para salidas de HLS](scte-35-passthrough-or-removal.md#procedure-to-enable-passthrough-hls).

## Campos para subtítulos
<a name="hls-captions"></a>

Los siguientes campos se relacionan con subtítulos incrustados en una salida de HLS. Si su plan incluye la creación de al menos una codificación de subtítulos incrustados en esta salida de HLS, se aplicarán los siguientes campos:
+ En la sección **Captions (Subtítulos)** la **configuración del idioma de los subtítulos**.

  Opcionalmente, puede configurar el manifiesto HLS para que incluya información sobre los idiomas de los subtítulos incrustados. 
+ Sección **Configuración de HLS** – **Asignaciones de idioma de subtítulos**

  Opcionalmente, puede configurar el manifiesto HLS para que incluya información sobre cada número e idioma CC (canal de subtítulos).

Para obtener instrucciones detalladas sobre estos dos campos, consulte [Información sobre el idioma en los manifiestos del HLS](set-up-the-hls-manifest.md).

## Campos para ID3 metadatos
<a name="hls-id3"></a>

Complete la **ID3 **sección si desea insertar ID3 metadatos temporizados o etiquetas de ID3 segmento en todas las salidas de este grupo de salidas. Para obtener instrucciones detalladas, consulte [Insertar metadatos ID3 temporizados al crear el canal MediaLive](insert-timed-metadata.md).