

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando AWS Elemental MediaTailor para criar fluxos montados lineares
<a name="channel-assembly"></a>

AWS Elemental MediaTailor a montagem de canais é um serviço exclusivo para manifestos que permite criar canais de streaming linear usando seu conteúdo de vídeo sob demanda (VOD) existente misturado com conteúdo ao vivo. MediaTailor nunca toca em seus segmentos de conteúdo, que são servidos diretamente do seu servidor de origem. Em vez disso, MediaTailor busca os manifestos de sua origem e os usa para montar uma janela de manifesto deslizante ativa que faz referência aos segmentos de conteúdo subjacentes. A montagem do canal acompanha coisas como o número da sequência de mídia, que é necessário para facilitar a reprodução de um ativo para outro. Os fluxos montados lineares são criados com um baixo custo operacional usando conteúdo VOD codificado e empacotado com várias taxas de bits existentes.

 Você pode monetizar facilmente os fluxos lineares de montagem de canais inserindo intervalos publicitários em seus programas sem precisar condicionar o conteúdo com os marcadores SCTE-35. Você pode usar a montagem de canais com o serviço de inserção de MediaTailor anúncios ou com qualquer serviço de inserção de anúncios do lado do servidor. 

 Para começar a montar canais, consulte[Introdução à montagem MediaTailor de canais](channel-assembly-getting-started.md). 

Para obter informações sobre a integração do Channel Assembly com uma rede de distribuição de conteúdo (CDN), consulte. [Crie canais MediaTailor lineares com montagem de canais e CDN](ca-cdn-wflw.md)

**Topics**
+ [Trabalhando com locais de origem](channel-assembly-source-locations.md)
+ [Como trabalhar com canais](channel-assembly-channels.md)
+ [Adicionar um programa à programação de um canal](channel-assembly-programs.md)
+ [Insira anúncios e intervalos de anúncios personalizados em um stream do canal](channel-assembly-integrating-mediatailor-ssai.md)
+ [Mudando o horário da reprodução de um canal](channel-assembly-time-shift.md)

# Trabalhando com locais de origem
<a name="channel-assembly-source-locations"></a>

Um local de origem representa o servidor de origem em que seu conteúdo de origem está armazenado. Um local de origem pode ser o Amazon S3, um servidor web padrão, uma rede de entrega de conteúdo (CDN), como a Amazon CloudFront, ou uma origem de embalagem, como. AWS Elemental MediaPackage MediaTailor recupera seus manifestos de conteúdo do local de origem e os usa para montar o fluxo linear do seu canal.

 Este tópico explica como usar o AWS Elemental MediaTailor console para criar e excluir locais de origem e como trabalhar com fontes de VOD.

**Topics**
+ [Criando um local de origem](channel-assembly-creating-source-locations.md)
+ [Configurando a autenticação para seu local de origem](channel-assembly-source-locations-access-configuration.md)
+ [Trabalhando com fontes de VOD](channel-assembly-working-vod-sources.md)
+ [Trabalhando com fontes ao vivo](channel-assembly-working-live-sources.md)
+ [Usando configurações de pacotes](channel-assembly-package-configurations.md)
+ [Cache de manifestos](channel-assembly-manifest-caching.md)

# Criando um local de origem
<a name="channel-assembly-creating-source-locations"></a>

O procedimento a seguir explica como criar um local de origem usando o MediaTailor console. Para obter informações sobre como criar locais de origem usando a MediaTailor API, consulte [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)a *Referência da AWS Elemental MediaTailor API*.<a name="create-source-location-procedure"></a>

**Para criar um local de origem**

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, escolha **Montagem do canal** > **Locais de origem**.

1. Na barra de navegação, escolha **Criar local de origem**.

1. Em **Configuração do local de origem**, insira um nome e a URL base do seu servidor de origem:
   + **Nome**: um identificador para seu local de origem, como **my-origin**.
   + **URL base**: o protocolo e a URL base do servidor de origem em que seu conteúdo está armazenado, como **https://111111111111.cloudfront.net**. O URL deve estar em um formato de URL HTTP padrão, prefixado com **http://**ou **https://**.

     Opcionalmente, selecione **Usar SigV4 para autenticação do Amazon S3** se seu local de origem for um bucket do Amazon S3 e se você quiser usar o Signature versão AWS 4 para autenticação de acesso ao Amazon S3. Para obter informações avançadas, consulte[Configurando a autenticação para seu local de origem](channel-assembly-source-locations-access-configuration.md).

1. <a name="access-configuration-console"></a>Em **Configuração do Access**, configure opcionalmente a autenticação para seu local de origem:
   + **Tipo de acesso**: selecione o tipo de autenticação MediaTailor usado para acessar o conteúdo armazenado na origem do local de origem. 
     + **SigV4 para Amazon S3 - MediaTailor usa o Amazon** Signature versão 4 (SigV4) para autorizar a solicitação à sua origem. Para obter mais informações, consulte [Autenticação de solicitações para o Amazon S3 com SigV4](channel-assembly-access-configuration-sigv4.md).
     + **Autenticação do token de acesso** do Secrets Manager - MediaTailor usa o Secrets Manager e uma chave gerenciada pelo AWS KMS cliente criada, de propriedade e gerenciada por você para facilitar a autenticação do token de acesso entre MediaTailor e sua origem. Para obter informações sobre como configurar a **autenticação do token de acesso do Secrets Manager**, consulte[Trabalhando com autenticação de token de AWS Secrets Manager acesso](channel-assembly-access-configuration-access-token.md).
       + **Nome do cabeçalho** - especifique um nome de cabeçalho HTTP. MediaTailor usa o cabeçalho HTTP para enviar o token de acesso à sua origem em solicitações de manifesto de conteúdo. Você pode usar qualquer nome de cabeçalho, desde que ele não comece com `x-amz-` ou`x-amzn-`. Se você estiver integrando com a [autorização do MediaPackage CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth.html), o valor do cabeçalho deve ser. `X-MediaPackage-CDNIdentifier`
       + **Chave de sequência de caracteres secreta** - A `SecretString` chave que você especificou no segredo do Secrets Manager. Por exemplo, se você `SecretString` contém um par de chave e valor, como:`{"MyHeaderName": "11111111-2222-3333-4444-111122223333"}`, então `MyHeaderName` é a `SecretString` chave inserida nesse campo.
       + **ARN secreto** - O ARN do segredo que contém seu token de acesso. Para obter um step-by-step guia, consulte[Etapa 2: criar um AWS Secrets Manager segredo](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-secret).

1. Em **Configuração do servidor de entrega por segmentos**, configure opcionalmente um servidor para entregar seus segmentos de conteúdo:
   + **Use um servidor de entrega de segmentos padrão**: insira a URL base do servidor que é usada para entregar seus segmentos de conteúdo, como uma CDN. Configure o **nome de host do segmento padrão** se quiser usar um servidor diferente do servidor de localização de origem para servir os segmentos de conteúdo. Por exemplo, você pode restringir o acesso dos jogadores aos manifestos de origem usando uma configuração de CDN diferente para o **URL HTTP básico** (o que MediaTailor usa para acessar os manifestos) e o **URL base do segmento padrão** (o que os jogadores usam para acessar os segmentos de conteúdo). Se você não inserir um valor, o MediaTailor padrão é o servidor de localização de origem para entrega do segmento.
   + **Use servidores de entrega por segmentos nomeados**: Se você configurou um servidor de entrega por segmento padrão, também pode configurar servidores de entrega por segmentos adicionais. Cada um deve ter um nome exclusivo e uma URL base. O URL base pode ser um URL HTTP completo ou pode ser um caminho relativo, como`/some/path/`. Os nomes são usados para identificar qual servidor deve ser usado ao MediaTailor receber uma solicitação de segmentos de conteúdo. Se a solicitação contiver o cabeçalho `X-MediaTailor-SegmentDeliveryConfigurationName` e o valor do cabeçalho corresponder a um nome, o URL base correspondente será usado para veicular o conteúdo. Se o cabeçalho não estiver incluído na solicitação ou se não corresponder a nenhum nome, o servidor de entrega de segmentos padrão será usado.

1. Escolha **Criar local de origem**.

1. Para adicionar mais locais de origem, repita as etapas 2 a 6.

# Configurando a autenticação para seu local de origem
<a name="channel-assembly-source-locations-access-configuration"></a>

Use a **configuração de acesso** para configurar a autenticação para seu local de origem. Quando a configuração de acesso está ativada, MediaTailor só recupera os manifestos de origem de sua origem se a solicitação for autorizada entre MediaTailor e sua origem. A configuração de acesso está desativada por padrão.

MediaTailor suporta os seguintes tipos de autenticação:
+ SigV4 para autenticação do Amazon S3
+ AWS Secrets Manager token de acesso
+ SigV4 para autenticação da MediaPackage versão 2 (v2)

 Este capítulo explica como usar o SigV4 para Amazon S3 MediaPackage , v2 AWS Secrets Manager e tokens de acesso para autenticação de localização de origem.

 Para obter mais informações, selecione o tópico aplicável.

**Topics**
+ [Autenticação de solicitações para o Amazon S3 com SigV4](channel-assembly-access-configuration-sigv4.md)
+ [Trabalhando com o SigV4 para MediaPackage a versão 2](channel-assembly-access-configuration-sigv4-empv2.md)
+ [Trabalhando com autenticação de token de AWS Secrets Manager acesso](channel-assembly-access-configuration-access-token.md)

# Autenticação de solicitações para o Amazon S3 com SigV4
<a name="channel-assembly-access-configuration-sigv4"></a>

O Signature Version 4 (SigV4) para Amazon S3 é um protocolo de assinatura usado para autenticar solicitações para o Amazon S3 via HTTPS. Quando você usa o SigV4 para o Amazon S3 MediaTailor , inclui um cabeçalho de autorização assinado na solicitação HTTPS para o bucket do Amazon S3 usado como sua origem. Se o cabeçalho de autorização assinado for válido, sua origem atenderá à solicitação. Se não for válido, a solicitação falhará.

 Para obter informações gerais sobre o SigV4 for AWS Key Management Service, consulte o tópico [Solicitações de autenticação (AWS assinatura versão 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) na referência da API do *Amazon* S3. 

**nota**  
MediaTailor sempre assina solicitações para essas origens com o SigV4.

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

 Se você ativar o SigV4 para autenticação do Amazon S3 em seu local de origem, deverá atender aos seguintes requisitos: 
+ Você deve permitir MediaTailor o acesso ao seu bucket do Amazon S3 concedendo acesso principal a **mediatailor.amazonaws.com** no IAM. Para obter informações sobre como configurar o acesso no IAM, consulte [Gerenciamento de acesso](https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html) no *Guia do AWS Identity and Access Management usuário*.
+ O responsável pelo serviço **mediatailor.amazonaws.com** deve ter permissões para ler todas as playlists multivariantes referenciadas pelas configurações do pacote fonte do VOD.
+ O chamador da API deve ter permissões **s3: GetObject** IAM para ler todas as playlists multivariantes referenciadas pelas configurações do pacote fonte de VOD. MediaTailor 
+ Seu URL base de localização de MediaTailor origem deve seguir o formato de URL de solicitação de estilo hospedado virtual do Amazon S3. Por exemplo, https://*bucket-name*.s3. *Region*.amazonaws.com/*key-name*. [Para obter informações sobre o acesso em estilo virtual hospedado no Amazon S3, consulte Solicitações de estilo hospedado virtual.](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access)

# Trabalhando com o SigV4 para MediaPackage a versão 2
<a name="channel-assembly-access-configuration-sigv4-empv2"></a>

O Signature Version 4 (SigV4) para MediaPackage v2 é um protocolo de assinatura usado para autenticar solicitações para MediaPackage a v2 via HTTP. Quando você usa o SigV4 para MediaPackage v2, MediaTailor inclui um cabeçalho de autorização assinado na solicitação HTTP para o endpoint MediaPackage v2 usado como sua origem. Se o cabeçalho de autorização assinado for válido, sua origem atenderá à solicitação. Se não for válido, a solicitação falhará.

 *Para obter informações gerais sobre o SigV4 para MediaPackage v2, consulte o tópico [Solicitações de autenticação (AWS assinatura versão 4)](https://docs.aws.amazon.com/mediapackage/latest/userguide/sig-v4-authenticating-requests.html) na referência da MediaPackage API v2.*

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

 Se você ativar o SigV4 para autenticação MediaPackage v2 em seu local de origem, deverá atender aos seguintes requisitos: 
+ Você deve permitir MediaTailor o acesso ao seu endpoint MediaPackage v2 concedendo acesso principal à **mediatailor.amazonaws.com** em uma Política de Acesso Origin no endpoint.
+ Seu URL base de localização de MediaTailor origem deve ser um endpoint MediaPackage v2.
+ O chamador da API deve ter permissões **mediapackagev2: GetObject** IAM para ler todas as playlists multivariantes referenciadas pelas configurações do pacote de origem. MediaTailor 

# Trabalhando com autenticação de token de AWS Secrets Manager acesso
<a name="channel-assembly-access-configuration-access-token"></a>

MediaTailor suporta a *autenticação de token de acesso do Secrets Manager*. Com a autenticação do token de AWS Secrets Manager acesso, MediaTailor usa uma chave AWS Key Management Service (AWS KMS) gerenciada pelo cliente e um AWS Secrets Manager segredo que você cria, possui e gerencia para autenticar solicitações em sua origem.

Nesta seção, explicamos como a autenticação do token de acesso do Secrets Manager funciona e fornecemos step-by-step informações sobre como configurar a autenticação do token de acesso do Secrets Manager. Você pode trabalhar com a autenticação do token de acesso do Secrets Manager no Console de gerenciamento da AWS ou programaticamente com. AWS APIs

**Topics**
+ [Configurando a autenticação do token de AWS Secrets Manager acesso](channel-assembly-access-configuration-access-configuring.md)
+ [Integração com MediaPackage endpoints que usam autorização CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md)
+ [Como funciona a autenticação do token de acesso do MediaTailor Secrets Manager](channel-assembly-access-configuration-overview.md)

# Configurando a autenticação do token de AWS Secrets Manager acesso
<a name="channel-assembly-access-configuration-access-configuring"></a>

Quando quiser usar a autenticação por token de AWS Secrets Manager acesso, execute as seguintes etapas:

1. Você [cria uma chave gerenciada pelo AWS Key Management Service cliente](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html). 

1. Você [cria um AWS Secrets Manager segredo](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html). O segredo contém seu token de acesso, que é armazenado no Secrets Manager como um valor secreto criptografado. MediaTailor usa a chave gerenciada pelo AWS KMS cliente para descriptografar o valor secreto.

1. Você configura um local AWS Elemental MediaTailor de origem para usar a autenticação do token de acesso do Secrets Manager.

A seção a seguir fornece step-by-step orientação sobre como configurar a autenticação por token de AWS Secrets Manager acesso.

**Topics**
+ [Etapa 1: criar uma chave AWS KMS simétrica gerenciada pelo cliente](#channel-assembly-access-configuration-access-token-how-to-create-kms)
+ [Etapa 2: criar um AWS Secrets Manager segredo](#channel-assembly-access-configuration-access-token-how-to-create-secret)
+ [Etapa 3: Configurar um local MediaTailor de origem com autenticação de token de acesso](#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth)

## Etapa 1: criar uma chave AWS KMS simétrica gerenciada pelo cliente
<a name="channel-assembly-access-configuration-access-token-how-to-create-kms"></a>

Você usa AWS Secrets Manager para armazenar seu token de acesso na forma de um segredo `SecretString` armazenado. O `SecretString` é criptografado por meio do uso de uma *chave AWS KMS simétrica gerenciada pelo cliente* que você cria, possui e gerencia. MediaTailor usa a chave simétrica gerenciada pelo cliente para facilitar o acesso ao segredo com uma concessão e para criptografar e descriptografar o valor secreto. 

As chaves gerenciadas pelo cliente permitem que você execute tarefas como as seguintes:
+ Estabelecer e manter as políticas de chave
+ Estabelecer e manter subsídios e IAM policies
+ Habilitar e desabilitar políticas de chaves
+ Material de chave criptográfica rotativa
+ Adicionar tags da 

  Para obter informações sobre como o Secrets Manager usa AWS KMS para proteger segredos, consulte o tópico [Como AWS Secrets Manager usar AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) no *Guia do AWS Key Management Service desenvolvedor*.

  Para obter mais informações sobre chaves gerenciadas pelo cliente, consulte [Chaves gerenciadas pelo cliente](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) no *Guia do desenvolvedor do AWS Key Management Service *.

**nota**  
AWS KMS cobranças se aplicam ao uso de uma chave gerenciada pelo cliente. Para obter mais informações sobre preços, consulte a página de [AWS Key Management Service preços](https://aws.amazon.com/kms/pricing/).

Você pode criar uma chave AWS KMS simétrica gerenciada pelo cliente usando o Console de gerenciamento da AWS ou programaticamente com o. AWS KMS APIs

### Para criar uma chave simétrica gerenciada pelo cliente
<a name="channel-assembly-access-configuration-access-token-create-symmetric-key"></a>

Siga as etapas para [criar uma chave simétrica gerenciada pelo cliente](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) no *Guia do AWS Key Management Service desenvolvedor*.

Anote o nome de recurso principal da Amazon (ARN); você precisará dele. [Etapa 2: criar um AWS Secrets Manager segredo](#channel-assembly-access-configuration-access-token-how-to-create-secret)

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

Um *contexto de criptografia* é um conjunto opcional de pares chave-valor que pode conter informações contextuais adicionais sobre os dados.

O Secrets Manager inclui um [contexto de criptografia](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html#asm-encryption-context) ao criptografar e descriptografar o. `SecretString` O contexto de criptografia inclui o ARN secreto, que limita a criptografia a esse segredo específico. Como medida adicional de segurança, MediaTailor cria uma AWS KMS concessão em seu nome. MediaTailor aplica uma [GrantConstraints](https://docs.aws.amazon.com/kms/latest/APIReference/API_GrantConstraints.html)operação que só nos permite *descriptografar* o ARN `SecretString` associado ao secreto contido no contexto de criptografia do Secrets Manager.

Para obter informações sobre como o Secrets Manager usa o contexto de [criptografia, consulte o tópico Contexto](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) de criptografia no *Guia do AWS Key Management Service desenvolvedor*. 

### Definindo a política principal
<a name="channel-assembly-access-configuration-access-token-key-policy"></a>

As políticas de chaves controlam o acesso à chave gerenciada pelo cliente. Cada chave gerenciada pelo cliente deve ter exatamente uma política de chave, que contém declarações que determinam quem pode usar a chave e como pode usá-la. Ao criar sua chave gerenciada pelo cliente, você pode usar a política de chaves padrão. Para obter mais informações, consulte [Autenticação e controle de acesso para o AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/control-access.html) no *Guia do desenvolvedor do AWS Key Management Service *.

Para usar sua chave gerenciada pelo cliente com seus recursos de localização de MediaTailor origem, você deve dar permissão ao diretor do IAM que chama [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)ou [UpdateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateSourceLocation.html)usa as seguintes operações de API:
+ `kms:CreateGrant`— Adiciona uma concessão a uma chave gerenciada pelo cliente. MediaTailor cria uma concessão em sua chave gerenciada pelo cliente que permite que ela use a chave para criar ou atualizar um local de origem configurado com autenticação de token de acesso. Para obter mais informações sobre como usar o [Grants in AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html), consulte o *Guia do AWS Key Management Service desenvolvedor.*

  Isso permite MediaTailor fazer o seguinte:
  + Ligue `Decrypt` para que ele possa recuperar com sucesso seu segredo do Secrets Manager ao ligar [GetSecretValue](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html).
  + Ligue `RetireGrant` para retirar a concessão quando o local de origem for excluído ou quando o acesso ao segredo for revogado.

Veja a seguir um exemplo de declaração de política que você pode adicionar 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 obter mais informações sobre como especificar permissões em uma política e solucionar problemas de acesso por chave, consulte [Concessões AWS KMS no](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) *Guia do AWS Key Management Service desenvolvedor*.

## Etapa 2: criar um AWS Secrets Manager segredo
<a name="channel-assembly-access-configuration-access-token-how-to-create-secret"></a>

Use o Secrets Manager para armazenar seu token de acesso na forma de um `SecretString` que é criptografado por uma chave gerenciada pelo AWS KMS cliente. MediaTailorusa a chave para descriptografar o. `SecretString` Para obter informações sobre como o Secrets Manager usa AWS KMS para proteger segredos, consulte o tópico [Como AWS Secrets Manager usar AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) no *Guia do AWS Key Management Service desenvolvedor*.

Se você usa AWS Elemental MediaPackage como origem do local de origem e gostaria de usar a autenticação por token de acesso do MediaTailor Secrets Manager, siga o procedimento[Integração com MediaPackage endpoints que usam autorização CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md).

Você pode criar um segredo do Secrets Manager usando o Console de gerenciamento da AWS ou programaticamente com o Secrets Manager. APIs

### Como criar um segredo
<a name="channel-assembly-access-configuration-access-token-create-secret"></a>

Siga as etapas para [Criar e gerenciar segredos AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html) no *Guia do AWS Secrets Manager usuário*.

Lembre-se das seguintes considerações ao criar seu segredo:
+ [KmsKeyId](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_ReplicaRegionType.html#SecretsManager-Type-ReplicaRegionType-KmsKeyId)Deve ser o [ARN da chave](https://docs.aws.amazon.com/kms/latest/developerguide/find-cmk-id-arn.html) gerenciada pelo cliente que você criou na Etapa 1.
+ Você deve fornecer um [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString). `SecretString`Deve ser um objeto JSON válido que inclua uma chave e um valor contendo o token de acesso. Por exemplo, \$1” MyAccessTokenIdentifier “:"112233445566"\$1. O valor deve ter entre 8 e 128 caracteres.

  Ao configurar seu local de origem com a autenticação do token de acesso, você especifica a `SecretString` chave. MediaTailor usa a chave para pesquisar e recuperar o token de acesso armazenado no`SecretString`.

  Anote o ARN secreto e a `SecretString` chave. Você os usará ao configurar seu local de origem para usar a autenticação por token de acesso.

### Anexando uma política secreta baseada em recursos
<a name="channel-assembly-access-configuration-access-token-secret-policy"></a>

Para permitir o MediaTailor acesso ao valor secreto, você deve anexar uma política baseada em recursos ao segredo. Para obter mais informações, consulte [Anexar uma política de permissões a um segredo do Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-policies.html) no *Guia AWS Secrets Manager do Usuário*.

Veja a seguir um exemplo de declaração de política que você pode adicionar 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" 
        } 
    ] 

}
```

------

## Etapa 3: Configurar um local MediaTailor de origem com autenticação de token de acesso
<a name="channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth"></a>

Você pode configurar a autenticação do token de acesso do Secrets Manager usando o Console de gerenciamento da AWS ou programaticamente com o. MediaTailor APIs

**Para configurar um local de origem com a autenticação de token de acesso do Secrets Manager**

Siga as etapas [Access configuration](channel-assembly-creating-source-locations.md#access-configuration-console) do *Guia do AWS Elemental MediaTailor usuário*.

# Integração com MediaPackage endpoints que usam autorização CDN
<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth"></a>

Se você usa AWS Elemental MediaPackage como origem de localização de origem, MediaTailor pode se integrar com MediaPackage endpoints que usam autorização CDN.

Para fazer a integração com um MediaPackage endpoint que usa autorização CDN, use o procedimento a seguir.<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth-procedure"></a>

**Para integrar com MediaPackage**

1. Conclua as etapas em [Configurar a autorização de CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth-setup.html) no *Guia AWS Elemental MediaPackage do usuário*, caso ainda não tenha feito isso.

1. Conclua o procedimento em [Etapa 1: criar uma chave AWS KMS simétrica gerenciada pelo cliente](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms).

1. Modifique o segredo que você criou ao configurar a autorização de MediaPackage CDN. Modifique o segredo com os seguintes valores:
   + Atualize o `KmsKeyId` com o ARN da chave gerenciada pelo cliente que você criou em. [Etapa 1: criar uma chave AWS KMS simétrica gerenciada pelo cliente](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms) 
   + (Opcional) Para o`SecretString`, você pode alternar o UUID para um novo valor ou usar o segredo criptografado existente, desde que seja um par de chave e valor em um formato JSON padrão, como. `{"MediaPackageCDNIdentifier": "112233445566778899"}`

1. Siga as etapas em [Anexando uma política secreta baseada em recursos](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-secret-policy).

1. Siga as etapas em [Etapa 3: Configurar um local MediaTailor de origem com autenticação de token de acesso](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth).

# Como funciona a autenticação do token de acesso do MediaTailor Secrets Manager
<a name="channel-assembly-access-configuration-overview"></a>

Depois de criar ou atualizar um local de origem para usar a autenticação do token de acesso, MediaTailor inclua o token de acesso em um cabeçalho HTTP ao solicitar manifestos de conteúdo de origem de sua origem.

Aqui está uma visão geral de como MediaTailor usa a autenticação de token de acesso do Secrets Manager para autenticação de origem do local de origem:

1. Quando você cria ou atualiza um local de MediaTailor origem que usa autenticação de token de acesso, MediaTailor envia uma [DescribeSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DescribeSecret.html#SecretsManager-DescribeSecret-request-SecretId)solicitação ao Secrets Manager para determinar a AWS KMS chave associada ao segredo. Você inclui o ARN secreto na configuração de acesso à localização de origem.

1. MediaTailor cria uma [concessão](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) para a chave gerenciada pelo cliente, para que MediaTailor possa usar a chave para acessar e descriptografar o token de acesso armazenado no. SecretString O nome do subsídio será`MediaTailor-SourceLocation-your Conta da AWS ID-source location name`. 

   Você pode revogar o acesso à concessão ou remover MediaTailor o acesso à chave gerenciada pelo cliente a qualquer momento. Para obter mais informações, consulte [RevokeGrant](https://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html) na *Referência de APIs do AWS Key Management Service *.

1. Quando uma fonte de VOD é criada, atualizada ou usada em um programa, MediaTailor faz solicitações HTTP aos locais de origem para recuperar os manifestos de conteúdo de origem associados às fontes de VOD no local de origem. Se a fonte de VOD estiver associada a um local de origem que tenha um token de acesso configurado, as solicitações incluirão o token de acesso como um valor de cabeçalho HTTP.

# Trabalhando com fontes de VOD
<a name="channel-assembly-working-vod-sources"></a>

Uma fonte VOD representa um único conteúdo, como um vídeo ou um episódio de um podcast, que você adiciona ao local de origem. Você adiciona uma ou mais fontes de VOD ao local de origem e associa cada fonte de VOD a um programa depois de criar seu canal.

Cada fonte de VOD deve ter pelo menos uma *configuração de pacote*. Uma configuração de pacote especifica um formato de pacote, localização do manifesto e grupo de origem para sua fonte de VOD. Ao criar seu canal, você usa os grupos de origem da configuração do pacote para criar as saídas correspondentes em seu canal. Por exemplo, se sua fonte estiver empacotada em dois formatos diferentes — HLS e DASH —, você criará duas configurações de pacote, uma para DASH e outra para HLS. Em seguida, você criaria duas saídas de canal, uma para cada configuração de pacote. Cada saída de canal fornece um endpoint que é usado para solicitações de reprodução. Portanto, usando o exemplo anterior, o canal forneceria um endpoint para solicitações de reprodução HLS e um endpoint para solicitações de reprodução DASH. 

Se você quiser que os deslocamentos dos marcadores de anúncios em seu manifesto sejam detectados automaticamente, cada marcador de anúncio deve aparecer com o mesmo deslocamento em todas as configurações do pacote e ter uma duração de zero. Para HLS, MediaTailor detectará `DATERANGE` e marcará` EXT-X-CUE-OUT`. Para o DASH, o HLS detectará a primeira tag de evento dentro de cada `EventStream` tag.

No exemplo a seguir, uma oportunidade de pausa publicitária será detectada com um deslocamento de 12.000 ms devido à `DATERANGE` tag com uma duração de 0,0. A primeira `DATERANGE` tag com um deslocamento de 0 ms não será detectada porque tem uma duração 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
```

No exemplo a seguir, uma oportunidade de interrupção publicitária será detectada com um deslocamento de 0 ms porque a `EXT-X-CUE-OUT` tag tem uma duração de 0 e é seguida imediatamente por uma `EXT-X-CUE-IN` tag. O segundo `EXT-X-CUE-IN` par`EXT-X-CUE-OUT`/não será detectado porque tem uma duração 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
```

No exemplo a seguir, uma oportunidade de pausa publicitária será detectada com uma diferença de 0 ms porque o primeiro evento `EventStream` ocorre no período que começa em PT0 0,000S. O segundo `Event` no não `EventStream` será detectado.

```
<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>
```

# Adicionando fontes de VOD à sua localização de origem
<a name="channel-assembly-add-vod-source"></a>

O procedimento a seguir explica como adicionar fontes de VOD à sua localização de origem e definir configurações de pacotes usando o MediaTailor console. Para obter informações sobre como adicionar fontes de VOD usando a MediaTailor API, consulte [CreateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateVodSource.html)a *Referência da AWS Elemental MediaTailor API*.

**Importante**  
Antes de adicionar suas fontes de VOD, certifique-se de que elas atendam aos seguintes requisitos:   
Todas as variantes de origem devem ter o mesmo tamanho, conforme determinado pelo manifesto de origem. 
Em uma configuração de pacote, cada fonte deve ter o mesmo número de fluxos secundários. 
Devido a esses requisitos, não oferecemos suporte para ABR por título ou automatizado, pois esses métodos de codificação podem produzir diferentes comprimentos de manifestos e fluxos secundários.   
Recomendamos que você use um modelo de codificação que inclua um comprimento mínimo de segmento para garantir que suas fontes codificadas atendam a esses requisitos.<a name="add-vod-sources-procedure"></a>

**Para adicionar fontes de VOD aos seus locais de origem**

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, escolha **Montagem do canal** > **Locais de origem**.

1. No painel **Locais de origem**, escolha o local de origem que você criou no [Para criar um local de origem](channel-assembly-creating-source-locations.md#create-source-location-procedure) procedimento.

1. Escolha **Adicionar fonte VOD**.

1. Em **Detalhes da fonte de VOD**, insira um nome para sua fonte de VOD:
   + **Nome**: Um identificador para sua fonte de VOD, como **my-example-video**. 

1. Em **Package configurations** > *source-group-name* insira as informações sobre a configuração do pacote:
**nota**  
Todas as configurações do pacote de origem devem ter a mesma duração, conforme determinado pelo manifesto da fonte. Além disso, todas as fontes em uma configuração de pacote devem ter o mesmo número de fluxos secundários. Para atender a esses requisitos, recomendamos que você use um modelo de codificação para seus ativos. Recomendamos que você use um modelo de codificação com um comprimento mínimo de segmento de um segundo. MediaTailor não oferece suporte por título ou streaming automático de taxa de bits adaptativa (ABR) porque esses métodos de codificação violam esses requisitos.
   + **Grupo de origem**: insira um nome de grupo de origem que descreva essa configuração de pacote, como HLS-4k. Anote esse nome; você o referenciará ao criar a saída do seu canal. Para obter mais informações, consulte [Usando grupos de origem com as saídas do seu canal](channel-assembly-source-groups.md).
   + **Tipo**: Selecione o formato do pacote para essa configuração. MediaTailor suporta HLS e DASH.
   + **Caminho relativo**: o caminho relativo do **URL HTTP base** do local de origem até o manifesto. Por exemplo,**/my/path/index.m3u8**.
**nota**  
MediaTailor importa automaticamente todas as legendas ocultas e streams secundários contidos em uma playlist multivariante principal. Você não precisa criar configurações de pacotes separadas para cada uma das suas rendições de origem (DASH) ou fluxos de variantes (HLS).

    Para obter mais informações sobre configurações de pacotes, consulte[Usando configurações de pacotes](channel-assembly-package-configurations.md). 

1. Escolha **Adicionar fonte VOD**.

   Se você quiser adicionar mais fontes de VOD, repita as etapas de 4 a 7 no procedimento.

# Trabalhando com fontes ao vivo
<a name="channel-assembly-working-live-sources"></a>

Uma *fonte ao vivo* representa uma única transmissão ao vivo, como um jogo de futebol ao vivo ou um noticiário, que você adiciona ao local de origem. Depois de criar seu canal, você adiciona uma ou mais fontes ao vivo ao local de origem e associa cada fonte ao vivo a um programa.

MediaTailor suporta esses tipos de montagem de canais lineares:
+ Fontes de VOD para um canal que contém conteúdo VOD-to-live
+ Fontes ao vivo para um canal que contém live-to-live conteúdo misturado com VOD-to-live conteúdo

Um exemplo de VOD-to-live conteúdo é um canal que reúne uma biblioteca de ativos de VOD em uma transmissão ao vivo. Um exemplo de live-to-live conteúdo misturado com VOD-to-live conteúdo é um canal que mostra principalmente conteúdo VOD, exceto um noticiário noturno ou um evento esportivo ao vivo pré-agendado. Outro exemplo de live-to-live conteúdo misturado com VOD-to-live conteúdo é um live-to-live canal completo com origens que variam de acordo com a hora do dia.

Você pode usar fontes ao vivo para configurar um canal regional que mostre principalmente a programação nacional, mas também inclua substituições de programação regional e tenha conteúdo VOD misturado. Para fazer isso, você executa um encoder/packager par para o conteúdo nacional e, em seguida, executa codificadores regionais quando essas regiões estão ativas. Em seguida, você cria canais regionais de montagem de canais, cada um com seus próprios horários. Dessa forma, os espectadores podem alternar entre si conforme necessário. Essa configuração ajuda você a minimizar encoding/packaging os custos.

Cada fonte ativa deve ter pelo menos uma configuração de pacote. Uma *configuração de pacote* especifica um formato de pacote, localização do manifesto e grupo de origem para sua fonte ativa. Ao criar seu canal, você usa os grupos de origem da configuração do pacote para criar as saídas correspondentes em seu canal. Por exemplo, se sua fonte estiver empacotada em dois formatos diferentes — HLS e DASH —, você criará duas configurações de pacote, uma para DASH e outra para HLS. Em seguida, você criaria duas saídas de canal, uma para cada configuração de pacote. Cada saída de canal fornece um endpoint que é usado para solicitações de reprodução. Neste exemplo, o canal fornece um endpoint para solicitações de reprodução HLS e um endpoint para solicitações de reprodução DASH.

## Requisitos gerais para o uso de fontes ativas
<a name="channel-assembly-live-sources-requirements"></a>

Quando você usa fontes ativas, seu conteúdo deve estar alinhado com os seguintes requisitos gerais:
+ Fontes ativas do HLS - Você deve fornecer `#EXT-X-PROGRAM-DATE-TIME` tags para o primeiro segmento na janela do manifesto e em cada descontinuidade.
+ HLS - Você deve configurar os marcadores de anúncios como. `DATERANGE`
+ Janela de manifesto de origem - recomendamos usar uma janela de manifesto com uma duração pelo menos tão longa quanto a janela de manifesto em seu MediaTailor canal Channel Assembly. Como prática recomendada, considere usar uma duração de janela de manifesto de 30 segundos ou mais do que a janela de manifesto no canal Channel Assembly.
+ Faça com que a duração alvo corresponda à duração das fontes existentes.
+ Faça com que o número de playlists infantis corresponda ao das fontes existentes.

## Configurações
<a name="channel-assembly-live-sources-elemental-configuration"></a>

Se você usa outros serviços de mídia AWS Elemental como parte do seu fluxo de trabalho de fontes ativas, recomendamos seguir as melhores práticas ao definir sua MediaPackage configuração. A tabela a seguir descreve como definir MediaPackage as configurações com base no padrão de streaming que você usa.


**MediaPackage configuração para fontes ao vivo**  

|  Standard  |  Configuração  |  Valor  |  necessidade  |  Observações  | 
| --- | --- | --- | --- | --- | 
|  HLS  |  Endpoint type  |  `Apple HLS`  |  Obrigatório, a menos que use o CMAF  |  Para corresponder às tarefas do HLS `ts` AWS Elemental MediaConvert   | 
|  HLS  |  Endpoint type  |  `CMAF`  |  Obrigatório, a menos que use o Apple HLS  |  Para corresponder às tarefas do HLS `mp4` AWS Elemental MediaConvert   | 
|  HLS  |  `ProgramDateTimeIntervalSeconds`  |  `1`  |  Obrigatório  |  Você deve especificar `#EXT-X-PROGRAM-DATE-TIME` em cada segmento para evitar problemas de reprodução quando houver descontinuidades.  | 
|  HLS  |  `PlaylistWindowSeconds`  |  30 segundos a mais do que a janela do manifesto de montagem do canal  |  Obrigatório  |    | 
|  HLS  |  `AdMarkers`  |  `DATERANGE`  |  Obrigatório ao passar por marcadores de anúncios  |    | 
|  HLS  |  `IncludeIframeOnlyStream`  |  Desabilitado  |  Recomendado  |    | 
|  DASH  |  `ManifestLayout`  |  `FULL`  |  Recomendado  |    | 
|  DASH  |  `SegmentTemplateFormat`  |  `NUMBER_WITH_TIMELINE` ou `TIME_WITH_TIMELINE`  |  Recomendado  |  Não há suporte ao `NUMBER_WITH_DURATION`.  | 
|  DASH  |  `ManifestWindowSeconds`  |  30 segundos a mais do que a janela do manifesto de montagem do canal  |  Obrigatório  |    | 
|  DASH  |  `PeriodTriggers`  |  `ADS`  |  Obrigatório ao passar por marcadores de anúncios  |    | 

# Adicionar fontes ativas à sua localização de origem
<a name="channel-assembly-add-live-sources"></a>

O procedimento a seguir explica como usar o MediaTailor console para adicionar fontes ativas ao local de origem e definir as configurações do pacote. Para obter informações sobre como adicionar fontes ativas usando a MediaTailor API, consulte [CreateLiveSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateLiveSource.html)a *Referência da AWS Elemental MediaTailor API*.

**Importante**  
Antes de adicionar suas fontes ativas, certifique-se de que, dentro de uma configuração de pacote, cada fonte tenha o mesmo número de streams secundários.<a name="add-live-sources-procedure"></a>

**Para adicionar fontes ativas aos seus locais de origem**

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, escolha **Montagem do canal** > **Locais de origem**.

1. No painel **Locais de origem**, escolha o local de origem que você criou no [Para criar um local de origem](channel-assembly-creating-source-locations.md#create-source-location-procedure) procedimento.

1. Na guia **Fontes ativas**, escolha **Adicionar fonte ativa**.

1. Em **Detalhes da fonte ativa**, insira um nome para sua fonte ativa:
   + **Nome**: um identificador para sua fonte ativa, como **my-example-video**. 

1. Em **Package configurations** > *source-group-name* insira as informações sobre a configuração do pacote:
**nota**  
Em uma configuração de pacote, todas as fontes de VOD e fontes ativas devem ter o mesmo número de fluxos secundários. Recomendamos que você configure seus fluxos de origem da mesma forma.
   + **Grupo de origem**: insira um nome de grupo de origem que descreva essa configuração de pacote, como HLS-4k. Anote esse nome; você o referenciará ao criar a saída do seu canal. Para obter mais informações, consulte [Usando grupos de origem com as saídas do seu canal](channel-assembly-source-groups.md).
   + **Tipo**: Selecione o formato do pacote para essa configuração. MediaTailor suporta HLS e DASH.
   + **Caminho relativo**: o caminho relativo do **URL HTTP base** do local de origem até o manifesto. Por exemplo,**/my/path/index.m3u8**.
**nota**  
MediaTailor importa automaticamente todas as legendas ocultas e streams secundários contidos em uma playlist multivariante principal. Você não precisa criar configurações de pacotes separadas para cada uma das suas rendições de origem (DASH) ou fluxos de variantes (HLS).

    Para obter mais informações sobre configurações de pacotes, consulte[Usando configurações de pacotes](channel-assembly-package-configurations.md). 

1. Escolha **Adicionar fonte ao vivo**.

   Se você quiser adicionar mais fontes ativas, repita as etapas de 4 a 6 no procedimento.

# Usando configurações de pacotes
<a name="channel-assembly-package-configurations"></a>

Uma configuração de pacote é uma representação da fonte que contém as várias características de embalagem necessárias para reprodução em dispositivos diferentes. Por exemplo, você pode ter uma fonte que tenha três formatos de pacote: HLS com DRM, DASH com endereçamento da linha do tempo do segmento e HLS com segmentos CMAF.

 A montagem do canal não reempacota suas fontes. Se quiser incluir vários formatos empacotados para uma determinada fonte, você deve disponibilizar cada formato empacotado no local de origem e especificar o caminho para cada formato empacotado.

 Cada objeto de configuração do pacote deve incluir o seguinte: 
+ **Caminho relativo** - O caminho completo para o formato empacotado da fonte, em relação ao local de origem. Por exemplo,**/my/path/index.m3u8**.
+ **Grupo de origem** - O nome do grupo de origem usado para associar as configurações do pacote à saída de um canal.
+ **Tipo** - HLS ou DASH.

 Depois de criar um canal, você também deve declarar cada grupo de origem que deseja usar para a saída do canal. 

# Cache de manifestos
<a name="channel-assembly-manifest-caching"></a>

MediaTailor armazena periodicamente e de forma oportunista as playlists de origem para melhorar o desempenho e a confiabilidade da montagem de canais. Às vezes, a versão em cache fica obsoleta em comparação com a versão original no local de origem. Para MediaTailor forçar a atualização da versão em cache da fonte, chame. [UpdateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateVodSource.html) Por exemplo, use essa chamada quando os caminhos incorporados mudarem em sua fonte. Certifique-se de sempre manter uma up-to-date versão da fonte disponível no local de origem, mesmo se você receber poucas solicitações de MediaTailor.

# Como trabalhar com canais
<a name="channel-assembly-channels"></a>

Um canal reúne seus manifestos de origem em um fluxo linear. Cada canal contém uma ou mais saídas que correspondem às configurações do seu pacote.

 Primeiro, você cria um canal, depois adiciona suas fontes de VOD e fontes ao vivo à programação do canal criando *programas*. Cada programa está associado a uma fonte VOD ou a uma fonte ativa.

**Topics**
+ [Crie um canal usando o MediaTailor console](channel-assembly-creating-channels.md)
+ [Usando grupos de origem com as saídas do seu canal](channel-assembly-source-groups.md)
+ [Excluir um canal usando o MediaTailor console](channel-assembly-starting-stopping-channels.md)

# Crie um canal usando o MediaTailor console
<a name="channel-assembly-creating-channels"></a>

 O procedimento a seguir descreve como criar um canal usando o MediaTailor console. <a name="create-channel-procedure"></a>

**Para criar um canal**

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, escolha **Montagem de canais** **> Canais**.

1. Na barra de navegação, escolha **Criar canal**.

1. Em **Detalhes do canal**, insira detalhes sobre seu canal:
   + **Nome**: insira um nome para seu canal.
   + **Nível**: o nível determina quais recursos o canal suporta e quanto custa administrar o canal. Para obter mais informações sobre preços, consulte a [página de preços do Channel Assembly](https://aws.amazon.com/mediatailor/pricing/#Channel_Assembly_Pricing). MediaTailor suporta os seguintes níveis:
     + **Básico** - O nível Básico suporta os modos de reprodução Linear e Loop e não suporta fontes ao vivo.
     + **Padrão** - O nível Padrão suporta fontes ao vivo e requer o modo de reprodução linear.

       Ao selecionar **Padrão** nos **detalhes do canal**, você pode definir os públicos em Detalhes do **público.** Esses públicos serão usados para ProgramRules quando você criar o AudienceMedia para seu programa padrão.
       + Escolha **Adicionar**.
       + Insira o nome do **público** na caixa de texto. Ele deve ter entre 1 e 32 caracteres alfanuméricos.
       +  Escolha **Confirmar**.
       + Escolha **Próximo**.
   + <a name="playback-mode"></a><a name="playback-mode.title"></a>**Modo de reprodução**: o modo de reprodução define o comportamento de reprodução do canal. MediaTailor suporta os seguintes modos de reprodução:
     + **Loop** - Os programas da programação são reproduzidos back-to-back em um loop infinito. Depois que o último programa é reproduzido em um cronograma, a reprodução volta ao primeiro programa. A reprodução continua em loop até você parar o canal.
     + **Linear** - Cada programa na programação é reproduzido uma vez, back-to-back.

1. <a name="filler-slate"></a>Para **Filler slate**, selecione o **nome do local de origem** que faz referência ao local do slate e o **nome da fonte VOD** a ser usado como slate. MediaTailor usa a lista para preencher lacunas entre os programas na programação. Se a duração da lista for menor que a duração da lacuna entre os programas, repetirá a MediaTailor lista. Você deve configurar o campo de preenchimento se seu canal usar o modo de reprodução linear. MediaTailor não suporta filler slate para o modo de reprodução em loop.

1. Escolha **Próximo**.

1. Especifique os detalhes do público nas regras do programa.

1. Ao selecionar **Padrão** nos **detalhes do canal**, você pode definir os públicos em Detalhes do **público.** Esses públicos serão usados como **ProgramRules** quando você criar o **AudienceMedia para seu programa padrão:**
   + Selecione **Adicionar** e, em seguida, adicione um público na caixa de texto e selecione **Confirmar**.
**nota**  
Insira um nome que não tenha mais de \$1 32 caracteres alfanuméricos.
   + **Tipo de saída**: selecione o formato de streaming para o canal. DASH e HLS são suportados.
   + **Grupo de origem**: insira o nome do grupo de origem que você criou na configuração do pacote, conforme descrito em[Adicionando fontes de VOD à sua localização de origem](channel-assembly-add-vod-source.md).

1. Escolha **Próximo**.

1. Em **Configurações do manifesto**, insira informações adicionais sobre suas configurações de manifesto:
   + **Janela de manifesto (s)**: a janela de tempo, em segundos, contida em cada manifesto. O valor mínimo é 30 segundos e o valor máximo é 3600 segundos.
   + **Tipo de marcação de anúncio (somente saídas HLS)**: o tipo de tags de anúncio que aparecem nos intervalos publicitários do programa VOD. Selecione `Daterange` para MediaTailor inserir quebras de anúncios em programas de VOD com `EXT-X-DATERANGE` tags. Selecione `Scte35 Enhanced` para MediaTailor inserir quebras de anúncios em programas de VOD usando `EXT-X-CUE-OUT` `EXT-X-CUE-IN` tags. Para obter mais informações sobre esses tipos de tag, consulte[Mensagens SCTE-35 para pausas publicitárias](ca-scte-35-messages.md). Para fluxos de trabalho ativos, MediaTailor sempre passa por `DATERANGE` tags e não passa por nenhuma tag Scte35 aprimorada, independentemente do tipo de marcação de anúncio selecionado.

1. **Se você quiser configurar saídas de vários canais, em **Saídas, escolha Adicionar**.** Em seguida, configure os detalhes da saída concluindo as etapas 6 e 7 neste procedimento.

1. Escolha **Próximo**.

1. Em **Política do canal**, escolha as configurações da política de IAM do seu canal:
   + **Não anexe a política do canal**: restrinja a reprodução somente para aqueles que têm acesso às credenciais dessa conta.
   + **Anexe uma política personalizada**: defina sua própria política e restrinja o acesso a quantas ou quantas quiser. 
   + **Anexe uma política pública**: aceite todas as solicitações recebidas do cliente à saída de um canal. Você deve usar essa opção se quiser usar a inserção de MediaTailor anúncios.

1. Escolha **Próximo**.

1. Revise suas configurações no painel **Revisar e criar**.

1. Escolha **Create channel (Criar canal)**.
**nota**  
Os canais são criados em um estado parado. Seu canal não estará ativo até que você o inicie com o MediaTailor console ou a MediaTailor StartChannel API.

# Usando grupos de origem com as saídas do seu canal
<a name="channel-assembly-source-groups"></a>

Um grupo de origem associa uma configuração de pacote a uma saída em um canal. Ao criar a configuração do pacote na fonte, você identifica o nome do grupo de origem. Em seguida, ao criar a saída no canal, você insere o mesmo nome para associar a saída à configuração do pacote. As fontes de VOD e as fontes ativas adicionadas a um programa em um canal devem pertencer ao grupo de origem identificado na saída.

 Por exemplo:
+ **As fontes de VOD 1 e 2 têm três configurações de pacotes que têm os grupos de origem: **HLS, **DASH** e HLS-4k**.**
+ **A fonte VOD 3 tem duas configurações de pacotes com grupos de origem **HLS** e DASH.**





 Se o canal A tiver duas saídas com grupos de origem **HLS** e **DASH**, a saída do canal poderá usar todas as três fontes de VOD. **Isso porque todas as fontes VOD 1, 2 e 3 têm configurações de pacotes com rótulos de grupos de origem **HLS** e DASH.**

Se o canal B tiver duas saídas com grupos de origem **HLS e **HLS-4k****, ele poderá usar as fontes VOD 1 e 2, mas não 3. **Isso ocorre porque as fontes de VOD 1 e 2 têm configurações de pacotes com rótulos de grupos de origem **HLS e HLS-4k**.**

Se o canal C tiver uma única saída com o grupo de origem **DASH**, ele poderá usar todas as três fontes de VOD. Todas as três fontes de VOD têm configurações de pacotes com o grupo de origem **DASH**.

# Excluir um canal usando o MediaTailor console
<a name="channel-assembly-starting-stopping-channels"></a>

 Para excluir seu canal, conclua o procedimento a seguir. <a name="delete-channel"></a>

**Para excluir seu canal**

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, escolha **Montagem de canais** **> Canais**.

1. Selecione o canal que você deseja excluir.

1. **Se seu canal estiver em execução, no menu suspenso **Ações**, escolha Parar.** Você deve interromper seu canal antes de excluí-lo.

1. **Quando seu canal estiver parado, no menu suspenso **Ações**, escolha Excluir.**

# Adicionar um programa à programação de um canal
<a name="channel-assembly-programs"></a>

Cada programa contém uma fonte de VOD ou uma fonte ativa que faz parte de um local de origem em sua conta. Você adiciona seus programas à programação do seu canal para controlar a ordem em que são reproduzidos na transmissão do seu canal.

Um programa que contém uma fonte de VOD pode ser configurado com um ou mais intervalos publicitários. Cada intervalo de anúncio contém uma lista, que é uma fonte de VOD de um local de origem. Para criar o intervalo publicitário, você adiciona a lista com um deslocamento em milissegundos ao programa.

**Topics**
+ [Criação de um programa dentro da programação de um canal usando o MediaTailor console](channel-assembly-adding-programs.md)
+ [Definindo coortes de público e conteúdo alternativo com as Regras do Programa](working-with-program-rules.md)
+ [Gerando manifestos específicos para o público](generating-audience-specific-manifests.md)

# Criação de um programa dentro da programação de um canal usando o MediaTailor console
<a name="channel-assembly-adding-programs"></a>

 O procedimento a seguir descreve como criar um programa dentro da programação do seu canal usando o MediaTailor console. Também descreve como configurar intervalos publicitários, que são opcionais. Para obter informações sobre como criar programas usando a MediaTailor API, consulte [CreateProgram](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)a *Referência da AWS Elemental MediaTailor API*. <a name="add-programs-procedure"></a>

**Para adicionar um programa**

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, escolha **Montagem de canais** **> Canais**.

1. No painel **Canais**, escolha o canal que você criou no [Para criar um canal](channel-assembly-creating-channels.md#create-channel-procedure) procedimento.

1. Nos **detalhes do programa**, insira detalhes sobre seu programa:
   + **Nome**: Esse é o nome do programa que você adiciona ao seu canal.
   + **Tipo de fonte**: determina o tipo de vídeo de origem que o programa reproduz. Essa opção está disponível somente para canais padrão.
     + **VOD** - O programa reproduz uma video-on-demand fonte, como um episódio de TV pré-gravado.
     + **Ao vivo** - O programa reproduz uma fonte ao vivo, como uma transmissão de notícias ao vivo.
   + **Nome do local** de origem: o local de MediaTailor origem associado ao programa.
     + Se você escolher **Selecionar um local de origem existente**, escolha um nome de local de origem no menu **Selecionar um local de origem**. Como alternativa, pesquise o local de origem pelo nome. Isso é útil se você tiver um grande número de locais de origem.
     + Se você escolher **Inserir o nome do local de origem**, pesquise o local de origem pelo nome.
     + **Nome da fonte VOD**: O nome da fonte VOD MediaTailor associada ao programa:
       + Se você escolher **Selecionar uma fonte de VOD existente**, selecione um nome de fonte de VOD na lista de fontes de VOD associadas à sua conta. Como alternativa, pesquise sua fonte de VOD pelo nome. Isso é útil se você tiver um grande número de fontes de VOD.
       + Se você escolher **Pesquisar por nome**, pesquise sua fonte ativa pelo nome.
     + **Nome da fonte ativa**: o nome da fonte ativa a ser associada ao programa. Essa opção só estará disponível se você tiver selecionado **Ao vivo** como o tipo de fonte.
       + Se você escolher **Selecionar um local de origem existente**, escolha um nome de local de origem no menu **Selecionar um local de origem**. Como alternativa, pesquise o local de origem pelo nome. Isso é útil se você tiver um grande número de locais de origem.
       + Se você escolher **Inserir o nome do local de origem**, pesquise o local de origem pelo nome.
       + **Nome da fonte VOD**: O nome da fonte VOD MediaTailor associada ao programa:
         + Se você escolher **Selecionar uma fonte ativa existente**, selecione um nome de fonte ativa na lista de fontes ativas associadas à sua conta. Como alternativa, você pode pesquisar sua fonte ao vivo pelo nome. Isso é útil se você tiver um grande número de fontes ativas.
         + Se você escolher **Pesquisar por nome**, pesquise sua fonte ativa pelo nome.

1. Selecione **Avançar** para ir até a guia **Configuração da Programação**.

1. Em **Configuração de reprodução**, defina quando um programa é reproduzido na programação do seu canal:
   + **Duração em milissegundos**: define a duração do programa em milissegundos. Essa opção só está disponível para programas que usam fontes ativas.
   + **Tipo de transição**: define as transições de um programa para outro no cronograma:
     + **Relativo**: O programa é reproduzido antes ou depois de outro programa na programação. Essa opção só está disponível para programas que usam fontes VOD.
     + **Absoluto**: o programa é reproduzido em um horário específico do relógio de parede. MediaTailor faz o possível para reproduzir o programa no horário especificado por você. MediaTailor inicia a reprodução do programa em um limite de segmento comum entre o programa ou a lousa anterior. Essa opção está disponível somente para canais configurados para usar o linear[**Modo de reprodução**: o modo de reprodução define o comportamento de reprodução do canal. MediaTailor suporta os seguintes modos de reprodução:](channel-assembly-creating-channels.md#playback-mode).
     + **Hora de início do programa**: para tipos de transição absoluta, a hora do relógio de parede em que o programa está programado para ser reproduzido. Se você estiver adicionando esse programa a um canal linear em execução, deverá inserir uma hora de início que seja 15 minutos ou mais tarde a partir da hora atual.
     + **Posição relativa**: escolha onde inserir o programa na programação, em relação a outro programa. Você pode selecionar **Antes do programa** ou **Depois do programa**. Essa configuração não se aplica se esse for o primeiro programa na programação do seu canal.
       + Se você escolher **Selecionar um programa existente**, selecione o nome do programa em uma lista predefinida dos próximos 100 programas reproduzidos pelo canal no menu **Usar programa existente**.
       + Se você escolher **Pesquisar um programa pelo nome**, insira o nome de um programa existente em seu canal.

   Se você quiser adicionar intervalos publicitários ao seu programa, vá para a próxima etapa. Os intervalos publicitários só podem ser configurados para programas que usam fontes de VOD. Para fontes ativas, os intervalos de anúncios nos manifestos do DASH e os intervalos nos manifestos do HLS que usam a `EXT-X-DATERANGE` tag são transmitidos automaticamente.

1. Selecione **Avançar** para ir até **Adicionar intervalos publicitários**.

1. Selecione **Adicionar intervalo publicitário**. Em **Intervalos publicitários**, defina as configurações do intervalo publicitário:
   + **Nome do local de origem do Slate**: escolha **Selecionar um local de origem existente** e escolha o local de origem em que o Slate está armazenado e que você criou anteriormente nesta tarefa.
   + **Nome da fonte de VOD**: escolha **Selecionar uma fonte de VOD existente e escolha a fonte** de VOD que você está usando para o slate que você adicionou anteriormente nesta tarefa. A duração da lista determina a duração do intervalo publicitário.
   + **Deslocamento em milissegundos**: esse valor determina o horário de início do intervalo publicitário em milissegundos, como um deslocamento em relação ao início do programa. Insira qualquer valor menor que a duração da fonte de VOD e que esteja alinhado com um limite de segmento em todas as faixas da fonte VOD do programa (todas as faixas de áudio, vídeo e legendas ocultas), caso contrário, o intervalo do anúncio será ignorado. Por exemplo, se você inserir **0**, isso criará um intervalo publicitário pré-lançamento que será reproduzido antes do início do programa.
   + **Número de disponibilidade**[: MediaTailor grava em que esse valor é gravado`splice_insert.avail_num`, conforme definido na seção 9.7.3.1. da especificação SCTE-35, Mensagem de sinalização de inserção de programa digital.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022) O valor padrão é 0. Os valores devem estar entre 0 e 256, inclusive.
   + **Disponibilidade esperada**: MediaTailor grava esse valor em`splice_insert.avails_expected`, conforme definido na seção 9.7.3.1. da especificação SCTE-35. O valor padrão é 0. Os valores devem estar entre 0 e 256, inclusive.
   + **ID do evento Splice**: MediaTailor grava esse valor em`splice_insert.splice_event_id`, conforme definido na seção 9.7.3.1. da especificação SCTE-35. O valor padrão é 1.
   + **ID exclusivo do programa**: MediaTailor grava esse valor em`splice_insert.unique_program_id`, conforme definido na seção 9.7.3.1. da especificação SCTE-35. O valor padrão é 0. Os valores devem estar entre 0 e 256, inclusive.

1. Para um canal linear padrão, selecione **Avançar** para ir até **Definir mídia alternativa**.

   Para obter mais informações sobre MediaTailor como usar para criar mídia alternativa, consulte[Criação de mídia alternativa](working-with-program-rules.md#program-rules-creating-alternate-media).

   Para obter informações mais avançadas sobre MediaTailor como personalizar seus intervalos publicitários, consulte[Insira anúncios e intervalos de anúncios personalizados em um stream do canal](channel-assembly-integrating-mediatailor-ssai.md).

1. Selecione **Avançar** para ir até **Revisar e criar**.

1. Selecione **Adicionar programa**.

   Para obter informações mais avançadas sobre MediaTailor como personalizar seus intervalos publicitários, consulte[Insira anúncios e intervalos de anúncios personalizados em um stream do canal](channel-assembly-integrating-mediatailor-ssai.md).

1. 
**Importante**  
Para canais em loop, se você modificar a lista de programas de um programa programado para os próximos 10 minutos, a edição não ficará aparente até o próximo loop.

   Em **Detalhes do programa**, insira detalhes sobre seu programa:
   + **Nome**: Esse é o nome do programa que você adiciona ao seu canal.
   + **Tipo de fonte**: determina o tipo de fonte que o programa reproduz. Essa opção está disponível somente para canais padrão.
     + **VOD** - O programa reproduz uma fonte VOD, como um episódio de TV pré-gravado.
     + **Ao vivo** - O programa reproduz uma fonte ao vivo, como uma transmissão de notícias ao vivo.
   + **Nome do local** de origem: O local de origem a ser associado ao programa.

     Se você escolher **Selecionar um local de origem existente**, selecione um nome de local de origem no menu suspenso **Selecionar um local de origem**. Como alternativa, você pode pesquisar o local de origem pelo nome. Isso é útil se você tiver um grande número de locais de origem.

     Se você escolher **Inserir o nome do local de origem**, pesquise o local de origem pelo nome.
   + **Nome da fonte VOD**: O nome da fonte VOD a ser associada ao programa.

     Se você escolher **Selecionar uma fonte de VOD existente**, selecione um nome de fonte de VOD na lista de fontes de VOD associadas à sua conta. Como alternativa, você pode pesquisar sua fonte de VOD pelo nome. Isso é útil se você tiver um grande número de fontes de VOD.

     Se você escolher **Pesquisar por nome**, pesquise sua fonte de VOD por nome.
   + **Nome da fonte ativa**: o nome da fonte ativa a ser associada ao programa. Essa opção só estará disponível se você selecionar **Ao vivo** como o tipo de fonte.

     Se você escolher **Selecionar uma fonte ativa existente**, selecione um nome de fonte ativa na lista de fontes ativas associadas à sua conta. Como alternativa, você pode pesquisar sua fonte ao vivo pelo nome. Isso é útil se você tiver um grande número de fontes ativas.

     Se você escolher **Pesquisar por nome**, pesquise sua fonte ativa pelo nome.

1. Em **Configuração de reprodução**, defina quando um programa é reproduzido na programação do seu canal:
   + **Duração em milissegundos**: define a duração do programa em milissegundos. Essa opção só está disponível para programas que usam fontes ativas.
   + **Tipo de transição**: define as transições de um programa para outro no cronograma.
     + **Relativo** - O programa é reproduzido antes ou depois de outro programa na programação. Essa opção só está disponível para programas que usam fontes VOD.
     + **Absoluto** - O programa é reproduzido em um horário específico do relógio de parede. MediaTailor faz o possível para reproduzir o programa no horário especificado por você. Iniciamos a reprodução do programa em um limite de segmento comum entre o programa ou a lousa anterior. Essa opção só está disponível para canais configurados para usar [linear playback mode](channel-assembly-creating-channels.md#linear-playback-mode) o.
**nota**  
Esteja ciente do seguinte comportamento para tipos de transição absoluta:  
Se o programa anterior na programação tiver uma duração que se estenda além da hora do relógio de parede, MediaTailor trunca o programa anterior no limite do segmento comum mais próximo da hora do relógio de parede.
Se houver lacunas entre os programas na programação, MediaTailor joga[filler slate](channel-assembly-creating-channels.md#filler-slate). Se a duração da ardósia for menor que a duração da lacuna, faça um MediaTailor loop na ardósia.
   + **Hora de início do programa** - Para tipos de transição absoluta, a hora do relógio de parede em que o programa está programado para ser reproduzido. Se você estiver adicionando esse programa a um canal linear em execução, deverá inserir uma hora de início que seja 15 minutos ou mais tarde a partir da hora atual.
   + **Posição relativa**: escolha onde inserir o programa na programação em relação a outro programa. Você pode selecionar **Antes do programa** ou **Depois do programa**. Essa configuração não se aplica se esse for o primeiro programa na programação do seu canal.
   + **Programa relativo**: o nome do programa a ser usado para inserir o novo programa antes ou depois. Essa configuração não se aplica se esse for o primeiro programa na programação do seu canal.

     Se você escolher **Selecionar um programa existente**, selecione o nome do programa em uma lista predefinida dos próximos 100 programas reproduzidos pelo canal no menu suspenso **Usar programa existente**.

     Se você escolher **Pesquisar um programa pelo nome**, insira o nome de um programa existente em seu canal.

   Se você quiser adicionar intervalos publicitários ao seu programa, vá para a próxima etapa. Os intervalos publicitários só podem ser configurados para programas que usam fontes de VOD. Para fontes ativas, os intervalos de anúncios nos manifestos do DASH e os intervalos nos manifestos do HLS que usam a `EXT-X-DATERANGE` tag são transmitidos automaticamente.

1. Selecione **Adicionar intervalo publicitário**. Em **Intervalos publicitários**, defina as configurações do intervalo publicitário:<a name="channel-assembly-programs-ad-breaks"></a>
   + **Nome do local de origem do Slate**: Escolha **Selecionar um local de origem existente** e escolha o local de origem em que o Slate está armazenado, criado anteriormente neste tutorial.
   + **Nome da fonte de VOD**: escolha **Selecionar uma fonte de VOD existente e escolha a fonte** de VOD que você está usando para o slate que você adicionou anteriormente neste tutorial. A duração da lista determina a duração do intervalo publicitário.
   + Para **deslocamento em milissegundos**: esse valor determina o horário de início do intervalo publicitário em milissegundos, como um deslocamento em relação ao início do programa. Insira qualquer valor menor que a duração da fonte de VOD e que esteja alinhado com um limite de segmento em todas as faixas da fonte VOD do programa (todas as faixas de áudio, vídeo e legendas ocultas), caso contrário, o intervalo do anúncio será ignorado. Por exemplo, se você inserir **0**, isso criará um intervalo publicitário pré-lançamento que será reproduzido antes do início do programa.
**nota**  
Se MediaTailor detectar marcadores de anúncios, como `DATERANGE` ou `EXT-X-CUE-OUT` para HLS e `EventStream` para DASH, com durações de zero em sua fonte de VOD, você poderá selecionar o deslocamento desses marcadores de anúncio no menu suspenso para serem usados como compensação do intervalo publicitário. Para que uma oportunidade de anúncio seja detectada, ela deve estar presente com o mesmo deslocamento em todas as configurações de pacote em uma fonte de VOD e sua duração deve ser zero.
   + **Tipo de mensagem**: O tipo de inserção de anúncios SCTE-35. **Escolha **SPLICE\$1INSERT ou TIME\$1SIGNAL**:**
     + **SPLICE\$1INSERT**: fornece metadados básicos sobre o intervalo do anúncio usando parâmetros de inserção de emenda.
     + **TIME\$1SIGNAL**: fornece metadados mais avançados usando descritores de segmentação. Para obter mais informações sobre as diferenças entre os tipos de mensagens, consulte[Mensagens SCTE-35 para pausas publicitárias](ca-scte-35-messages.md).

     Para o tipo **de mensagem SPLICE\$1INSERT**:
     + Para o **número Avail**, ele é gravado`splice_insert.avail_num`, conforme definido na seção 9.7.3.1. da especificação SCTE-35. O valor padrão é `0`. Os valores devem estar entre `0` e`256`, inclusivos.
     + Para o **Avail esperado**, isso é gravado`splice_insert.avails_expected`, conforme definido na seção 9.7.3.1. da especificação SCTE-35. O valor padrão é `0`. Os valores devem estar entre `0` e`256`, inclusivos.
     + Para o **ID do evento Splice**, isso é gravado`splice_insert.splice_event_id`, conforme definido na seção 9.7.3.1. da especificação SCTE-35. O valor padrão é `1`.
     + Para **ID de programa exclusivo**, isso é gravado`splice_insert.unique_program_id`, conforme definido na seção 9.7.3.1. da especificação SCTE-35. O valor padrão é `0`. Os valores devem estar entre `0` e`256`, inclusivos.

     Para o tipo de mensagem **TIME\$1SIGNAL**:
     + Para **ID do evento de segmentação**, isso é gravado`segmentation_descriptor.segmentation_event_id`, conforme definido na seção 10.3.3.1 da especificação SCTE-35. O valor padrão é `1`.
     + Para **ID do tipo de segmentação**, isso é gravado`segmentation_descriptor.segmentation_type_id`, conforme definido na seção 10.3.3.1 da especificação SCTE-35. O valor padrão é `48` (0x30). Os valores devem estar entre `0` e`256`, inclusivos.
     + Para **segmentação UPID**, isso é gravado`segmentation_descriptor.segmentation_upid`, conforme definido na seção 10.3.3.1 da especificação SCTE-35. O valor deve ser uma string hexadecimal contendo caracteres e. `0-9` `A-F` O valor padrão é uma string vazia.
     + Para o **tipo UPID de segmentação**, isso é gravado`segmentation_descriptor.segmentation_upid_type`, conforme definido na seção 10.3.3.1 da especificação SCTE-35. O valor padrão é `14` (0x0E). Os valores devem estar entre `0` e`256`, inclusivos.
     + Para o **número do segmento**, isso é gravado`segmentation_descriptor.segment_num`, conforme definido na seção 10.3.3.1 da especificação SCTE-35. O valor padrão é `0`. Os valores devem estar entre `0` e`256`, inclusivos.
     + Para **segmentos esperados**, isso é gravado`segmentation_descriptor.segments_expected`, conforme definido na seção 10.3.3.1 da especificação SCTE-35. O valor padrão é `0`. Os valores devem estar entre `0` e`256`, inclusivos.

1. Escolha **Adicionar programa**.

    Para obter informações mais avançadas sobre MediaTailor como personalizar seus intervalos publicitários, consulte[Insira anúncios e intervalos de anúncios personalizados em um stream do canal](channel-assembly-integrating-mediatailor-ssai.md).
**nota**  
Se seu canal tiver pelo menos uma saída com um tipo de marcação de `Enhanced Scte35` anúncio, você poderá enviar metadados de ad-break. MediaTailor grava os pares de valores-chave enviados na `EXT-X-ASSET` tag para seu intervalo publicitário.

# Definindo coortes de público e conteúdo alternativo com as Regras do Programa
<a name="working-with-program-rules"></a>

Com as regras do programa, você pode definir coortes de público para um canal e especificar mídias alternativas a serem reproduzidas para esses públicos. Você pode associar uma ou mais fontes alternativas de conteúdo a um público para um programa. Depois que o programa terminar, o conteúdo padrão do público será reproduzido, a menos que você especifique outras mídias alternativas.

As regras do programa estão disponíveis nos canais de nível STANDARD com o modo de reprodução LINEAR. MediaTailoros canais suportam mídia alternativa para todas as fontes de VOD e fontes ao vivo.

Para ver um exemplo de uso, consulte [Usando as regras do programa com AWS MediaTailor](https://aws.amazon.com/blogs/media/using-program-rules-with-aws-elemental-mediatailor/).

## Definindo públicos
<a name="defining-audiences-program-rules"></a>

Defina o público em um canal digitando o público um por um ao configurar um canal. MediaTailor Você pode fazer isso por meio do MediaTailor console ou da MediaTailor `CreateChannel` API. Cada público deve ter entre 1 e 32 caracteres alfanuméricos. Se os valores fornecidos para os públicos forem inválidos, a solicitação falhará.

Você só pode definir públicos em canais de nível STANDARD com o modo de reprodução LINEAR.

Quando precisar atualizar os públicos, você pode fazer isso usando o MediaTailor console ou a MediaTailor `UpdateChannel` API.

Se você estiver usando o `ProgramRules` recurso, certifique-se de que o `AudienceMedia` definido em `CreateProgram` ou a `UpdateProgram` solicitação contenha o público existente definido no canal.

## Criação de mídia alternativa
<a name="program-rules-creating-alternate-media"></a>

A tarefa a seguir explica como definir mídia alternativa usando o MediaTailor console. Para obter informações sobre como definir mídia alternativa usando a 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)a *Referência da AWS Elemental MediaTailor API*.

Para definir mídia alternativa em um novo programa:

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, selecione **Montagem de canais** **> Canais**.

1. Selecione o nome do canal ao qual você deseja adicionar mídia alternativa.

1. Crie um programa. Para obter mais informações, consulte [Criação de um programa dentro da programação de um canal usando o MediaTailor console](channel-assembly-adding-programs.md).

1. Configure a mídia alternativa:
   + Selecione **Adicionar** na caixa **Públicos** para selecionar o público para o qual você está definindo mídia alternativa.
   + Selecione um público definido no canal no menu **Público**.
   + Selecione **Adicionar mídia alternativa** para começar a definir a mídia alternativa para o programa.
   + MediaTailor cria uma caixa **de mídia alternativa 1**. Esse é o primeiro conteúdo que é MediaTailor reproduzido como mídia alternativa no programa.
   + Dentro da caixa **Mídia alternativa 1**:
     + Selecione um **local de origem**.
     + Selecione um tipo de **VOD** ou fonte **ao vivo**:

       Para VOD
       + Selecione VOD para o **tipo de fonte**.
       + (Opcional) especifique um **intervalo de clipes**. Com fontes de VOD, incluindo fontes VOD de mídia alternativa, você pode especificar uma parte de uma fonte de VOD para reproduzir, recortando do início ao fim da fonte. and/or Especifique Os deslocamentos inicial e final estão em milissegundos.
       + (Opcional) a\$1 Adicionar intervalos publicitários. Isso é feito da mesma forma que ao criar programas. Para obter mais informações, consulte [Criação de um programa dentro da programação de um canal usando o MediaTailor console](channel-assembly-adding-programs.md).

       Para ao vivo
       + Selecione Ao vivo para o **tipo de fonte**.
       + Selecione uma **fonte ao vivo**.
       + Insira um **horário de início** em milissegundos do horário em que essa fonte ativa deve iniciar. A fonte ao vivo só será reproduzida dentro do período de tempo do programa padrão em que está sendo definida. Se a hora de início for anterior ao início do programa padrão, ela não começará até que o programa padrão comece. Se a hora de início for após o término do programa padrão, não MediaTailor reproduzirá a fonte ao vivo.
       + Insira uma **Duração** em milissegundos. A duração deve ser de pelo menos 10 minutos.
       + Mídia alternativa adicional pode ser adicionada a esse programa para o público selecionando **Adicionar mídia alternativa** novamente. Isso criará outra caixa chamada **Mídia alternativa 2**. Você pode especificar até 5 fontes de mídia alternativa por programa, por público.
       + Quando terminar de definir a mídia alternativa para todos os públicos desejados, selecione **Avançar** e continue criando o programa.

         Para obter mais informações, consulte [Criação de um programa dentro da programação de um canal usando o MediaTailor console](channel-assembly-adding-programs.md).
**nota**  
A mídia alternativa só é reproduzida no período de tempo do programa em que está definida. Se todo o conteúdo alternativo ultrapassar o conteúdo padrão, MediaTailor ele será truncado. MediaTailor reproduz mídia alternativa na ordem em que está definida. Os horários de início da mídia alternativa ao vivo sempre terão precedência e truncarão as fontes de VOD ou fontes ao vivo previamente programadas. Qualquer momento que não seja preenchido com mídia alternativa para um público será preenchido com a lista de preenchimento definida pelo canal
   + Para definir a mídia de público para outros públicos, selecione **Adicionar** novamente ao lado de **Públicos**. Selecione o público recém-criado, defina o ID do público e adicione mídia alternativa conforme descrito acima. Até 5 públicos podem ter mídias alternativas em qualquer programa.

# Gerando manifestos específicos para o público
<a name="generating-audience-specific-manifests"></a>

Para recuperar um manifesto para um público específico, use o parâmetro de `aws.mediatailor.channel.audienceId` consulta. Esse parâmetro de consulta pode ser anexado dinamicamente pela sua CDN ou adicionado por meio de uma chamada ao seu conteúdo ou sistema de gerenciamento de clientes. Você deve manter a associação de uma determinada sessão de reprodução a uma parte `audienceId` externa da MediaTailor. Isso recuperará um manifesto específico do público com qualquer mídia alternativa definida para esse público no lugar do conteúdo padrão. É importante que, quando um manifesto for solicitado para um público específico, o player sempre solicite o manifesto com o mesmo ID de público, caso contrário poderão ocorrer erros de reprodução.

Se uma solicitação for feita para um público que não existe no canal, MediaTailor retornará um erro 404.

**Example Obtendo um manifesto para o público**  
`https:// prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.audienceId=Seattle`

# Insira anúncios e intervalos de anúncios personalizados em um stream do canal
<a name="channel-assembly-integrating-mediatailor-ssai"></a>

Com MediaTailor, você pode monetizar fluxos lineares de montagem de canais inserindo intervalos publicitários em seus programas sem condicionar o conteúdo com marcadores SCTE-35. Você pode usar a montagem de canais com o serviço de inserção de MediaTailor anúncios ou com qualquer inserção de anúncios do lado do servidor (SSAI).

Os tópicos a seguir mostram como inserir anúncios personalizados e intervalos publicitários no fluxo linear do seu canal.

**Topics**
+ [Configurando a inserção de anúncios com MediaTailor](ca-setting-up-emt-ssai.topic.md)
+ [Mensagens SCTE-35 para pausas publicitárias](ca-scte-35-messages.md)

# Configurando a inserção de anúncios com MediaTailor
<a name="ca-setting-up-emt-ssai.topic"></a>

Para inserir anúncios personalizados no stream do seu canal, o URL do endpoint do seu canal é a fonte de conteúdo para AWS Elemental MediaTailor. Este guia mostra como configurar MediaTailor a inserção de anúncios.

## Pré-requisitos
<a name="ca-setting-up-emt-ssai-prereqs"></a>

Antes de começar, certifique-se de que os seguintes requisitos são atendidos:
+ Prepare seus streams HLS e DASH para MediaTailor inserção de anúncios. 
  + Se você ainda não preparou fluxos de conteúdo, consulte o [Etapa 2: preparar um stream](getting-started-ad-insertion.md#getting-started-prep-stream) tópico *Introdução à inserção de MediaTailor anúncios*.
+ Tenha um servidor de decisão de anúncios (ADS).
+ Defina as configurações do **Ad Break** no programa. Para obter mais informações, consulte o [Configuring ad breaks for your program](channel-assembly-adding-programs.md#channel-assembly-programs-ad-breaks) procedimento.<a name="considerations"></a>

Como prática recomendada, considere usar uma rede de distribuição de conteúdo (CDN) entre a montagem do canal e a inserção do MediaTailor anúncio. O serviço de inserção de MediaTailor anúncios pode gerar solicitações de origem adicionais. Portanto, é uma prática recomendada configurar sua CDN para fazer proxy dos manifestos da montagem do canal e, em seguida, usar a CDN prefixada URLs na URL da fonte de conteúdo.

## Configurar MediaTailor para inserção de anúncios
<a name="name"></a>

Veja a seguir como definir as configurações do MediaTailor console para que você possa inserir anúncios personalizados no stream do seu canal.<a name="ca-integrating-ssai-procedure"></a>

**Para configurar MediaTailor para inserção de anúncios**

1. Abra o MediaTailor console em [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. No painel de navegação, escolha **Configurações**.

1. Em **Configurações obrigatórias**, insira as informações básicas necessárias sobre sua configuração:
   + **Nome**: O nome da sua configuração.
   + **Fonte de conteúdo**: insira o URL de reprodução da saída do seu canal, menos o nome do arquivo e a extensão. Para obter informações avançadas sobre MediaTailor configuração, consulte[Configurações necessárias](configurations-create.md#configurations-create-main).
   + **Servidor de decisão de anúncios**: insira o URL do seu ADS.

1. **Opcionalmente, você pode definir os **aliases de configuração, os** **detalhes de personalização** e as configurações avançadas.** Para obter informações sobre essas configurações, consulte[Configurações opcionais](configurations-create.md#configurations-create-addl).

1. Na barra de navegação, escolha **Criar configuração**.

Agora que você configurou MediaTailor a inserção de anúncios, também pode configurar intervalos para anúncios. Para obter instruções detalhadas, consulte [Introdução à inserção MediaTailor de anúncios](getting-started-ad-insertion.md).

# Mensagens SCTE-35 para pausas publicitárias
<a name="ca-scte-35-messages"></a>

Com MediaTailor, você pode criar um canal de conteúdo com base na localização da fonte e nos recursos de origem do VOD. Em seguida, você pode configurar um ou mais intervalos publicitários para cada um dos programas na programação de um canal. Você usa mensagens com base na especificação SCTE-35 para condicionar o conteúdo para intervalos publicitários. Por exemplo, você pode usar mensagens SCTE-35 para fornecer metadados sobre os intervalos publicitários. Para obter mais informações sobre a especificação SCTE-35, consulte Mensagem de sinalização de [inserção de programa digital](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

Você configura os intervalos publicitários de duas maneiras:
+ Anexando uma mensagem `time_signal` SCTE-35 com uma mensagem. `segmentation_descriptor` Essa `segmentation_descriptor` mensagem contém campos de metadados mais avançados, como identificadores de conteúdo, que transmitem mais informações sobre o intervalo do anúncio. MediaTailor grava os metadados do anúncio no manifesto de saída como parte dos dados SCTE-35 do marcador de anúncio `EXT-X-DATERANGE` `EventStream` (HLS) ou (DASH).
+ Anexar uma mensagem `splice_insert` SCTE-35 que fornece metadados básicos sobre o intervalo publicitário.
+ HLS:
  + Quando o tipo de marcação do anúncio é`Daterange`, MediaTailor especifica quebras de anúncio como `EXT-X-DATERANGE` tags no manifesto.
  + Quando o tipo de marcação do anúncio é`Scte35 Enhanced`, MediaTailor especifica quebras de anúncio usando as seguintes tags:
    + MediaTailor coloca um anúncio `EXT-X-CUE-OUT` no primeiro segmento da lista de anúncios, indicando um corte do conteúdo até o intervalo do anúncio. Ele contém a duração esperada do intervalo publicitário, como`EXT-X-CUE-OUT:Duration=30`.
    + `>EXT-X-ASSET`: Essa tag aparece no mesmo segmento `EXT-X-CUE-OUT` e contém os metadados do ad-break fornecidos no AdBreak quando o programa é criado ou atualizado. Sempre contém`CAID`.
    + `EXT-OATCLS-SCTE35`: Essa tag aparece no mesmo segmento `EXT-X-CUE-OUT` e contém bytes codificados em base64 da mensagem SCTE-35.
    + `EXT-X-CUE-OUT-CONT`: essa tag aparece em cada segmento subsequente na lista de anúncios e contém informações sobre duração e tempo decorrido. Ele também contém a mensagem SCTE-35 codificada em base64 e o. `CAID`
    + `EXT-X-CUE-IN`: essa tag aparece no primeiro segmento do conteúdo após o término do intervalo publicitário e indica um corte de um intervalo publicitário de volta ao conteúdo.

A ilustração a seguir mostra as duas maneiras de configurar intervalos publicitários em um canal usando mensagens SCTE-35:
+ Use uma `splice_insert()` mensagem para configurar intervalos publicitários com metadados básicos.
+ Use uma `time_signal()` mensagem junto com uma `segmentation_descriptor()` mensagem para configurar intervalos publicitários com metadados mais detalhados.

![\[Duas maneiras de configurar intervalos publicitários em um canal usando mensagens SCTE-35.\]](http://docs.aws.amazon.com/pt_br/mediatailor/latest/ug/images/scte-35-splice-insert-vs-time-signal-segmentation-descriptor.png)


Para obter informações sobre o uso`time_signal`, consulte a seção 9.7.4 da especificação SCTE-35 2022, Mensagem de sinalização de inserção de [programa digital](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

As informações do intervalo publicitário aparecem nos dados `splice_info_section` SCTE-35 de saída. Com MediaTailor, você pode emparelhar uma única `segmentation_descriptor` mensagem com uma única `time_signal` mensagem.

**nota**  
Se você enviar uma `segmentation_descriptor` mensagem, deverá enviá-la como parte do tipo de `time_signal` mensagem. A `time_signal` mensagem contém somente o `splice_time` campo que é MediaTailor construído usando um determinado carimbo de data/hora.

A tabela a seguir descreve os campos MediaTailor necessários para cada `segmentation_descriptor` mensagem. [Para obter mais informações, consulte a seção 10.3.3.1 da especificação SCTE-35 2022, que você pode adquirir no site da ANSI Webstore.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)


**Campos obrigatórios para uma `segmentation_descriptor` mensagem**  

| Campo | Tipo | Valor padrão  | Description | 
| --- | --- | --- | --- | 
| segmentation\$1event\$1id | integer | 1 | Isso foi escrito parasegmentation\$1descriptor.segmentation\$1event\$1id. | 
| segmentation\$1upid\$1type | integer | 14 (0x0E) | Isso foi escrito parasegmentation\$1descriptor.segmentation\$1upid\$1type. O valor deve estar entre 0 e 256, inclusive. | 
| segmentation\$1upid | string | ""(string vazia) | Isso foi escrito parasegmentation\$1descriptor.segmentation\$1upid. O valor deve ser uma string hexadecimal, contendo caracteres e. 0-9 A-F | 
| segmentation\$1type\$1id | integer | 48 (0x30) | Isso foi escrito parasegmentation\$1descriptor.segmentation\$1type\$1id. O valor deve estar entre 0 e 256, inclusive. | 
| segment\$1num | integer | 0 | Isso foi escrito parasegmentation\$1descriptor.segment\$1num. O valor deve estar entre 0 e 256, inclusive. | 
| segments\$1expected | integer | 0 | Isso foi escrito parasegmentation\$1descriptor.segments\$1expected. O valor deve estar entre 0 e 256, inclusive. | 
| sub\$1segment\$1num | integer | null | Isso foi escrito parasegmentation\$1descriptor.sub\$1segment\$1num. O valor deve estar entre 0 e 256, inclusive. | 
| sub\$1segments\$1expected | integer | null | Isso foi escrito parasegmentation\$1descriptor.sub\$1segments\$1expected. O valor deve estar entre 0 e 256, inclusive. | 

A tabela a seguir mostra os valores que MediaTailor são definidos automaticamente para alguns dos campos da `segmentation_descriptor` mensagem.


**Valores definidos por MediaTailor para os campos de uma `segmentation_descriptor` mensagem**  

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

MediaTailor sempre define o `segmentation_duration_flag` valor`True`. MediaTailorpreenche o `segmentation_duration` campo com a duração, em tiques, do conteúdo do estado.

**nota**  
Ao MediaTailor enviar as `time_signal` mensagens, ele define o `splice_command_type` campo na `splice_info_section` mensagem como 6 (0x06).

Na saída HLS, para um `AdBreak` com uma `time_signal` mensagem, a `EXT-X-DATERANGE` tag de saída inclui um `SCTE-35` campo definido para a versão serializada da `splice_info_section` mensagem. Por exemplo, a `EXT-X-DATERANGE` tag a seguir mostra a versão serializada da `splice_info_section` mensagem:

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

Na saída DASH, para um `AdBreak` com uma `time_signal` mensagem, o `EventStream` elemento de saída inclui um `scte35:SpliceInfoSection` elemento com `scte35:TimeSignal` e `scte35:SegmentationDescriptor` elementos como seus filhos. O `scte35:TimeSignal` elemento tem um `scte35:SpliceTime` elemento filho e o `scte35:SegmentationDescriptor` elemento tem um `scte35:SegmentationUpid` elemento filho. Por exemplo, a saída DASH a seguir mostra a estrutura do `EventStream` elemento filho do 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>
```

Você aprendeu sobre o uso de mensagens SCTE-35 para configurar intervalos publicitários na montagem de canais, a estrutura e os campos obrigatórios dessas mensagens e exemplos de saída HLS e DASH que incluem as mensagens SCTE-35.

# Mudando o horário da reprodução de um canal
<a name="channel-assembly-time-shift"></a>

Com a montagem de MediaTailor canais, você pode mudar o horário da reprodução de um canal. A mudança de horário permite que os espectadores assistam ao conteúdo de um canal em um horário diferente do horário original da transmissão. Por exemplo, um espectador pode começar a assistir a um programa desde o início, mesmo que participe da transmissão após o início. Ou um espectador pode pausar um programa e continuar assistindo mais tarde.

Para mudar o horário da reprodução de um canal, você adiciona um `start` parâmetro ao URL de reprodução do canal. O `start` parâmetro especifica a hora em que a reprodução deve começar, em relação à hora atual. Por exemplo, se o horário atual for 14h e você quiser iniciar a reprodução a partir das 13h, defina o `start` parâmetro como -1 hora em segundos. `-3600`

O `start` parâmetro aceita valores positivos e negativos, em segundos:
+ Valores negativos indicam uma hora no passado, em relação à hora atual. Por exemplo, `start=-3600` significa “iniciar a reprodução há 1 hora”.
+ Valores positivos indicam uma hora no futuro, em relação à hora atual. Por exemplo, `start=3600` significa “iniciar a reprodução a partir de 1 hora no futuro”.

O exemplo a seguir mostra como adicionar o `start` parâmetro ao URL de reprodução de um canal:

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

Neste exemplo, a reprodução começa há 1 hora.

O `start` parâmetro está sujeito às seguintes limitações:
+ A janela máxima de mudança de horário é de 24 horas no passado ou no futuro.
+ A mudança de horário só está disponível para canais que usam o modo de reprodução linear.
+ A mudança de horário não está disponível para canais que usam o modo de reprodução em loop.

Se você especificar um `start` parâmetro que esteja fora da janela de mudança de horário disponível, MediaTailor retornará um erro.