

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.

# AWS Elemental MediaTailor Utilización para crear flujos lineales ensamblados
<a name="channel-assembly"></a>

AWS Elemental MediaTailor channel assembly es un servicio exclusivo para manifiestos que te permite crear canales de streaming lineales utilizando tu contenido de vídeo bajo demanda (VOD) existente mezclado con contenido en directo. MediaTailor nunca afecta a los segmentos de contenido, que se publican directamente desde el servidor de origen. En su lugar MediaTailor , busca los manifiestos de su origen y los utiliza para crear una ventana de manifiesto móvil que haga referencia a los segmentos de contenido subyacentes. El ensamblaje de canales realiza un seguimiento de elementos como el número de secuencia multimedia, que es necesario para que la reproducción sea fluida de un recurso a otro. Las transmisiones ensambladas de forma lineal se crean con un bajo coste de funcionamiento mediante el uso de contenido VOD empaquetado y codificado con tasas de bits múltiples existentes.

 Puede monetizar fácilmente las transmisiones lineales de ensamblaje de canales insertando pausas publicitarias en sus programas sin tener que condicionar el contenido con marcadores SCTE-35. Puede utilizar Channel Assembly con el servicio de inserción de MediaTailor anuncios o cualquier servicio de inserción de anuncios del lado del servidor. 

 Para empezar con el ensamblaje de canales, consulte. [Cómo empezar con el ensamblaje MediaTailor de canales](channel-assembly-getting-started.md) 

Para obtener información sobre la integración de Channel Assembly con una red de entrega de contenido (CDN), consulte[Construya canales MediaTailor lineales con ensamblaje de canales y CDN](ca-cdn-wflw.md).

**Topics**
+ [Trabajar con ubicaciones de origen](channel-assembly-source-locations.md)
+ [Uso de canales](channel-assembly-channels.md)
+ [Añadir un programa a la programación de un canal](channel-assembly-programs.md)
+ [Inserta anuncios y pausas publicitarias personalizados en la transmisión de un canal](channel-assembly-integrating-mediatailor-ssai.md)
+ [Modificación temporal de la reproducción de un canal](channel-assembly-time-shift.md)

# Trabajar con ubicaciones de origen
<a name="channel-assembly-source-locations"></a>

Una ubicación de origen representa el servidor de origen en el que se almacena el contenido de origen. La ubicación de origen puede ser Amazon S3, un servidor web estándar, una red de entrega de contenido (CDN) como Amazon CloudFront o un origen de embalaje como AWS Elemental MediaPackage. MediaTailor recupera los manifiestos de contenido de la ubicación de origen y los utiliza para organizar la transmisión lineal de su canal.

 En este tema se explica cómo usar la AWS Elemental MediaTailor consola para crear y eliminar ubicaciones de origen y cómo trabajar con fuentes de VOD.

**Topics**
+ [Crear una ubicación de origen](channel-assembly-creating-source-locations.md)
+ [Configurar la autenticación para la ubicación de origen](channel-assembly-source-locations-access-configuration.md)
+ [Trabajando con fuentes de VOD](channel-assembly-working-vod-sources.md)
+ [Trabajando con fuentes en directo](channel-assembly-working-live-sources.md)
+ [Uso de configuraciones de paquetes](channel-assembly-package-configurations.md)
+ [Almacenamiento en caché de manifiestos](channel-assembly-manifest-caching.md)

# Crear una ubicación de origen
<a name="channel-assembly-creating-source-locations"></a>

El siguiente procedimiento explica cómo crear una ubicación de origen mediante la MediaTailor consola. Para obtener información sobre cómo crear ubicaciones de origen mediante la MediaTailor API, consulte [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)la *referencia de la AWS Elemental MediaTailor API*.<a name="create-source-location-procedure"></a>

**Para crear una ubicación 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 la barra de navegación, elija **Crear ubicación de origen**.

1. En **Configuración de ubicación de origen**, introduce un nombre y la URL base de tu servidor de origen:
   + **Nombre**: un identificador de la ubicación de origen, como **my-origin**.
   + **URL base**: el protocolo y la URL base del servidor de origen en el que se almacena el contenido, como **https://111111111111.cloudfront.net**. La URL debe estar en un formato de URL HTTP estándar, con el prefijo **http://**o **https://**.

     Si lo desea, seleccione **Utilizar SigV4 para la autenticación de Amazon S3** si su ubicación de origen es un bucket de Amazon S3 y si desea utilizar la versión 4 de AWS Signature para la autenticación de acceso a Amazon S3. Para obtener información avanzada, consulte[Configurar la autenticación para la ubicación de origen](channel-assembly-source-locations-access-configuration.md).

1. <a name="access-configuration-console"></a>En **Configuración de acceso**, configure opcionalmente la autenticación para su ubicación de origen:
   + **Tipo de acceso**: seleccione el tipo de autenticación que se MediaTailor utiliza para acceder al contenido almacenado en el origen de la ubicación de origen. 
     + **SigV4 para Amazon S3**: MediaTailor utiliza Amazon Signature versión 4 (SiGV4) para autorizar la solicitud a su origen. Para obtener más información, consulte [Autenticación de solicitudes a Amazon S3 con SigV4](channel-assembly-access-configuration-sigv4.md).
     + **Autenticación con token de acceso a** Secrets Manager: MediaTailor utiliza Secrets Manager y una clave gestionada por el AWS KMS cliente, creada, propiedad y gestionada por usted para facilitar la autenticación con token de acceso entre su origen MediaTailor y su origen. Para obtener información sobre cómo configurar la **autenticación del token de acceso de Secrets Manager**, consulte[AWS Secrets Manager Funciona con la autenticación mediante token de acceso](channel-assembly-access-configuration-access-token.md).
       + **Nombre de encabezado**: especifique un nombre de encabezado HTTP. MediaTailor usa el encabezado HTTP para enviar el token de acceso a tu origen en las solicitudes de manifiesto de contenido. Puedes usar cualquier nombre de encabezado siempre que no empiece por `x-amz-` o`x-amzn-`. Si vas a realizar la integración con la [autorización de la MediaPackage CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth.html), el valor del encabezado debería ser`X-MediaPackage-CDNIdentifier`.
       + **Clave de cadena secreta**: la `SecretString` clave que especificó en su secreto de Secrets Manager. Por ejemplo, si `SecretString` contiene un par de clave y valor como:`{"MyHeaderName": "11111111-2222-3333-4444-111122223333"}`, entonces `MyHeaderName` es la `SecretString` clave que introduce en este campo.
       + **ARN secreto: el ARN** del secreto que contiene tu token de acceso. Para obtener una step-by-step guía, consulte. [Paso 2: Crea un AWS Secrets Manager secreto](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-secret)

1. En **Configuración del servidor de entrega de segmentos**, si lo desea, configure un servidor para entregar sus segmentos de contenido:
   + **Utilice un servidor de entrega de segmentos predeterminado**: introduzca la URL base del servidor que se utiliza para entregar los segmentos de contenido, como una CDN. Configure el **nombre de host del segmento predeterminado** si desea utilizar un servidor diferente al servidor de ubicación de origen para ofrecer los segmentos de contenido. Por ejemplo, puedes restringir el acceso de los jugadores a los manifiestos de origen utilizando una configuración de CDN diferente para la **URL HTTP básica** (la que se MediaTailor utiliza para acceder a los manifiestos) y la **URL base del segmento predeterminada** (la que utilizan los jugadores para acceder a los segmentos de contenido). Si no introduce ningún valor, se utilizará de MediaTailor forma predeterminada el servidor de ubicación de origen para la entrega de segmentos.
   + **Utilice servidores de entrega de segmentos con nombre**: si ha configurado un servidor de entrega de segmentos predeterminado, también puede configurar servidores de entrega de segmentos adicionales. Cada uno debe tener un nombre único y una URL base. La URL base puede ser una URL HTTP completa o puede ser una ruta relativa, por ejemplo`/some/path/`. Los nombres se utilizan para identificar qué servidor se debe utilizar cuando se MediaTailor recibe una solicitud de segmentos de contenido. Si la solicitud contiene el encabezado `X-MediaTailor-SegmentDeliveryConfigurationName` y el valor del encabezado coincide con un nombre, se utilizará la URL base correspondiente para publicar el contenido. Si el encabezado no está incluido en la solicitud o si no coincide con ningún nombre, se utilizará el servidor de entrega de segmentos predeterminado.

1. Seleccione **Crear ubicación de origen**.

1. Para añadir más ubicaciones de origen, repita los pasos 2 a 6.

# Configurar la autenticación para la ubicación de origen
<a name="channel-assembly-source-locations-access-configuration"></a>

Utilice la **configuración de acceso** para configurar la autenticación de su ubicación de origen. Cuando la configuración de acceso está activada, MediaTailor solo recupera los manifiestos de origen si la solicitud está autorizada entre MediaTailor y su origen. La configuración de acceso está desactivada de forma predeterminada.

MediaTailor admite los siguientes tipos de autenticación:
+ Autenticación SigV4 para Amazon S3
+ AWS Secrets Manager token de acceso
+ SigV4 para la MediaPackage autenticación de la versión 2 (v2)

 En este capítulo se explica cómo usar SigV4 para Amazon S3 y MediaPackage v2 y los tokens de AWS Secrets Manager acceso para la autenticación de la ubicación de origen.

 Para obtener más información, seleccione el tema correspondiente.

**Topics**
+ [Autenticación de solicitudes a Amazon S3 con SigV4](channel-assembly-access-configuration-sigv4.md)
+ [Trabajando con SiGv4 para la versión 2 MediaPackage](channel-assembly-access-configuration-sigv4-empv2.md)
+ [AWS Secrets Manager Funciona con la autenticación mediante token de acceso](channel-assembly-access-configuration-access-token.md)

# Autenticación de solicitudes a Amazon S3 con SigV4
<a name="channel-assembly-access-configuration-sigv4"></a>

La versión 4 de la firma (SigV4) para Amazon S3 es un protocolo de firma que se utiliza para autenticar las solicitudes a Amazon S3 a través de HTTPS. Cuando utiliza SigV4 para Amazon S3, MediaTailor incluye un encabezado de autorización firmado en la solicitud HTTPS al bucket de Amazon S3 utilizado como origen. Si el encabezado de autorización firmado es válido, tu origen tramita la solicitud. Si no es válido, se produce un error en la solicitud.

 Para obtener información general sobre SigV4 para AWS Key Management Service, consulte el tema [Autenticación de solicitudes (AWS firma versión 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) en la referencia de la *API de Amazon S3*. 

**nota**  
MediaTailor siempre firma las solicitudes que llegan a estos orígenes con SigV4.

## Requisitos
<a name="channel-assembly-access-configuration-sigv4-how-to"></a>

 Si activa la autenticación SigV4 para Amazon S3 en su ubicación de origen, debe cumplir los siguientes requisitos: 
+ Debe permitir el acceso MediaTailor a su bucket de Amazon S3 concediendo a **mediatailor.amazonaws.com** el acceso principal en IAM. [https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html](https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html)
+ El director del servicio **mediatailor.amazonaws.com** debe tener permisos para leer todas las listas de reproducción multivariantes a las que hacen referencia las configuraciones del paquete fuente de VOD.
+ La persona que llama a la API debe tener permisos **s3: GetObject** IAM para leer todas las listas de reproducción multivariantes a las que hacen referencia las configuraciones del paquete fuente de VOD. MediaTailor 
+ La URL base de la ubicación de MediaTailor origen debe seguir el formato de URL de solicitud tipo alojamiento virtual de Amazon S3. Por ejemplo, https://.s3. *bucket-name* *Region*.amazonaws.com/. *key-name* Para obtener información sobre el acceso de estilo virtual alojado en Amazon S3, consulte Solicitudes de estilo [virtual alojado](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access).

# Trabajando con SiGv4 para la versión 2 MediaPackage
<a name="channel-assembly-access-configuration-sigv4-empv2"></a>

La versión 4 de Signature (SigV4) para la versión MediaPackage 2 es un protocolo de firma que se utiliza para autenticar las solicitudes enviadas a la versión 2 a través de HTTP MediaPackage . Cuando utilizas SigV4 para la versión MediaPackage 2, MediaTailor incluye un encabezado de autorización firmado en la solicitud HTTP al punto final de la MediaPackage versión 2 que se utiliza como origen. Si el encabezado de autorización firmado es válido, tu origen tramita la solicitud. Si no es válido, se produce un error en la solicitud.

 Para obtener información general sobre SigV4 para la versión MediaPackage 2, consulta el tema Cómo [autenticar las solicitudes (AWS firma, versión 4)](https://docs.aws.amazon.com/mediapackage/latest/userguide/sig-v4-authenticating-requests.html) en la referencia de la *API de la versión MediaPackage 2*.

## Requisitos
<a name="channel-assembly-access-configuration-sigv4-empv2-how-to"></a>

 Si activas la autenticación SigV4 para la MediaPackage versión 2 en tu ubicación de origen, debes cumplir estos requisitos: 
+ Debes permitir el acceso MediaTailor a tu punto de enlace de la MediaPackage versión 2 concediendo a **mediatailor.amazonaws.com** el acceso principal en una política de acceso de Origin al punto de conexión.
+ La URL base de tu ubicación MediaTailor de origen debe ser un punto de enlace de la versión 2. MediaPackage 
+ La persona que llama a la API debe tener permisos de **mediapackagev2: GetObject** IAM para leer todas las listas de reproducción multivariantes a las que hacen referencia las configuraciones del paquete de origen. MediaTailor 

# AWS Secrets Manager Funciona con la autenticación mediante token de acceso
<a name="channel-assembly-access-configuration-access-token"></a>

MediaTailor admite la *autenticación con token de acceso de Secrets Manager*. Con la autenticación mediante token de AWS Secrets Manager acceso, MediaTailor utiliza una AWS Key Management Service (AWS KMS) clave administrada por el cliente y un AWS Secrets Manager secreto que usted crea, posee y administra para autenticar las solicitudes que llegan a su origen.

En esta sección, explicamos cómo funciona la autenticación del token de acceso de Secrets Manager y proporcionamos step-by-step información sobre cómo configurar la autenticación del token de acceso de Secrets Manager. Puede trabajar con la autenticación mediante token de acceso de Secrets Manager en Consola de administración de AWS o mediante programación. AWS APIs

**Topics**
+ [Configurar la autenticación con token de AWS Secrets Manager acceso](channel-assembly-access-configuration-access-configuring.md)
+ [Integración con MediaPackage puntos finales que utilizan la autorización de CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md)
+ [Cómo funciona la autenticación mediante token de acceso a MediaTailor Secrets Manager](channel-assembly-access-configuration-overview.md)

# Configurar la autenticación con token de AWS Secrets Manager acceso
<a name="channel-assembly-access-configuration-access-configuring"></a>

Cuando desee utilizar la autenticación con token de AWS Secrets Manager acceso, lleve a cabo los siguientes pasos:

1. Usted [crea una clave gestionada por el AWS Key Management Service cliente](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html). 

1. [Creas un AWS Secrets Manager secreto](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html). El secreto contiene tu token de acceso, que se almacena en Secrets Manager como un valor secreto cifrado. MediaTailor utiliza la clave gestionada por el AWS KMS cliente para descifrar el valor secreto.

1. Se configura una ubicación de AWS Elemental MediaTailor origen para usar la autenticación por token de acceso de Secrets Manager.

En la siguiente sección, se proporcionan step-by-step instrucciones sobre cómo configurar la autenticación por token de AWS Secrets Manager acceso.

**Topics**
+ [Paso 1: Crear una clave AWS KMS simétrica gestionada por el cliente](#channel-assembly-access-configuration-access-token-how-to-create-kms)
+ [Paso 2: Crea un AWS Secrets Manager secreto](#channel-assembly-access-configuration-access-token-how-to-create-secret)
+ [Paso 3: Configurar una ubicación de MediaTailor origen con la autenticación del token de acceso](#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth)

## Paso 1: Crear una clave AWS KMS simétrica gestionada por el cliente
<a name="channel-assembly-access-configuration-access-token-how-to-create-kms"></a>

Se utiliza AWS Secrets Manager para almacenar el token de acceso en forma de un token `SecretString` almacenado en secreto. `SecretString`Se cifra mediante el uso de una *clave AWS KMS simétrica administrada por el cliente* que usted crea, posee y administra. MediaTailor utiliza la clave simétrica gestionada por el cliente para facilitar el acceso al secreto mediante una concesión y para cifrar y descifrar el valor secreto. 

Las claves administradas por el cliente le permiten realizar tareas como las siguientes:
+ Establecer y mantener políticas de claves
+ Establecer y mantener concesiones y políticas de IAM
+ Habilitar y deshabilitar políticas de claves
+ Material de clave criptográfica rotativa
+ Adición de etiquetas de 

  Para obtener información sobre cómo se usa Secrets Manager AWS KMS para proteger los secretos, consulte el tema [Cómo se AWS Secrets Manager usa AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) en la *Guía para AWS Key Management Service desarrolladores*.

  Para obtener más información acerca de las claves administradas por el cliente, consulte [Claves administradas por el cliente](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) en la *Guía para desarrolladores de AWS Key Management Service *.

**nota**  
AWS KMS Se aplican cargos por el uso de una clave administrada por el cliente. Para obtener más información sobre los precios, consulte la página de [AWS Key Management Service precios](https://aws.amazon.com/kms/pricing/).

Puede crear una clave AWS KMS simétrica gestionada por el cliente mediante Consola de administración de AWS o mediante programación con. AWS KMS APIs

### Para crear una clave simétrica administrada por el cliente
<a name="channel-assembly-access-configuration-access-token-create-symmetric-key"></a>

*Siga los pasos para [crear una clave simétrica gestionada por el cliente](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) en la Guía para desarrolladores.AWS Key Management Service *

Anote la clave Amazon Resource Name (ARN); la necesitará introducir. [Paso 2: Crea un AWS Secrets Manager secreto](#channel-assembly-access-configuration-access-token-how-to-create-secret)

### Contexto de cifrado
<a name="channel-assembly-access-configuration-access-token-encryption-context"></a>

Un *contexto de cifrado* es un conjunto opcional de pares clave-valor que pueden contener información contextual adicional sobre los datos.

Secrets Manager incluye un [contexto de cifrado](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html#asm-encryption-context) al cifrar y descifrar el. `SecretString` El contexto de cifrado incluye el ARN secreto, que limita el cifrado a ese secreto específico. Como medida de seguridad adicional, MediaTailor crea una AWS KMS subvención en tu nombre. MediaTailor aplica una [GrantConstraints](https://docs.aws.amazon.com/kms/latest/APIReference/API_GrantConstraints.html)operación que solo nos permite *descifrar el ARN* `SecretString` asociado al secreto contenido en el contexto de cifrado de Secrets Manager.

Para obtener información sobre cómo Secrets Manager utiliza el contexto de cifrado, consulte el tema [Contexto de cifrado](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) en la *Guía para AWS Key Management Service desarrolladores*. 

### Establecer la política de claves
<a name="channel-assembly-access-configuration-access-token-key-policy"></a>

Las políticas de clave controlan el acceso a la clave administrada por el cliente. Cada clave administrada por el cliente debe tener exactamente una política de clave, que contiene instrucciones que determinan quién puede usar la clave y cómo puede utilizarla. Al crear la clave gestionada por el cliente, puede utilizar la política de claves predeterminada. Para obtener más información, consulte [Autenticación y control de acceso para AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/control-access.html) en la *guía del desarrollador de AWS Key Management Service *.

Para utilizar la clave gestionada por el cliente con los recursos de la ubicación de MediaTailor origen, debe dar permiso al director de IAM que realice la llamada [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)o [UpdateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateSourceLocation.html)utilizar las siguientes operaciones de API:
+ `kms:CreateGrant`— Añade una concesión a una clave gestionada por el cliente. MediaTailor crea una concesión en la clave gestionada por el cliente que le permite utilizar la clave para crear o actualizar una ubicación de origen configurada con autenticación mediante token de acceso. Para obtener más información sobre el uso de [Grants en AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html), consulta la *Guía para AWS Key Management Service desarrolladores.*

  Esto permite MediaTailor hacer lo siguiente:
  + Llama `Decrypt` para que pueda recuperar correctamente tu secreto de Secrets Manager cuando te llame [GetSecretValue](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html).
  + Llama `RetireGrant` para retirar la concesión cuando se elimine la ubicación de origen o cuando se haya revocado el acceso al secreto.

El siguiente es un ejemplo de declaración de política que puede añadir para MediaTailor:

```
{
        "Sid": "Enable MediaTailor Channel Assembly access token usage for the MediaTailorManagement IAM role",
        "Effect": "Allow",
        "Principal": {
        "AWS": "arn:aws:iam::account number:role/MediaTailorManagement"
    },
     "Action": "kms:CreateGrant",
     "Resource": "*",
     "Condition": {
         "StringEquals": {
             "kms:ViaService": "mediatailor.region.amazonaws.com"
        }
    }
}
```

Para obtener más información sobre la especificación de los permisos en una política y la solución de problemas de acceso a las claves, consulte [AWS KMS Concesiones en](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) la *Guía para AWS Key Management Service desarrolladores*.

## Paso 2: Crea un AWS Secrets Manager secreto
<a name="channel-assembly-access-configuration-access-token-how-to-create-secret"></a>

Usa Secrets Manager para almacenar tu token de acceso en forma de cifrado mediante una `SecretString` clave gestionada por el AWS KMS cliente. MediaTailorutiliza la clave para descifrar el`SecretString`. Para obtener información sobre cómo se usa Secrets Manager AWS KMS para proteger los secretos, consulte el tema [Cómo se AWS Secrets Manager usa AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) en la *Guía para AWS Key Management Service desarrolladores*.

Si utilizas la ubicación de origen AWS Elemental MediaPackage como origen y quieres usar la autenticación con token de acceso de MediaTailor Secrets Manager, sigue el procedimiento[Integración con MediaPackage puntos finales que utilizan la autorización de CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md).

Puede crear un secreto de Secrets Manager utilizando Consola de administración de AWS o programáticamente con Secrets Manager. APIs

### Creación de un secreto
<a name="channel-assembly-access-configuration-access-token-create-secret"></a>

Siga los pasos para [crear y administrar secretos que se indican AWS Secrets Manager en la](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html) Guía del *AWS Secrets Manager usuario*.

Ten en cuenta las siguientes consideraciones a la hora de crear tu secreto:
+ [KmsKeyId](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_ReplicaRegionType.html#SecretsManager-Type-ReplicaRegionType-KmsKeyId)Debe ser el [ARN clave](https://docs.aws.amazon.com/kms/latest/developerguide/find-cmk-id-arn.html) de la clave gestionada por el cliente que creó en el paso 1.
+ Debe proporcionar un [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString). `SecretString`Debe ser un objeto JSON válido que incluya una clave y un valor que contengan el token de acceso. Por ejemplo, \$1» MyAccessTokenIdentifier «:"112233445566"\$1. El valor debe tener entre 8 y 128 caracteres.

  Al configurar la ubicación de origen con la autenticación por token de acceso, se especifica la `SecretString` clave. MediaTailor utiliza la clave para buscar y recuperar el token de acceso almacenado en`SecretString`.

  Anote el ARN secreto y la `SecretString` clave. Los usará cuando configure la ubicación de origen para usar la autenticación con token de acceso.

### Adjuntar una política secreta basada en recursos
<a name="channel-assembly-access-configuration-access-token-secret-policy"></a>

Para permitir el MediaTailor acceso al valor secreto, debe adjuntar al secreto una política basada en recursos. Para obtener más información, consulte [Adjuntar una política de permisos a un secreto de Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-policies.html) en la *Guía del AWS Secrets Manager usuario*.

El siguiente es un ejemplo de declaración de política que puede añadir para MediaTailor:

------
#### [ JSON ]

****  

```
{

    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "mediatailor.amazonaws.com" 
            },
            "Action": "secretsmanager:GetSecretValue",
            "Resource": "arn:aws:secretsmanager:us-east-1:111122223333:secret:secret-name" 
        } 
    ] 

}
```

------

## Paso 3: Configurar una ubicación de MediaTailor origen con la autenticación del token de acceso
<a name="channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth"></a>

Puede configurar la autenticación del token de acceso de Secrets Manager mediante el Consola de administración de AWS o mediante programación con el. MediaTailor APIs

**Para configurar una ubicación de origen con la autenticación mediante token de acceso a Secrets Manager**

Siga los pasos que se indican [Access configuration](channel-assembly-creating-source-locations.md#access-configuration-console) en la *Guía AWS Elemental MediaTailor del usuario*.

# Integración con MediaPackage puntos finales que utilizan la autorización de CDN
<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth"></a>

Si la utiliza AWS Elemental MediaPackage como ubicación de origen, MediaTailor puede integrarla con MediaPackage puntos finales que utilizan la autorización de la CDN.

Para realizar la integración con un MediaPackage punto final que utilice la autorización de la CDN, utilice el siguiente procedimiento.<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth-procedure"></a>

**Para integrarse con MediaPackage**

1. Complete los pasos de [Configuración de la autorización de CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth-setup.html) en la *Guía del AWS Elemental MediaPackage usuario*, si aún no lo ha hecho.

1. Complete el procedimiento indicado en [Paso 1: Crear una clave AWS KMS simétrica gestionada por el cliente](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms).

1. Modifique el secreto que creó al configurar la autorización de MediaPackage CDN. Modifica el secreto con los siguientes valores:
   + `KmsKeyId`Actualícelo con el ARN de clave gestionado por el cliente que creó en. [Paso 1: Crear una clave AWS KMS simétrica gestionada por el cliente](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms) 
   + (Opcional) Para el`SecretString`, puedes rotar el UUID a un nuevo valor o puedes usar el secreto cifrado existente siempre que sea un par de clave y valor en un formato JSON estándar, por ejemplo. `{"MediaPackageCDNIdentifier": "112233445566778899"}`

1. Realice los pasos que se indican en [Adjuntar una política secreta basada en recursos](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-secret-policy).

1. Realice los pasos que se indican en [Paso 3: Configurar una ubicación de MediaTailor origen con la autenticación del token de acceso](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth).

# Cómo funciona la autenticación mediante token de acceso a MediaTailor Secrets Manager
<a name="channel-assembly-access-configuration-overview"></a>

Después de crear o actualizar una ubicación de origen para usar la autenticación con token de acceso, MediaTailor incluya el token de acceso en un encabezado HTTP cuando solicite los manifiestos del contenido fuente de su origen.

A continuación, se muestra un resumen de cómo se MediaTailor utiliza la autenticación por token de acceso de Secrets Manager para la autenticación del origen de la ubicación de origen:

1. Al crear o actualizar una ubicación de MediaTailor origen que utiliza la autenticación por token de acceso, MediaTailor envía una [DescribeSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DescribeSecret.html#SecretsManager-DescribeSecret-request-SecretId)solicitud a Secrets Manager para determinar la AWS KMS clave asociada al secreto. Incluye el ARN secreto en la configuración de acceso a la ubicación de origen.

1. MediaTailor crea una [concesión](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) para la clave gestionada por el cliente, de forma que MediaTailor pueda utilizarla para acceder y descifrar el token de acceso almacenado en. SecretString El nombre de la concesión será. `MediaTailor-SourceLocation-your Cuenta de AWS ID-source location name` 

   Puedes revocar el acceso a la concesión o eliminar el acceso a MediaTailor la clave gestionada por el cliente en cualquier momento. Para obtener más información, consulta [RevokeGrant](https://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html) en la *AWS Key Management Service Referencia de la API de *.

1. Cuando se crea, actualiza o utiliza una fuente de VOD en un programa, MediaTailor realiza solicitudes HTTP a las ubicaciones de origen para recuperar los manifiestos del contenido fuente asociados a las fuentes de VOD de la ubicación de origen. Si la fuente de VOD está asociada a una ubicación de origen que tiene un token de acceso configurado, las solicitudes incluyen el token de acceso como valor de encabezado HTTP.

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

# Trabajando con fuentes en directo
<a name="channel-assembly-working-live-sources"></a>

Una *fuente en directo* representa una única emisión en directo, como un partido de fútbol en directo o una emisión de noticias, que se añade a la ubicación de origen. Tras crear el canal, añades una o más fuentes en directo a la ubicación de origen y, a continuación, asocias cada fuente en directo a un programa.

MediaTailor admite los siguientes tipos de ensamblaje de canales lineales:
+ fuentes de VOD para un canal que contiene contenido VOD-to-live
+ Fuentes en directo de un canal que contiene live-to-live contenido mezclado con contenido VOD-to-live

Un ejemplo de VOD-to-live contenido es un canal que reúne una biblioteca de recursos de VOD en una transmisión en directo. Un ejemplo de live-to-live contenido mezclado con VOD-to-live contenido es un canal que muestra principalmente contenido de VOD, excepto un evento de noticias nocturno o un evento deportivo en directo programado previamente. Otro ejemplo de live-to-live contenido mezclado con VOD-to-live contenido es un live-to-live canal exclusivamente cuyos orígenes varían en función de la hora del día.

Puedes usar fuentes en directo para configurar un canal regional que muestre principalmente programación nacional, pero que también incluya modificaciones de la programación regional y que tenga contenido de VOD mezclado. Para ello, ejecuta un encoder/packager par para el contenido nacional y, a continuación, ejecuta los codificadores regionales cuando esas regiones estén emitidas. A continuación, se crean canales regionales de ensamblaje de canales, cada uno con sus propios horarios. De esta forma, los espectadores pueden cambiar de un lado a otro según sea necesario. Esta configuración le ayuda a minimizar encoding/packaging los costes.

Cada fuente activa debe tener al menos una configuración de paquete. *La configuración de un paquete* especifica el formato del paquete, la ubicación del manifiesto y el grupo de fuentes para la fuente activa. Al crear el canal, se utilizan los grupos de origen 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. En este ejemplo, el canal proporciona un punto final para las solicitudes de reproducción HLS y un punto final para las solicitudes de reproducción DASH.

## Requisitos generales para el uso de fuentes en directo
<a name="channel-assembly-live-sources-requirements"></a>

Cuando utilizas fuentes en vivo, tu contenido debe cumplir con los siguientes requisitos generales:
+ Fuentes activas de HLS: debes proporcionar `#EXT-X-PROGRAM-DATE-TIME` etiquetas para el primer segmento de la ventana del manifiesto y para cada discontinuidad.
+ HLS: debes configurar los marcadores de anuncios como. `DATERANGE`
+ Ventana de manifiesto de origen: te recomendamos que utilices una ventana de manifiesto con una duración como mínimo igual a la de la ventana de manifiesto de tu MediaTailor canal de Channel Assembly. Como práctica recomendada, considera usar una ventana de manifiesto que dure 30 segundos o más que la ventana de manifiesto del canal Channel Assembly.
+ Haga que la duración objetivo coincida con la duración de las fuentes existentes.
+ Haga que el número de listas de reproducción secundarias coincida con el de las fuentes existentes.

## Configuraciones
<a name="channel-assembly-live-sources-elemental-configuration"></a>

Si utilizas otros servicios multimedia de AWS Elemental como parte de tu flujo de trabajo con fuentes en directo, te recomendamos que sigas las mejores prácticas al configurar la MediaPackage configuración. En la siguiente tabla se describe cómo configurar los MediaPackage ajustes en función del estándar de streaming que utilices.


**MediaPackage configuración para fuentes en directo**  

|  Standard  |  Opción  |  Valor  |  Necesidad  |  Notas  | 
| --- | --- | --- | --- | --- | 
|  HLS  |  Tipo de punto de conexión  |  `Apple HLS`  |  Necesario a menos que se utilice CMAF  |  Para que coincida con los trabajos de HLS `ts` AWS Elemental MediaConvert   | 
|  HLS  |  Tipo de punto de conexión  |  `CMAF`  |  Necesario a menos que se utilice el HLS de Apple  |  Para que coincida con los trabajos de HLS `mp4` AWS Elemental MediaConvert   | 
|  HLS  |  `ProgramDateTimeIntervalSeconds`  |  `1`  |  Obligatorio  |  Debe `#EXT-X-PROGRAM-DATE-TIME` especificarlo en cada segmento para evitar problemas de reproducción cuando haya discontinuidades.  | 
|  HLS  |  `PlaylistWindowSeconds`  |  30 segundos más que la ventana del manifiesto del ensamblaje del canal  |  Obligatorio  |    | 
|  HLS  |  `AdMarkers`  |  `DATERANGE`  |  Necesario al pasar por los marcadores de anuncios  |    | 
|  HLS  |  `IncludeIframeOnlyStream`  |  Deshabilitado  |  Recomendado  |    | 
|  DASH  |  `ManifestLayout`  |  `FULL`  |  Recomendado  |    | 
|  DASH  |  `SegmentTemplateFormat`  |  `NUMBER_WITH_TIMELINE` o `TIME_WITH_TIMELINE`  |  Recomendado  |  `NUMBER_WITH_DURATION` no se admite.  | 
|  DASH  |  `ManifestWindowSeconds`  |  30 segundos más que la ventana del manifiesto del ensamblaje del canal  |  Obligatorio  |    | 
|  DASH  |  `PeriodTriggers`  |  `ADS`  |  Necesario al pasar por los marcadores de anuncios  |    | 

# Añadir fuentes en tiempo real a la ubicación de origen
<a name="channel-assembly-add-live-sources"></a>

El siguiente procedimiento explica cómo usar la MediaTailor consola para agregar fuentes en vivo a la ubicación de origen y configurar los paquetes. Para obtener información sobre cómo añadir fuentes activas mediante la MediaTailor API, consulta [CreateLiveSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateLiveSource.html)la *referencia de la AWS Elemental MediaTailor API*.

**importante**  
Antes de añadir las fuentes activas, asegúrate de que, dentro de la configuración de un paquete, cada fuente tenga el mismo número de transmisiones secundarias.<a name="add-live-sources-procedure"></a>

**Para añadir fuentes en directo a las ubicaciones de las fuentes**

1. Abre 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. En la pestaña **Fuentes** activas, elija **Agregar fuente activa**.

1. En **los detalles de la fuente en directo**, introduce un nombre para la fuente en directo:
   + **Nombre**: un identificador de tu fuente en directo, como **my-example-video**. 

1. En **Package configuration** > *source-group-name* introduzca la información sobre la configuración del paquete:
**nota**  
Dentro de una configuración de paquete, todas las fuentes de VOD y las fuentes en vivo deben tener el mismo número de transmisiones secundarias. Le recomendamos que configure las transmisiones de origen de la misma manera.
   + **Grupo de origen**: introduzca un nombre de grupo de origen 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 en vivo**.

   Si desea añadir más fuentes en directo, repita los pasos 4 a 6 del procedimiento.

# Uso de configuraciones de paquetes
<a name="channel-assembly-package-configurations"></a>

La configuración de un paquete es una representación de la fuente que contiene las distintas características de empaquetado necesarias para la reproducción en distintos dispositivos. Por ejemplo, puede tener una fuente que tenga tres formatos empaquetados: HLS con DRM, DASH con direccionamiento de cronograma por segmentos y HLS con segmentos CMAF.

 Channel Assembly no reempaqueta tus fuentes. Si desea incluir varios formatos empaquetados para una fuente determinada, debe hacer que cada formato empaquetado esté disponible en la ubicación de origen y especificar la ruta a cada formato empaquetado.

 Cada objeto de configuración del paquete debe incluir lo siguiente: 
+ **Ruta relativa**: la ruta completa al formato empaquetado de la fuente, en relación con la ubicación de la fuente. Por ejemplo,**/my/path/index.m3u8**.
+ **Grupo de fuentes**: el nombre del grupo de fuentes que se utiliza para asociar las configuraciones de paquetes a la salida de un canal.
+ **Tipo**: HLS o DASH.

 Una vez que haya creado un canal, también debe declarar cada grupo de fuentes que desee utilizar para la salida del canal. 

# Almacenamiento en caché de manifiestos
<a name="channel-assembly-manifest-caching"></a>

MediaTailor almacena en caché las listas de reproducción originales de forma periódica y oportunista para mejorar el rendimiento y la fiabilidad del ensamblaje de canales. A veces, la versión en caché se vuelve obsoleta en comparación con la versión de origen en la ubicación de origen. MediaTailor Para forzar la actualización de la versión en caché de la fuente, llama. [UpdateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateVodSource.html) Por ejemplo, usa esta llamada cuando las rutas incrustadas cambien en tu fuente. Asegúrese de tener siempre disponible una up-to-date versión de la fuente en su ubicación de origen, incluso si recibe pocas solicitudes de la misma MediaTailor.

# Uso de canales
<a name="channel-assembly-channels"></a>

Un canal agrupa los manifiestos de origen en un flujo lineal. Cada canal contiene una o más salidas que corresponden a las configuraciones de su paquete.

 Primero se crea un canal y, a continuación, se añaden las fuentes de VOD y las fuentes en directo a la programación del canal mediante la creación de *programas*. Cada programa está asociado a una fuente de VOD o a una fuente en directo.

**Topics**
+ [Cree un canal mediante la consola MediaTailor](channel-assembly-creating-channels.md)
+ [Usa grupos de fuentes con las salidas de tu canal](channel-assembly-source-groups.md)
+ [Elimina un canal usando la consola MediaTailor](channel-assembly-starting-stopping-channels.md)

# Cree un canal mediante la consola MediaTailor
<a name="channel-assembly-creating-channels"></a>

 El siguiente procedimiento describe cómo crear un canal mediante la MediaTailor consola. <a name="create-channel-procedure"></a>

**Para crear un canal**

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 > Canales**.

1. En la barra de navegación, elija **Crear canal**.

1. En **Detalles del canal**, introduce los detalles de tu canal:
   + **Nombre**: introduce un nombre para tu canal.
   + **Nivel**: el nivel determina qué funciones admite el canal y cuánto cuesta administrarlo. Para obtener más información sobre los precios, consulta la [página de precios de Channel Assembly](https://aws.amazon.com/mediatailor/pricing/#Channel_Assembly_Pricing). MediaTailor admite los siguientes niveles:
     + **Básico**: el nivel Básico admite los modos de reproducción lineal y en bucle y no admite fuentes en directo.
     + **Estándar**: el nivel Estándar admite fuentes en directo y requiere el modo de reproducción lineal.

       Si selecciona **Estándar** en **los detalles del canal**, puede definir las audiencias en **Detalles de las audiencias**. Estas audiencias se usarán en ProgramRules cuando vaya a crear AudienceMedia para su programa predeterminado.
       + Elija **Añadir**.
       + Introduzca el nombre de la **audiencia** en el cuadro de texto. Debe tener entre 1 y 32 caracteres alfanuméricos.
       +  Seleccione **Confirmar**.
       + Elija **Siguiente**.
   + <a name="playback-mode"></a><a name="playback-mode.title"></a>**Modo de reproducción**: el modo de reproducción establece el comportamiento de reproducción del canal. MediaTailor admite los siguientes modos de reproducción:
     + **Bucle**: los programas de la programación se back-to-back reproducen en un bucle sin fin. Una vez reproducido el último programa de una programación, la reproducción vuelve al primer programa. La reproducción continúa en bucle hasta que detengas el canal.
     + **Lineal**: cada programa de la programación se reproduce una vez, back-to-back.

1. <a name="filler-slate"></a>Para **Filler slate**, seleccione el **nombre de la ubicación de origen** que hace referencia a la ubicación de la lista y el **nombre de la fuente de VOD** que desee utilizar como lista. MediaTailor utiliza la pizarra para rellenar los huecos entre los programas de la programación. Si la duración de la lista es inferior a la duración del intervalo entre los programas, se MediaTailor repite la lista. Debe configurar el campo Filler Slate si su canal utiliza el modo de reproducción lineal. MediaTailor no es compatible con Filler Slate para el modo de reproducción en bucle.

1. Elija **Siguiente**.

1. Especifique los detalles de la audiencia en las reglas del programa.

1. Si selecciona **Estándar** en **los detalles del canal**, puede definir las audiencias en Detalles de **las audiencias**. Estas audiencias se usarán en **ProgramRules** cuando vaya a crear **AudienceMedia** para su programa predeterminado:
   + **Seleccione **Añadir** y, a continuación, añada una audiencia en el cuadro de texto y, a continuación, seleccione Confirmar.**
**nota**  
Introduce un nombre que no supere los 32 caracteres alfanuméricos.
   + **Tipo de salida**: selecciona el formato de streaming del canal. Se admiten DASH y HLS.
   + **Grupo de origen**: introduzca el nombre del grupo de origen que creó en la configuración del paquete, tal y como se describe en[Añadir fuentes de VOD a la ubicación de origen](channel-assembly-add-vod-source.md).

1. Seleccione **Siguiente**.

1. En **Configuración del manifiesto**, introduce información adicional sobre la configuración del manifiesto:
   + **Ventana de manifiesto (segundos)**: la ventana de tiempo, en segundos, incluida en cada manifiesto. El valor mínimo es de 30 segundos y el valor máximo es de 3600 segundos.
   + **Tipo de marcado publicitario (solo salidas HLS)**: el tipo de etiquetas de anuncio que aparecen en las pausas publicitarias de los programas de VOD. Seleccione esta opción `Daterange` para MediaTailor insertar pausas publicitarias en los programas de VOD con etiquetas. `EXT-X-DATERANGE` Seleccione esta opción `Scte35 Enhanced` para MediaTailor insertar pausas publicitarias en los programas de VOD utilizando etiquetas `EXT-X-CUE-OUT` y`EXT-X-CUE-IN`. Para obtener más información sobre estos tipos de etiquetas, consulte[Mensajes SCTE-35 para pausas publicitarias](ca-scte-35-messages.md). En el caso de los flujos de trabajo en directo, MediaTailor siempre pasa por las `DATERANGE` etiquetas y no por ninguna etiqueta Scte35 mejorada, independientemente del tipo de marcado publicitario seleccionado.

1. ****Si desea configurar salidas de varios canales, en Salidas, elija Agregar.**** A continuación, configure los detalles de la salida completando los pasos 6 y 7 de este procedimiento.

1. Elija **Siguiente**.

1. En **Política de canales**, selecciona la configuración de la política de IAM de tu canal:
   + **No adjuntes la política del canal**: restringe la reproducción solo a quienes tengan acceso a las credenciales de esta cuenta.
   + **Adjunta una política personalizada**: define tu propia política y restringe el acceso a tan pocos o tantos como desees. 
   + **Adjunta una política pública**: acepta todas las solicitudes entrantes de los clientes a la salida de un canal. Debes usar esta opción si quieres usar la inserción de MediaTailor anuncios.

1. Elija **Siguiente**.

1. Revisa tu configuración en el panel **Revisar y crear**.

1. Elija **Create channel (Crear canal)**.
**nota**  
Los canales se crean en un estado detenido. Tu canal no estará activo hasta que lo inicies con la MediaTailor consola o la MediaTailor StartChannel API.

# Usa grupos de fuentes con las salidas de tu canal
<a name="channel-assembly-source-groups"></a>

Un grupo de fuentes asocia una configuración de paquete a una salida de un canal. Al crear la configuración del paquete en la fuente, se identifica el nombre del grupo fuente. A continuación, al crear la salida en el canal, se introduce el mismo nombre para asociar la salida a la configuración del paquete. Las fuentes VOD y las fuentes en directo que se agregan a un programa en un canal deben pertenecer al grupo de fuentes que se identifica en la salida.

 Por ejemplo:
+ **Las fuentes VOD 1 y 2 tienen tres configuraciones de paquetes que incluyen los grupos de fuentes: **HLS, **DASH** y HLS-4k**.**
+ ****La fuente VOD 3 tiene dos configuraciones de paquetes con los grupos de fuentes HLS y DASH.****





 Si el canal A tiene dos salidas con los grupos de fuentes **HLS** y **DASH**, la salida del canal puede utilizar las tres fuentes de VOD. **Esto se debe a que las fuentes VOD 1, 2 y 3 tienen configuraciones de paquetes con las etiquetas de grupo de fuentes **HLS** y DASH.**

Si el canal B tiene dos salidas con los grupos de fuentes **HLS** y **HLS-4k**, puede usar las fuentes VOD 1 y 2, pero no la 3. ****Esto se debe a que las fuentes VOD 1 y 2 tienen configuraciones de paquete con las etiquetas de grupo de fuentes HLS y HLS-4k.****

Si el canal C tiene una sola salida con el grupo de fuentes **DASH**, puede usar las tres fuentes de VOD. Las tres fuentes de VOD tienen configuraciones de paquetes con el grupo de fuentes de **DASH**.

# Elimina un canal usando la consola MediaTailor
<a name="channel-assembly-starting-stopping-channels"></a>

 Para eliminar tu canal, realiza el siguiente procedimiento. <a name="delete-channel"></a>

**Para eliminar tu canal**

1. Abre 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 > Canales**.

1. Seleccione el canal que desee eliminar.

1. Si tu canal está en ejecución, en el menú desplegable **Acciones**, selecciona **Detener**. Debes detener tu canal para poder eliminarlo.

1. Cuando tu canal esté detenido, en el menú desplegable **Acciones**, selecciona **Eliminar**.

# Añadir un programa a la programación de un canal
<a name="channel-assembly-programs"></a>

Cada programa contiene una fuente de VOD o una fuente en vivo que forma parte de una ubicación de origen en tu cuenta. Añades tus programas a la programación de tu canal para controlar el orden en que se reproducen en la transmisión de tu canal.

Un programa que contiene una fuente de vídeo a la carta se puede configurar con una o más pausas publicitarias. Cada pausa publicitaria contiene una lista, que es una fuente de VOD desde una ubicación de origen. Para crear la pausa publicitaria, hay que añadir la lista con un intervalo de tiempo en milisegundos al programa.

**Topics**
+ [Crear un programa dentro de una programación de canales mediante la MediaTailor consola](channel-assembly-adding-programs.md)
+ [Defina las cohortes de audiencia y el contenido alternativo con las reglas del programa](working-with-program-rules.md)
+ [Generar manifiestos específicos para cada audiencia](generating-audience-specific-manifests.md)

# Crear un programa dentro de una programación de canales mediante la MediaTailor consola
<a name="channel-assembly-adding-programs"></a>

 El siguiente procedimiento describe cómo crear un programa dentro de la programación del canal mediante la MediaTailor consola. También se describe cómo configurar las pausas publicitarias, que son opcionales. Para obtener información sobre cómo crear programas mediante la MediaTailor API, consulte [CreateProgram](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)la *referencia de la AWS Elemental MediaTailor API*. <a name="add-programs-procedure"></a>

**Para añadir un programa**

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 > Canales**.

1. En el panel **Canales**, elija el canal que creó en el [Para crear un canal](channel-assembly-creating-channels.md#create-channel-procedure) procedimiento.

1. En los **detalles del programa**, introduzca los detalles del programa:
   + **Nombre**: es el nombre del programa que añades a tu canal.
   + **Tipo de fuente**: determina qué tipo de vídeo fuente reproduce el programa. Esta opción solo está disponible para los canales estándar.
     + **VOD**: el programa reproduce una video-on-demand fuente, como un episodio de TV pregrabado.
     + En **vivo**: el programa reproduce una fuente en vivo, como una transmisión de noticias en vivo.
   + **Nombre de la ubicación** de origen: la ubicación MediaTailor de origen asociada al programa.
     + Si elige **Seleccionar una ubicación de origen existente**, elija un nombre para la ubicación de origen en el menú **Seleccione una ubicación de origen**. También puede buscar la ubicación de origen por su nombre. Esto resulta útil si tiene un gran número de ubicaciones de origen.
     + Si elige **Introducir el nombre de la ubicación de origen**, busque la ubicación de origen por su nombre.
     + **Nombre de la fuente de VOD**: el nombre de la fuente de VOD que se MediaTailor asocia al programa:
       + Si elige **Seleccionar una fuente de VOD existente**, seleccione un nombre de fuente de VOD de la lista de fuentes de VOD asociadas a su cuenta. Como alternativa, busque su fuente de VOD por su nombre. Esto resulta útil si tiene un gran número de fuentes de VOD.
       + Si eliges **Buscar por nombre**, busca tu fuente en vivo por nombre.
     + **Nombre de la fuente en vivo**: el nombre de la fuente en vivo que se va a asociar al programa. Esta opción solo está disponible si ha seleccionado **Live** como tipo de fuente.
       + Si elige **Seleccionar una ubicación de origen existente**, elija el nombre de una ubicación de origen en el menú **Seleccione una ubicación de origen**. También puede buscar la ubicación de origen por su nombre. Esto resulta útil si tiene un gran número de ubicaciones de origen.
       + Si elige **Introducir el nombre de la ubicación de origen**, busque la ubicación de origen por su nombre.
       + **Nombre de la fuente de VOD**: el nombre de la fuente de VOD que se MediaTailor asocia al programa:
         + Si elige **Seleccionar una fuente en vivo existente**, seleccione un nombre de fuente en vivo de la lista de fuentes en vivo asociadas a su cuenta. También puedes buscar tu fuente en directo por su nombre. Esto es útil si tienes un gran número de fuentes activas.
         + Si eliges **Buscar por nombre**, busca tu fuente en vivo por nombre.

1. Seleccione **Siguiente** para ir a la pestaña **Configuración del programa**.

1. En **Configuración de reproducción**, defina cuándo se reproduce un programa en la programación de su canal:
   + **Duración en milisegundos**: define la duración del programa en milisegundos. Esta opción solo está disponible para los programas que utilizan fuentes activas.
   + **Tipo de transición**: define las transiciones de un programa a otro en la programación:
     + **Relativo**: el programa se reproduce antes o después de otro programa de la programación. Esta opción solo está disponible para los programas que utilizan fuentes de VOD.
     + **Absoluto**: el programa se reproduce a una hora específica del reloj de pared. MediaTailor hace todo lo posible por reproducir el programa a la hora del reloj que especifique. MediaTailor inicia la reproducción del programa en un límite de segmento común entre el programa o la lista anterior. Esta opción solo está disponible para los canales configurados para usar el lineal[**Modo de reproducción**: el modo de reproducción establece el comportamiento de reproducción del canal. MediaTailor admite los siguientes modos de reproducción:](channel-assembly-creating-channels.md#playback-mode).
     + **Hora de inicio del programa**: para los tipos de transición absoluta, la hora del reloj de pared a la que está programada la reproducción del programa. Si va a añadir este programa a un canal lineal en ejecución, debe introducir una hora de inicio igual o superior a 15 minutos con respecto a la hora actual.
     + **Posición relativa**: elija dónde insertar el programa en la programación, en relación con otro programa. Puede seleccionar **Antes del programa** o **Después del programa**. Esta configuración no se aplica si es el primer programa de la programación de su canal.
       + Si elige **Seleccionar un programa existente**, seleccione el nombre del programa de una lista predefinida de los próximos 100 programas reproducidos por el canal en el menú **Usar programa existente**.
       + Si selecciona **Buscar un programa por su nombre**, introduzca el nombre de un programa existente en su canal.

   Si quieres añadir pausas publicitarias a tu programa, continúa con el siguiente paso. Las pausas publicitarias solo se pueden configurar para los programas que utilizan fuentes de VOD. En el caso de las fuentes activas, las pausas publicitarias de los manifiestos de DASH y las pausas publicitarias de los manifiestos de HLS que utilizan la `EXT-X-DATERANGE` etiqueta se transmiten automáticamente.

1. Selecciona **Siguiente** para ir a **Añadir pausas publicitarias**.

1. Selecciona **Añadir pausa publicitaria**. En **Pausas publicitarias**, configura los ajustes de la pausa publicitaria:
   + **Nombre de la ubicación de origen de la pizarra**: elija **Seleccione una ubicación de origen existente** y elija la ubicación de origen en la que está almacenada la pizarra que creó anteriormente en esta tarea.
   + **Nombre de la fuente de VOD**: elija **Seleccione una fuente de VOD existente** y elija la fuente de VOD que está utilizando para la pizarra que agregó anteriormente en esta tarea. La duración de la lista determina la duración de la pausa publicitaria.
   + **Desfase en milisegundos**: este valor determina la hora de inicio de la pausa publicitaria en milisegundos, como una compensación relativa al inicio del programa. Introduce cualquier valor que sea inferior a la duración de la fuente de VOD y que se alinee con el límite de un segmento en todas las pistas de la fuente de VOD del programa (todas las pistas de audio, vídeo y subtítulos); de lo contrario, se omitirá la pausa publicitaria. Por ejemplo, si escribes **0**, se crea una pausa publicitaria previa a la reproducción que se reproduce antes de que comience el programa.
   + **Número disponible: MediaTailor ** [escribe este valor en el mensaje indicativo de inserción de `splice_insert.avail_num` programas digitales, tal como se define en la sección 9.7.3.1 de la especificación SCTE-35.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022) El valor predeterminado es 0. Los valores deben estar entre 0 y 256, ambos inclusive.
   + **Validez esperada**: MediaTailor escribe este valor`splice_insert.avails_expected`, tal y como se define en la sección 9.7.3.1 de la especificación SCTE-35. El valor predeterminado es 0. Los valores deben estar entre 0 y 256, ambos inclusive.
   + **ID de evento de empalme**: MediaTailor escribe este valor`splice_insert.splice_event_id`, tal como se define en la sección 9.7.3.1 de la especificación SCTE-35. El valor por defecto es 1.
   + **ID de programa único**: MediaTailor escribe este valor`splice_insert.unique_program_id`, tal como se define en la sección 9.7.3.1 de la especificación SCTE-35. El valor predeterminado es 0. Los valores deben estar entre 0 y 256, ambos inclusive.

1. Para un canal lineal estándar, seleccione **Siguiente** para ir a **Establecer medios alternativos**.

   Para obtener más información sobre el uso MediaTailor para crear medios alternativos, consulte[Crear contenido multimedia alternativo](working-with-program-rules.md#program-rules-creating-alternate-media).

   Para obtener información más avanzada sobre MediaTailor cómo personalizar las pausas publicitarias, consulte[Inserta anuncios y pausas publicitarias personalizados en la transmisión de un canal](channel-assembly-integrating-mediatailor-ssai.md).

1. Selecciona **Siguiente** para ir a **Revisar y crear**.

1. Selecciona **Añadir programa**.

   Para obtener información más avanzada sobre MediaTailor cómo personalizar las pausas publicitarias, consulte[Inserta anuncios y pausas publicitarias personalizados en la transmisión de un canal](channel-assembly-integrating-mediatailor-ssai.md).

1. 
**importante**  
En el caso de los canales en bucle, si modificas la lista de programas para un programa que esté programado en los próximos 10 minutos, la edición no aparecerá hasta el siguiente bucle.

   En **Detalles del programa**, introduce los detalles del programa:
   + **Nombre**: es el nombre del programa que añades a tu canal.
   + **Tipo de fuente**: determina qué tipo de fuente reproduce el programa. Esta opción solo está disponible para los canales estándar.
     + **VOD**: el programa reproduce una fuente de VOD, como un episodio de TV pregrabado.
     + En **vivo**: el programa reproduce una fuente en vivo, como una transmisión de noticias en vivo.
   + **Nombre de la ubicación** de origen: la ubicación de origen que se va a asociar al programa.

     Si elige **Seleccionar una ubicación de origen existente**, seleccione un nombre de ubicación de origen en el menú desplegable **Seleccione una ubicación de origen**. También puede buscar la ubicación de origen por nombre. Esto resulta útil si tiene un gran número de ubicaciones de origen.

     Si elige **Introducir el nombre de la ubicación de origen**, busque la ubicación de origen por su nombre.
   + **Nombre de la fuente de VOD**: el nombre de la fuente de VOD que se va a asociar al programa.

     Si elige **Seleccionar una fuente de VOD existente**, seleccione un nombre de fuente de VOD de la lista de fuentes de VOD asociadas a su cuenta. También puede buscar su fuente de VOD por su nombre. Esto es útil si tiene un gran número de fuentes de VOD.

     Si eliges **Buscar por nombre**, busca tu fuente de VOD por nombre.
   + **Nombre de la fuente en vivo**: el nombre de la fuente en vivo que se va a asociar al programa. Esta opción solo está disponible si ha seleccionado **Live** como tipo de fuente.

     Si elige **Seleccionar una fuente en vivo existente**, seleccione un nombre de fuente en vivo de la lista de fuentes en vivo asociadas a su cuenta. También puedes buscar tu fuente en directo por su nombre. Esto es útil si tienes un gran número de fuentes activas.

     Si eliges **Buscar por nombre**, busca tu fuente en vivo por nombre.

1. En **Configuración de reproducción**, define cuándo se reproduce un programa en la programación de tu canal:
   + **Duración en milisegundos**: define la duración del programa en milisegundos. Esta opción solo está disponible para los programas que utilizan fuentes activas.
   + **Tipo de transición**: define las transiciones de un programa a otro en la programación.
     + **Relativo**: el programa se reproduce antes o después de otro programa de la programación. Esta opción solo está disponible para los programas que utilizan fuentes de VOD.
     + **Absoluto**: el programa se reproduce a una hora específica del reloj de pared. MediaTailor hace todo lo posible por reproducir el programa a la hora del reloj que especifique. Comenzamos la reproducción del programa en un límite de segmento común entre el programa o la lista anterior. Esta opción solo está disponible para los canales configurados para usar el[linear playback mode](channel-assembly-creating-channels.md#linear-playback-mode).
**nota**  
Tenga en cuenta el siguiente comportamiento para los tipos de transición absoluta:  
Si el programa anterior de la programación tiene una duración que va más allá de la hora del reloj de pared, MediaTailor trunca el programa anterior en el límite del segmento común más cercano a la hora del reloj de pared.
Si hay intervalos entre los programas de la programación, MediaTailor se reproduce. [filler slate](channel-assembly-creating-channels.md#filler-slate) Si la duración de la tabla es inferior a la duración del intervalo, se realiza un MediaTailor bucle en la tabla.
   + **Hora de inicio del programa**: para los tipos de transición absoluta, la hora del reloj de pared a la que está programada la reproducción del programa. Si va a añadir este programa a un canal lineal en ejecución, debe introducir una hora de inicio igual o superior a 15 minutos con respecto a la hora actual.
   + **Posición relativa**: elija dónde insertar el programa en la programación en relación con otro programa. Puede seleccionar **Antes del programa** o **Después del programa**. Esta configuración no se aplica si es el primer programa de la programación de su canal.
   + **Programa relativo**: el nombre del programa que se utilizará para insertar el nuevo programa antes o después. Esta configuración no se aplica si es el primer programa de la programación de su canal.

     Si elige **Seleccionar un programa existente**, seleccione el nombre del programa de una lista predefinida de los próximos 100 programas reproducidos por el canal en el menú desplegable **Usar programa existente**.

     Si selecciona **Buscar un programa por nombre**, introduzca el nombre de un programa existente en su canal.

   Si quieres añadir pausas publicitarias a tu programa, continúa con el siguiente paso. Las pausas publicitarias solo se pueden configurar para los programas que utilizan fuentes de VOD. En el caso de las fuentes activas, las pausas publicitarias de los manifiestos de DASH y las pausas publicitarias de los manifiestos de HLS que utilizan la `EXT-X-DATERANGE` etiqueta se transmiten automáticamente.

1. Selecciona **Añadir pausa publicitaria**. En **Pausas publicitarias**, configura los ajustes de la pausa publicitaria:<a name="channel-assembly-programs-ad-breaks"></a>
   + **Nombre de la ubicación de origen de la pizarra**: elija **Seleccione una ubicación de origen existente** y elija la ubicación de origen en la que está almacenada la pizarra que creó anteriormente en este tutorial.
   + **Nombre de la fuente de VOD**: elija **Seleccione una fuente de VOD existente** y elija la fuente de VOD que está utilizando para la pizarra y que agregó anteriormente en este tutorial. La duración de la lista determina la duración de la pausa publicitaria.
   + Para la **compensación en milisegundos**: este valor determina la hora de inicio de la pausa publicitaria en milisegundos, como una compensación relativa al inicio del programa. Introduce cualquier valor que sea inferior a la duración de la fuente de VOD y que se alinee con el límite de un segmento en todas las pistas de la fuente de VOD del programa (todas las pistas de audio, vídeo y subtítulos); de lo contrario, se omitirá la pausa publicitaria. Por ejemplo, si escribes **0**, se crea una pausa publicitaria previa a la reproducción que se reproduce antes de que comience el programa.
**nota**  
Si MediaTailor detecta marcadores de anuncios, como `DATERANGE` HLS y `EventStream` DASH, con una duración igual a cero en tu fuente de vídeo a la carta, puedes seleccionar el desplazamiento de esos marcadores en el menú desplegable para utilizarlos como desplazamiento de la pausa publicitaria. `EXT-X-CUE-OUT` Para que se detecte una oportunidad publicitaria, debe estar presente con el mismo desfase en todas las configuraciones de paquetes de una fuente de vídeo a la carta y su duración debe ser cero.
   + **Tipo de mensaje: tipo** de inserción de anuncios SCTE-35. **Elige **SPLICE\$1INSERT o TIME\$1SIGNAL**:**
     + **SPLICE\$1INSERT**: proporciona metadatos básicos sobre la pausa publicitaria mediante parámetros de inserción y empalme.
     + **TIME\$1SIGNAL**: proporciona metadatos más avanzados mediante descriptores de segmentación. Para obtener más información sobre las diferencias entre los tipos de mensajes, consulte. [Mensajes SCTE-35 para pausas publicitarias](ca-scte-35-messages.md)

     Para el tipo **de mensaje SPLICE\$1INSERT**:
     + En el **caso del número Avail**, se escribe a`splice_insert.avail_num`, tal como se define en la sección 9.7.3.1 de la especificación SCTE-35. El valor predeterminado es `0`. Los valores deben estar comprendidos entre y, ambos inclusive. `0` `256`
     + En el caso de **Avail, se** escribe para`splice_insert.avails_expected`, tal como se define en la sección 9.7.3.1 de la especificación SCTE-35. El valor predeterminado es `0`. Los valores deben estar comprendidos entre y, ambos inclusive. `0` `256`
     + En el caso del **identificador de evento de empalmes**, se escribe para`splice_insert.splice_event_id`, tal como se define en la sección 9.7.3.1 de la especificación SCTE-35. El valor predeterminado es `1`.
     + En el caso **del identificador único de programa**, se escribe para, tal como se define en la sección `splice_insert.unique_program_id` 9.7.3.1 de la especificación SCTE-35. El valor predeterminado es `0`. Los valores deben estar comprendidos entre y, ambos inclusive. `0` `256`

     Para el tipo **de mensaje TIME\$1SIGNAL**:
     + En el caso del **ID de evento de segmentación**, se escribe en`segmentation_descriptor.segmentation_event_id`, tal como se define en la sección 10.3.3.1 de la especificación SCTE-35. El valor predeterminado es `1`.
     + En el caso del **identificador de tipo de segmentación**, se escribe para, tal como se define en la sección `segmentation_descriptor.segmentation_type_id` 10.3.3.1 de la especificación SCTE-35. El valor predeterminado es (0x30). `48` Los valores deben estar comprendidos entre `0` y`256`, ambos inclusive.
     + En el caso del **UPID de segmentación**, se escribe para`segmentation_descriptor.segmentation_upid`, tal como se define en la sección 10.3.3.1 de la especificación SCTE-35. El valor debe ser una cadena hexadecimal que contenga caracteres y. `0-9` `A-F` El valor predeterminado es una cadena vacía.
     + En el **caso del tipo UPID de segmentación**, se escribe en`segmentation_descriptor.segmentation_upid_type`, tal como se define en la sección 10.3.3.1 de la especificación SCTE-35. El valor predeterminado es (0x0E). `14` Los valores deben estar comprendidos entre `0` y`256`, ambos inclusive.
     + En el **caso del número de segmento**, se escribe para`segmentation_descriptor.segment_num`, tal como se define en la sección 10.3.3.1 de la especificación SCTE-35. El valor predeterminado es `0`. Los valores deben estar comprendidos entre `0` y, ambos inclusive. `256`
     + En el caso de **los segmentos esperados**, se escribe como se define en la sección 10.3.3.1 de la especificación SCTE-35. `segmentation_descriptor.segments_expected` El valor predeterminado es `0`. Los valores deben estar comprendidos entre `0` y, ambos inclusive. `256`

1. Seleccione **Añadir programa**.

    Para obtener información más avanzada sobre MediaTailor cómo personalizar sus pausas publicitarias, consulte[Inserta anuncios y pausas publicitarias personalizados en la transmisión de un canal](channel-assembly-integrating-mediatailor-ssai.md).
**nota**  
Si tu canal tiene al menos una salida con un tipo de marcado `Enhanced Scte35` publicitario, puedes enviar los metadatos de las pausas publicitarias. MediaTailor escribe los pares clave-valor enviados en la `EXT-X-ASSET` etiqueta de la pausa publicitaria.

# Defina las cohortes de audiencia y el contenido alternativo con las reglas del programa
<a name="working-with-program-rules"></a>

Con las reglas del programa, puedes definir las cohortes de audiencia de un canal y especificar contenido multimedia alternativo para que se reproduzca para esas audiencias. Puedes asociar una o más fuentes de contenido alternativas a la audiencia de un programa. Una vez finalizado el programa, se reproducirá el contenido de audiencia predeterminado, a menos que especifique otros medios alternativos.

Las reglas del programa están disponibles en los canales de nivel ESTÁNDAR con el modo de reproducción LINEAL. MediaTailorlos canales admiten medios alternativos para todas las fuentes de VOD y fuentes en directo.

Para ver un ejemplo de uso, consulte [Uso de reglas de programa con AWS MediaTailor](https://aws.amazon.com/blogs/media/using-program-rules-with-aws-elemental-mediatailor/).

## Definir audiencias
<a name="defining-audiences-program-rules"></a>

Defina las audiencias de un canal escribiendo las audiencias una por una al configurar un MediaTailor canal. Puede hacerlo a través de la MediaTailor consola o la MediaTailor `CreateChannel` API. Cada público debe tener entre 1 y 32 caracteres alfanuméricos. Si los valores proporcionados para las audiencias no son válidos, la solicitud fallará.

Solo puede definir las audiencias en los canales de nivel ESTÁNDAR con el modo de reproducción LINEAL.

Cuando necesite actualizar las audiencias, puede hacerlo mediante la MediaTailor consola o la MediaTailor `UpdateChannel` API.

Si utilizas la `ProgramRules` función, asegúrate de que la audiencia `AudienceMedia` definida `CreateProgram` o la `UpdateProgram` solicitud contengan la audiencia existente definida en el canal.

## Crear contenido multimedia alternativo
<a name="program-rules-creating-alternate-media"></a>

La siguiente tarea explica cómo definir los medios alternativos mediante la MediaTailor consola. Para obtener información sobre cómo definir los medios alternativos mediante la MediaTailor API, consulte [https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)la *referencia de la AWS Elemental MediaTailor API*.

Para definir medios alternativos en un programa nuevo:

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 > Canales**.

1. Seleccione el nombre del canal al que desee añadir contenido multimedia alternativo.

1. Cree un programa. Para obtener más información, consulte [Crear un programa dentro de una programación de canales mediante la MediaTailor consola](channel-assembly-adding-programs.md).

1. Configure un medio alternativo:
   + Seleccione **Añadir** en el cuadro **Audiencias** para seleccionar la audiencia para la que está definiendo medios alternativos.
   + Seleccione una audiencia definida en el canal en el menú **Audiencia**.
   + Seleccione **Añadir contenido multimedia alternativo** para empezar a definir medios alternativos para el programa.
   + MediaTailor crea un cuadro de **medios alternativos 1**. Este es el primer contenido que se MediaTailor reproduce como medio alternativo en el programa.
   + Dentro del recuadro **Alternate Media 1**:
     + Seleccione una **ubicación de origen**.
     + Seleccione un tipo de fuente **VOD** o **en directo**:

       Para VOD
       + Seleccione VOD como tipo de **fuente**.
       + (Opcional) especifique un **rango de clips**. Con las fuentes VOD, incluidas las fuentes VOD de medios alternativos, puede especificar una parte de una fuente VOD para que se reproduzca, recortando desde el principio and/or hasta el final de la fuente. Especifique que los desfases inicial y final se expresen en milisegundos.
       + (Opcional) a\$1 Agregar pausas publicitarias. Esto se hace de la misma manera que al crear programas. Para obtener más información, consulte [Crear un programa dentro de una programación de canales mediante la MediaTailor consola](channel-assembly-adding-programs.md).

       Para Live
       + Seleccione Live para el **tipo de fuente**.
       + Seleccione una **fuente en vivo**.
       + Introduzca una **hora de inicio** en milisegundos de la hora de registro en la que debe iniciarse esta fuente en directo. La fuente en vivo solo se reproducirá dentro del período de tiempo del programa predeterminado en el que se está definiendo. Si la hora de inicio es anterior al inicio del programa predeterminado, no comenzará hasta que lo haga el programa predeterminado. Si la hora de inicio es posterior a la finalización del programa predeterminado, no MediaTailor se reproducirá la fuente en directo.
       + Introduzca una **duración** en milisegundos. La duración debe ser de al menos 10 minutos.
       + Para añadir contenido multimedia alternativo adicional a este programa para la audiencia, vuelva a seleccionar **Añadir contenido multimedia alternativo**. Esto creará otro cuadro denominado **Medios alternativos 2**. Puede especificar hasta 5 fuentes de medios alternativos por programa y por audiencia.
       + Cuando haya terminado de definir los medios alternativos para todas las audiencias deseadas, seleccione **Siguiente** y continúe con la creación del programa.

         Para obtener más información, consulte [Crear un programa dentro de una programación de canales mediante la MediaTailor consola](channel-assembly-adding-programs.md).
**nota**  
El contenido multimedia alternativo solo se reproduce en el período de tiempo del programa en el que está definido. Si todo el contenido alternativo sobrepasa el contenido predeterminado, MediaTailor lo truncará. MediaTailor reproduce el contenido multimedia alternativo en el orden en que está definido. Las horas de inicio de los medios alternativos en directo siempre tendrán prioridad y truncarán las fuentes de vídeo a la carta o las fuentes en directo programadas anteriormente. Cualquier hora que no esté llena de contenido multimedia alternativo para una audiencia, se rellenará con la lista de contenido definida por el canal
   + **Para definir los medios de audiencia para otros públicos, selecciona **Añadir** una vez más junto a Audiencias.** Selecciona la audiencia recién creada, establece el identificador de audiencia y añade contenido multimedia alternativo tal y como se ha descrito anteriormente. Hasta 5 audiencias pueden tener contenido multimedia alternativo en un mismo programa.

# Generar manifiestos específicos para cada audiencia
<a name="generating-audience-specific-manifests"></a>

Para recuperar un manifiesto para un público concreto, utilice el `aws.mediatailor.channel.audienceId` parámetro de consulta. Tu CDN puede añadir este parámetro de consulta de forma dinámica o añadirlo mediante una llamada a tu sistema de gestión de contenido o de clientes. Debe mantener la asociación de una sesión de reproducción determinada a una externa. `audienceId` MediaTailor De este modo, se recuperará un manifiesto específico para cada audiencia con cualquier medio alternativo definido para esa audiencia en lugar del contenido predeterminado. Es importante que, una vez que se solicite un manifiesto para una audiencia determinada, el reproductor siempre solicite el manifiesto con el mismo ID de audiencia o podrían producirse errores de reproducción.

Si se hace una solicitud para una audiencia que no existe en el canal, MediaTailor devuelve un error 404.

**Example Obtener un manifiesto para una audiencia**  
`https:// prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.audienceId=Seattle`

# Inserta anuncios y pausas publicitarias personalizados en la transmisión de un canal
<a name="channel-assembly-integrating-mediatailor-ssai"></a>

De este MediaTailor modo, puedes rentabilizar las transmisiones lineales del ensamblaje de canales insertando pausas publicitarias en tus programas sin condicionar el contenido con los marcadores SCTE-35. Puedes usar Channel Assembly con el servicio de inserción de MediaTailor anuncios o con cualquier inserción de anuncios del lado del servidor (SSAI).

En los siguientes temas, se muestra cómo insertar anuncios y pausas publicitarias personalizados en la transmisión lineal de tu canal.

**Topics**
+ [Cómo configurar la inserción de anuncios con MediaTailor](ca-setting-up-emt-ssai.topic.md)
+ [Mensajes SCTE-35 para pausas publicitarias](ca-scte-35-messages.md)

# Cómo configurar la inserción de anuncios con MediaTailor
<a name="ca-setting-up-emt-ssai.topic"></a>

Para insertar anuncios personalizados en la transmisión de tu canal, la URL de punto final de tu canal es la fuente de contenido AWS Elemental MediaTailor. En esta guía, se muestra cómo configurar MediaTailor la inserción de anuncios.

## Requisitos previos
<a name="ca-setting-up-emt-ssai-prereqs"></a>

Antes de comenzar, asegúrese de que cumple los siguientes requisitos:
+ Prepara tus transmisiones HLS y DASH para la inserción de MediaTailor anuncios. 
  + Si aún no has preparado las transmisiones de contenido, consulta [Paso 2: Prepare una transmisión](getting-started-ad-insertion.md#getting-started-prep-stream) el tema *Cómo empezar a insertar MediaTailor anuncios*.
+ Dispón de un servidor de decisiones publicitarias (ADS).
+ Configure **los ajustes de Ad Break** en el programa. Para obtener más información, consulte el [Configuring ad breaks for your program](channel-assembly-adding-programs.md#channel-assembly-programs-ad-breaks) procedimiento.<a name="considerations"></a>

Como práctica recomendada, considere la posibilidad de utilizar una red de entrega de contenido (CDN) entre el ensamblaje del canal y la inserción del MediaTailor anuncio. El servicio de inserción de MediaTailor anuncios puede generar solicitudes de origen adicionales. Por lo tanto, se recomienda configurar la CDN para que procese los manifiestos del ensamblaje del canal mediante proxy y, a continuación, utilizar la CDN con el prefijo URLs en la URL de la fuente del contenido.

## Configúrala para MediaTailor la inserción de anuncios
<a name="name"></a>

A continuación, se muestra cómo configurar los ajustes de la MediaTailor consola para que puedas insertar anuncios personalizados en la transmisión de tu canal.<a name="ca-integrating-ssai-procedure"></a>

**MediaTailor Para configurar la inserción de anuncios**

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, elija **Configuraciones**.

1. En **Configuración obligatoria**, introduzca la información básica necesaria sobre la configuración:
   + **Nombre**: el nombre de la configuración.
   + **Fuente del contenido**: introduce la URL de reproducción de la salida de tu canal, menos el nombre y la extensión del archivo. Para obtener información avanzada sobre MediaTailor la configuración, consulte[Configuración necesaria](configurations-create.md#configurations-create-main).
   + **Servidor de decisiones publicitarias**: introduzca la URL de su ADS.

1. Si lo desea, puede configurar los **alias de configuración**, **los detalles de personalización** y los **ajustes avanzados**. Para obtener información sobre estos ajustes, consulte[Ajustes de configuración opcionales](configurations-create.md#configurations-create-addl).

1. En la barra de navegación, elija **Crear configuración**.

Ahora que has configurado la inserción MediaTailor de anuncios, también puedes configurar las pausas publicitarias. Para obtener instrucciones detalladas, consulte [Cómo empezar con la inserción MediaTailor de anuncios](getting-started-ad-insertion.md).

# Mensajes SCTE-35 para pausas publicitarias
<a name="ca-scte-35-messages"></a>

Con MediaTailor, puede crear un canal de contenido basado en la ubicación de la fuente y los recursos fuente de VOD. A continuación, puedes configurar una o más pausas publicitarias para cada uno de los programas de la programación de un canal. Los mensajes se basan en la especificación SCTE-35 para acondicionar el contenido a las pausas publicitarias. Por ejemplo, puede utilizar los mensajes del SCTE-35 para proporcionar metadatos sobre las pausas publicitarias. Para obtener más información sobre la especificación SCTE-35, consulte Mensaje de aviso de inserción de [programas digitales](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

Las pausas publicitarias se configuran de dos maneras:
+ Adjuntar un mensaje `time_signal` SCTE-35 con un mensaje. `segmentation_descriptor` Este `segmentation_descriptor` mensaje contiene campos de metadatos más avanzados, como identificadores de contenido, que proporcionan más información sobre la pausa publicitaria. MediaTailor escribe los metadatos del anuncio en el manifiesto de salida como parte de los datos SCTE-35 del marcador publicitario `EXT-X-DATERANGE` `EventStream` (HLS) o (DASH).
+ Adjunta un mensaje `splice_insert` SCTE-35 que proporciona metadatos básicos sobre la pausa publicitaria.
+ HLS:
  + Si el tipo de marcado publicitario es`Daterange`, MediaTailor especifica las pausas publicitarias como `EXT-X-DATERANGE` etiquetas en el manifiesto.
  + Si el tipo de marcado publicitario es`Scte35 Enhanced`, MediaTailor especifica las pausas publicitarias con las siguientes etiquetas:
    + MediaTailor coloca una `EXT-X-CUE-OUT` en el primer segmento de la lista de anuncios, lo que indica una parte del contenido de la pausa publicitaria. Contiene la duración prevista de la pausa publicitaria, por ejemplo`EXT-X-CUE-OUT:Duration=30`.
    + `>EXT-X-ASSET`: Esta etiqueta aparece en el mismo segmento `EXT-X-CUE-OUT` y contiene los metadatos de la pausa publicitaria proporcionados AdBreak cuando se creó o actualizó el programa. Siempre contiene`CAID`.
    + `EXT-OATCLS-SCTE35`: Esta etiqueta aparece en el mismo segmento que el mensaje SCTE-35 `EXT-X-CUE-OUT` y contiene los bytes codificados en base64 del mensaje SCTE-35.
    + `EXT-X-CUE-OUT-CONT`: Esta etiqueta aparece en cada segmento posterior de la lista de anuncios y contiene información sobre la duración y el tiempo transcurrido. También contiene el mensaje SCTE-35 codificado en base64 y el. `CAID`
    + `EXT-X-CUE-IN`: Esta etiqueta aparece en el primer segmento de contenido una vez finalizada la pausa publicitaria e indica que se ha pasado de una pausa publicitaria al contenido.

La siguiente ilustración muestra las dos formas de configurar las pausas publicitarias en un canal mediante mensajes SCTE-35:
+ Usa un `splice_insert()` mensaje para configurar las pausas publicitarias con metadatos básicos.
+ Usa un `time_signal()` mensaje junto con un `segmentation_descriptor()` mensaje para configurar las pausas publicitarias con metadatos más detallados.

![\[Hay dos formas de configurar las pausas publicitarias en un canal mediante mensajes SCTE-35.\]](http://docs.aws.amazon.com/es_es/mediatailor/latest/ug/images/scte-35-splice-insert-vs-time-signal-segmentation-descriptor.png)


Para obtener información sobre su uso`time_signal`, consulte la sección 9.7.4 de la especificación SCTE-35 de 2022, titulada Mensaje de aviso de inserción de programas [digitales](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

La información sobre la pausa publicitaria aparece en los datos del SCTE-35 de salida. `splice_info_section` Con MediaTailor, puede vincular un solo `segmentation_descriptor` mensaje con un solo `time_signal` mensaje.

**nota**  
Si envía un `segmentation_descriptor` mensaje, debe enviarlo como parte del tipo de `time_signal` mensaje. El `time_signal` mensaje contiene solo el `splice_time` campo que se MediaTailor construye con una marca de tiempo determinada.

En la siguiente tabla se describen los campos necesarios para MediaTailor cada mensaje. `segmentation_descriptor` [Para obtener más información, consulte la sección 10.3.3.1 de la especificación SCTE-35 de 2022, que puede adquirir en el sitio web de la tienda web de ANSI.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)


**`segmentation_descriptor`Campos obligatorios para un mensaje**  

| Campo | Tipo | Predeterminado | Description (Descripción) | 
| --- | --- | --- | --- | 
| segmentation\$1event\$1id | entero | 1 | Esto está escrito parasegmentation\$1descriptor.segmentation\$1event\$1id. | 
| segmentation\$1upid\$1type | entero | 14 (0x0E) | Esto está escrito para. segmentation\$1descriptor.segmentation\$1upid\$1type El valor debe estar comprendido entre 0 y 256, ambos inclusive. | 
| segmentation\$1upid | cadena | ""(cadena vacía) | Esto está escrito parasegmentation\$1descriptor.segmentation\$1upid. El valor debe ser una cadena hexadecimal que contenga caracteres 0-9 yA-F. | 
| segmentation\$1type\$1id | entero | 48 (0x30) | Esto está escrito para. segmentation\$1descriptor.segmentation\$1type\$1id El valor debe estar comprendido entre 0 y 256, ambos inclusive. | 
| segment\$1num | entero | 0 | Esto está escrito parasegmentation\$1descriptor.segment\$1num. El valor debe estar comprendido entre 0 y 256, ambos inclusive. | 
| segments\$1expected | entero | 0 | Esto está escrito parasegmentation\$1descriptor.segments\$1expected. El valor debe estar comprendido entre 0 y 256, ambos inclusive. | 
| sub\$1segment\$1num | entero | null | Esto está escrito parasegmentation\$1descriptor.sub\$1segment\$1num. El valor debe estar comprendido entre 0 y 256, ambos inclusive. | 
| sub\$1segments\$1expected | entero | null | Esto está escrito parasegmentation\$1descriptor.sub\$1segments\$1expected. El valor debe estar comprendido entre 0 y 256, ambos inclusive. | 

En la siguiente tabla se muestran los valores que MediaTailor se establecen automáticamente para algunos de los campos del `segmentation_descriptor` mensaje.


**Valores establecidos por MediaTailor para los campos de un `segmentation_descriptor` mensaje**  

| Campo | Tipo | Valor | 
| --- | --- | --- | 
| segmentation\$1event\$1cancel\$1indicator | Booleano | True | 
| program\$1segmentation\$1flag | Booleano | True | 
| delivery\$1not\$1restricted\$1flag | Booleano | True | 

MediaTailor siempre establece el valor `segmentation_duration_flag` para`True`. MediaTailorrellena el `segmentation_duration` campo con la duración, expresada en comillas, del contenido del estado.

**nota**  
Cuando MediaTailor envía los `time_signal` mensajes, establece el `splice_command_type` campo del `splice_info_section` mensaje en 6 (0x06).

En la salida HLS, para un mensaje o `AdBreak` con un `time_signal` mensaje, la `EXT-X-DATERANGE` etiqueta de salida incluye un `SCTE-35` campo que se establece en la versión serializada del mensaje. `splice_info_section` Por ejemplo, la siguiente `EXT-X-DATERANGE` etiqueta muestra la versión serializada del mensaje: `splice_info_section`

```
#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000
```

En la salida de DASH, para un `time_signal` mensaje o `AdBreak` con un mensaje, el `EventStream` elemento de salida incluye un `scte35:SpliceInfoSection` elemento con `scte35:TimeSignal` y `scte35:SegmentationDescriptor` elementos como elementos secundarios. El `scte35:TimeSignal` elemento tiene un `scte35:SpliceTime` elemento secundario y el `scte35:SegmentationDescriptor` elemento tiene un `scte35:SegmentationUpid` elemento secundario. Por ejemplo, la siguiente salida de DASH muestra la estructura del `EventStream` elemento secundario del elemento:

```
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000">
    <Event duration="27000000">
        <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095">
            <scte35:TimeSignal>
                <scte35:SpliceTime ptsTime="0" />
            </scte35:TimeSignal>
            <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0">
                <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid>
            </scte35:SegmentationDescriptor>
        </scte35:SpliceInfoSection>
    </Event>
</EventStream>
```

Aprendió a usar los mensajes del SCTE-35 para configurar pausas publicitarias en el ensamblaje de canales, a la estructura y los campos obligatorios de esos mensajes y a ejemplos de resultados HLS y DASH que incluyen los mensajes SCTE-35.

# Modificación temporal de la reproducción de un canal
<a name="channel-assembly-time-shift"></a>

Con el ensamblaje de MediaTailor canales, puede cambiar la hora de reproducción de un canal. El cambio de hora permite a los espectadores ver el contenido de un canal a una hora distinta a la hora de emisión original. Por ejemplo, un espectador puede empezar a ver un programa desde el principio, incluso si se une a la emisión después de que ésta haya empezado. O bien, un espectador puede pausar un programa y volver a verlo más tarde.

Para cambiar la hora de reproducción de un canal, añada un `start` parámetro a la URL de reproducción del canal. El `start` parámetro especifica la hora a la que debe comenzar la reproducción, en relación con la hora actual. Por ejemplo, si la hora actual son las 14:00, y desea iniciar la reproducción a partir de las 13:00, debe establecer el `start` parámetro en -1 hora en segundos. `-3600`

El `start` parámetro acepta valores positivos y negativos, en segundos:
+ Los valores negativos indican un tiempo en el pasado, en relación con el tiempo actual. Por ejemplo, `start=-3600` significa «iniciar la reproducción desde hace 1 hora».
+ Los valores positivos indican un tiempo en el futuro, en relación con el tiempo actual. Por ejemplo, `start=3600` significa «iniciar la reproducción dentro de 1 hora».

El siguiente ejemplo muestra cómo añadir el `start` parámetro a la URL de reproducción de un canal:

```
https://a1b2c3d4e5f6.mediapackage.us-west-2.amazonaws.com/out/v1/examplechannel/index.m3u8?start=-3600
```

En este ejemplo, la reproducción comienza hace 1 hora.

El `start` parámetro está sujeto a las siguientes limitaciones:
+ El intervalo máximo de cambio de tiempo es de 24 horas en el pasado o en el futuro.
+ El cambio de hora solo está disponible para los canales que utilizan el modo de reproducción lineal.
+ El cambio de hora no está disponible para los canales que utilizan el modo de reproducción en bucle.

Si especifica un `start` parámetro que está fuera de la ventana de cambio de hora disponible, MediaTailor devuelve un error.