

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

# Como criar um endpoint DASH
<a name="endpoints-dash"></a>

Crie um endpoint que formate conteúdo para dispositivos compatíveis com MPEG-DASH.

**Para criar um endpoint MPEG-DASH (console)**

1. Acesse o canal ao qual o endpoint será associado, conforme descrito em [Como visualizar detalhes do canal](channels-view.md).

1. Na página de detalhes do canal, em **Endpoints de origem**, escolha **Gerenciar endpoints**.

1. Escolha **Gerenciar endpoints**.

1. Preencha os campos conforme descrito nos seguintes tópicos:
   + [Campos de novo endpoint](endpoints-dash-new.md)
   + [Campos de configurações do empacotador](endpoints-dash-packager.md)
   +  [Campos de criptografia de pacote](endpoints-dash-encryption.md)
   + [Campos de configurações do controle de acesso](endpoints-dash-access-control.md)
   + [Campos de seleção de fluxo](endpoints-dash-include-streams.md)

1. Escolha **Salvar**.

   Se você habilitou a criação de CloudFront distribuição da Amazon a partir do AWS Elemental MediaPackage console e este é seu primeiro endpoint no canal, MediaPackage adiciona uma origem à distribuição. Você pode ver o URL da CloudFront CDN e as informações do endpoint na seção de endpoints da página de detalhes do canal.

   O endpoint está ativo e pode entregar conteúdo assim que as solicitações forem enviadas para seus endpoints de URL. MediaPackage aumenta e diminui os recursos para permitir a quantidade certa de capacidade para seu tráfego.

   Ao criar um endpoint, você receberá um erro se exceder as cotas da conta. Um erro semelhante a Muitas solicitações. Tente novamente. Limite de recursos excedido significa que você excedeu as cotas de solicitação da API ou já atingiu o número máximo de endpoints permitidos nesse canal. Se achar que recebeu esse erro incorretamente, use o console do Service Quotas para [solicitar aumentos de cotas](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediapackage/quotas). Para obter mais informações sobre cotas em MediaPackage, consulte[Cotas em AWS Elemental MediaPackage](quotas.md).

# Campos de novo endpoint
<a name="endpoints-dash-new"></a>

Ao criar um endpoint, não insira informações confidenciais de identificação (p. ex., números de conta do cliente) em campos de formato livre, como o campo **Nome**. Isso inclui quando você trabalha com o AWS Elemental MediaPackage uso do MediaPackage console AWS CLI, MediaPackage da API ou AWS SDKs. Todos os dados que você inserir MediaPackage podem ser coletados para inclusão nos registros de diagnóstico ou nos CloudWatch Eventos da Amazon.

1. Em **ID**, insira um nome que descreva o endpoint. O ID é o identificador principal do endpoint e deve ser exclusivo para a conta na Região da AWS.

1. (Opcional) Em **Descrição**, insira qualquer texto descritivo que ajude a identificar o endpoint. 

1. Em **Nome do manifesto**, insira uma string curta que será acrescentada ao final do URL do endpoint. O nome do manifesto ajuda a criar um caminho exclusivo para esse endpoint.

1. (Opcional) Para criar uma janela do fluxo ao vivo que está disponível para visualização sob demanda, insira o tamanho da janela (em segundos) em **Janela de reinício**. Os espectadores podem reiniciar ou recuperar o conteúdo que esteja dentro da janela. Para obter mais informações sobre a implementação do reinício e da TV em atraso, consulte [Referência de visualização com mudança de horário em AWS Elemental MediaPackage](time-shifted.md).

1. (Opcional) Para atrasar quando o conteúdo estará disponível para reprodutores, insira a duração (em segundos) em **Tempo de atraso**. O tempo mínimo é de 5 segundos. O tempo máximo é 86.400 segundos (24 horas).

   Use o tempo de atraso para redefinir o ponto ao vivo e disponibilizar conteúdo em um momento igual a "agora" menos o atraso especificado. Com um atraso de 60 segundos, o conteúdo MediaPackage recebido às 12:20 não estará disponível até 12:21. As solicitações de reprodução em 12:20 serão atendidas com conteúdo de 12:19. Da mesma forma, se estiver fornecendo conteúdo em fusos horários diferentes, você poderá definir um atraso de tempo igual à diferença de fuso horário para disponibilizar o conteúdo, por exemplo, às 08h00, hora local.

   Quando você usa o tempo de atraso com uma janela de reinício, a duração do tempo de atraso deve ser menor que a duração da janela de reinício.
**dica**  
Use um atraso de tempo para ajudar a reduzir o armazenamento em buffer durante a troca da entrada quando estiver usando redundância de entrada com segmentos de saída curtos. Observe que o atraso poderá aumentar a latência na reprodução do conteúdo.

# Campos de configurações do empacotador
<a name="endpoints-dash-packager"></a>

1. Em **Tipo de pacote**, escolha **DASH-ISO**.

1. (Opcional) Em **Segment duration (Duração do segmento)**, digite a duração (em segundos) de cada segmento. Insira um valor igual a ou múltiplo da duração do segmento de entrada. Se o valor inserido for diferente da duração do segmento de entrada, AWS Elemental MediaPackage arredondará os segmentos para o múltiplo mais próximo da duração do segmento de entrada.
**Importante**  
Se você habilitar **Number com duração Número com duração)** em **Segment template format (Formato do modelo de segmento)**, você não poderá alterar a duração do segmento depois de criar o endpoint.

1. (Opcional) Em **Duração da janela de manifesto**, insira a duração total (em segundos) do manifesto.

1. (Opcional) Em **Perfil**, escolha um perfil DASH que determine os formatos de segmento e manifesto da saída.
   + **Nenhum**: a saída não usa um perfil DASH.
   + **Hbbtv 1.5**: a saída é compatível com HbbTV v1.5. Para obter informações sobre o HbbTV v1.5, consulte o [site de especificações do HbbTV](https://www.hbbtv.org/resource-library/specifications/).
   + **Hybridcast**: a saída é compatível com Hybridcast. Para obter mais informações sobre o Hybridcast, consulte a [especificação IPTV Forum Japan Hybridcast](https://www.iptvforum.jp/en/hybridcast/specification.html). Se você habilitar o perfil Hybridcast em sua configuração de empacotamento, não poderá usar os [**acionadores Period**](#period-triggers) DASH.
   + **DVB-DASH 2014**: a saída é compatível com DVB-DASH 2014. Para obter mais informações sobre o DVB-DASH 2014, consulte a [especificação DVB-DASH](https://www.etsi.org/deliver/etsi_ts/103200_103299/103285/01.01.01_60/ts_103285v010101p.pdf).

1. (Opcional) Para o **layout do manifesto**, escolha se você MediaPackage deseja exibir um manifesto completo ou compacto em resposta às solicitações de reprodução.
   + Se você selecionar **Full (Completo)**, o MediaPackage apresentará as tags `SegmentTimeline` e `SegmentTemplate` para cada `Representation` no manifesto.
   + Se você selecionar **Compact (Compacto)**, o MediaPackage combinará tags duplicadas `SegmentTemplate` e as apresentará no início do manifesto. Isso encurta o manifesto e facilita seu processamento para alguns dispositivos.

   Para obter mais informações sobre as opções de layout do manifesto, consulte [Manifestos DASH compactados](compacted.md).

1. (Opcional) Em **Período mínimo de atualização**, insira a quantidade mínima de tempo (em segundos) que o reprodutor deve aguardar antes de solicitar atualizações de manifesto. Um valor mais baixo significa que manifestos são atualizados com mais frequência, mas um valor mais baixo também contribui para a solicitação e o tráfego da rede de respostas.

1. (Opcional) Em **Min buffer time (Tempo de buffer mínimo)**, digite a quantidade de tempo mínima (em segundos) que um player deve manter no buffer. Se as condições de rede interromperem a reprodução, o player terá mais conteúdo armazenado em buffer antes da reprodução falhar, o que possibilita um tempo de recuperação antes da experiência do espectador ser afetada.

1. (Opcional) Em **Suggested presentation delay** (Atraso na apresentação sugerido), informe a que tempo (em segundos) o player deve estar do término do manifesto. Isso reverte o ponto de início do conteúdo em x segundos em relação ao término do manifesto (o ponto no qual o conteúdo está ao vivo). Por exemplo, com um atraso de 35 segundos na apresentação, as solicitações em 5:30 recebem conteúdo de 5:29:25. Quando usado com atraso de tempo, MediaPackage adiciona o atraso de apresentação sugerido à duração do atraso de tempo.

1. (Opcional) Para o **formato de modelo de segmento**, escolha como MediaPackage as solicitações de reprodução se referem a cada segmento.
   + Se você escolher **Number with timeline (Número com linha do tempo)**, o MediaPackage usará a variável `$Number$` para fazer referência ao segmento no atributo `media` da tag `SegmentTemplate`. O valor da variável é o número sequencial do segmento. O `SegmentTimeline` é incluído em cada modelo de segmento.
   + Se você escolher **Number with duration (Número com duração)**, o MediaPackage usará a variável `$Number$` e substituirá os objetos `SegmentTimeline` por um atributo `duration` no modelo de segmento. 
**nota**  
Esta opção não tem suporte em combinação com o DASH multiperíodo.
   + Se você escolher **Time with timeline (Tempo com linha do tempo)**, o MediaPackage usará a variável `$Time$` para fazer referência ao segmento. O valor da variável é o timestamp de quando o segmento começa na linha do tempo do manifesto. O `SegmentTimeline` é incluído em cada modelo de segmento.

   Para obter mais informações sobre as opções de formatação da `SegmentTemplate` tag, consulte [Formato do modelo de segmento de manifesto DASH](segtemp-format.md).

1. (Opcional) Para a **Sincronização UTC**, selecione o método que o reprodutor usará para sincronizar com o horário universal coordenado (UTC) do relógio de referência. Isso permite que o jogador MediaPackage funcione no mesmo horário de parede UTC. Isso é um requisito, caso contrário, poderá haver problemas de cronologia de reprodução ou sincronização.

   As opções são `HTTP-HEAD`, `HTTP-ISO`, `HTTP-XSDATE` e `NONE`. Esse valor será definido como o atributo `@schemeIdURI` do elemento `UTCTiming` na Descrição da apresentação de mídia de saída. Para obter informações sobre`UTCTiming`, consulte [Sincronização do relógio DASH](https://dashif.org/dash.js/pages/usage/clock-sync.html).

1. (Opcional) Para **URI de sincronização UTC**, especifique um URI a ser usado para a sincronização UTC. Trata-se do URI usado para buscar os dados de sincronização de acordo com o esquema definido pela **Sincronização UTC**. Esse valor só é válido se a **Sincronização UTC** não for `NONE`. Esse valor será definido como o atributo `@value` do elemento `UTCTiming`.

1. (Opcional) Selecione **Incluir IFrame somente stream** para incluir um stream adicional somente i-Frame junto com as outras faixas no manifesto. MediaPackage gera um fluxo somente em I-frame a partir da primeira representação no manifesto. O serviço insere um `<EssentialProperty schemeIdUri="http://dashif.org/guidelines/trickmode" value="X"/>` descritor, onde *X* está a ID do conjunto de adaptação original, e, em seguida, gera e inclui uma representação somente em i-Frame no stream. Se você usa criptografia, MediaPackage criptografa a representação somente do i-Frame com a mesma chave de conteúdo da reprodução original do vídeo. Essa versão habilitará funcionalidades do reprodutor, como avanço e retrocesso rápidos.

1. Em **Acionadores de  período**, escolha como MediaPackage cria períodos de descrição de apresentação de mídia (MPD) no manifesto de saída do DASH. Escolha uma das seguintes opções:
   + **Nenhuma** — MediaPackage não cria períodos adicionais. Ele formata o manifesto como um único período e não inclui marcadores SCTE-35 nos segmentos.
   + **Acione novos períodos nos anúncios** — MediaPackage cria e insere no manifesto vários períodos com base nos marcadores de anúncios SCTE-35 do conteúdo de entrada. Essas partes separadas dos períodos do conteúdo, como definir limites entre o conteúdo principal e o conteúdo do anúncio. Para obter mais informações sobre como MediaPackage configura períodos no manifesto, consulte[Opções de manifesto DASH em AWS Elemental MediaPackageEntrada DASH de vários períodos AWS Elemental MediaPackage](multi-period.md).
**Importante**  
Vários períodos são necessários se você usar AWS Elemental MediaTailor para inserção de anúncios personalizados no conteúdo do DASH. Para ter mais informações sobre esse serviço, consulte o [Guia do usuário do AWS Elemental MediaTailor](https://docs.aws.amazon.com/mediatailor/latest/ug/).

**Opções SCTE-35**  
Os campos a seguir determinam como MediaPackage processa as mensagens SCTE-35 do fluxo de entrada. Para obter mais informações, consulte [Opções de mensagem SCTE-35 em AWS Elemental MediaPackage](scte.md).

1. (Opcional) Para **Acionadores de anúncios**, escolha os tipos de mensagem SCTE-35 que deseja que sejam tratados como marcadores de anúncios na saída. Se você não fizer uma seleção aqui, MediaPackage insere marcadores de anúncio no manifesto de saída com base nesses tipos de mensagem:
   + Inserção por emenda
   + Anúncio de provedor
   + Anúncio de distribuidor
   + Oportunidade de posicionamento do provedor
   + Oportunidade de posicionamento do distribuidor

1. (Opcional) Para **anúncios com restrições de entrega**, escolha qual ação MediaPackage de inserção de anúncios será executada com base nos sinalizadores de restrição de entrega nos descritores de segmentação das mensagens SCTE-35.
   + **Nenhum** — MediaPackage não insere nenhum marcador de anúncio no manifesto de saída.
   + **Restrito** **— MediaPackage insere marcadores de anúncios quando *há* restrições de entrega nos tipos de mensagem SCTE-35 que você indicou em Personalizar acionadores de anúncios.**
   + **Irrestrito** **— MediaPackage insere marcadores de anúncios quando *não* há restrições de entrega nos tipos de mensagem SCTE-35 que você indicou em Personalizar acionadores de anúncios.**
   + **Ambos** **— MediaPackage insere marcadores de anúncios, independentemente de haver ou não restrições de entrega nos tipos de mensagem SCTE-35 que você indicou em Personalizar acionadores de anúncios.**

   Se você optar por não inserir marcadores de anúncios, MediaPackage também não criará períodos. O manifesto de saída está contido em um único período.

# Campos de criptografia de pacote
<a name="endpoints-dash-encryption"></a>

Proteja seu conteúdo contra o uso não autorizado por meio de criptografia de conteúdo e gerenciamento de direitos digitais (DRM). AWS Elemental MediaPackage usa a [API AWS Secure Packager and Encoder Key Exchange (SPEKE)](https://aws.amazon.com/media/tech/speke-basics-secure-packager-encoder-key-exchange-api/) para facilitar a criptografia e a decodificação de conteúdo por um provedor de DRM. Usando o SPEKE, o provedor de DRM fornece chaves de criptografia MediaPackage por meio da API SPEKE. O provedor de DRM também fornece licenças para descriptografia aos reprodutores de mídia compatíveis. Para obter mais informações sobre como o SPEKE é usado com serviços e recursos executados na nuvem, consulte [Arquitetura da AWS baseada na nuvem](https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html#services-architecture) no *Guia de especificação da API Secure Packager and Encoder Key Exchange*.

**nota**  
Para criptografar o conteúdo, você deve ter um provedor de soluções DRM e estar configurado para usar criptografia. Para mais informações, consulte [Criptografia de conteúdo e DRM em AWS Elemental MediaPackage](using-encryption.md). 

Defina os valores de criptografia.

1. Para fornecer conteúdo sem proteção por direitos autorais, mantenha **No encryption** (Sem criptografia) selecionado.

1. Para fornecer conteúdo com proteção por direitos autorais, escolha **Encrypt content** (Criptografar conteúdo) e preencha os campos adicionais da seguinte maneira:

   1. Em **ID do recurso**, insira um identificador para o conteúdo. O serviço envia isso ao servidor de chaves para identificar o endpoint atual. O grau de exclusividade depende de quão detalhados são os controles de acesso que você deseja. O serviço não permite que você use o mesmo ID para dois processos de criptografia simultâneos. O ID de recurso também é conhecido como o ID de conteúdo. 

      O exemplo a seguir mostra um ID de recurso.

      ```
      MovieNight20171126093045
      ```

   1.  IDsEm **Sistema**, insira identificadores exclusivos para seu protocolo de streaming e sistema DRM. Forneça até dois IDs. Se você fornecer mais de um ID do sistema, insira um por linha e escolha **Adicionar**. Para obter uma lista de sistemas comuns IDs, consulte Sistema [DASH-IF](https://dashif.org/identifiers/content_protection/). IDs Se você não conhece o seu IDs, pergunte ao seu provedor de soluções de DRM.

   1. Em **URL**, insira o URL do proxy do API Gateway que você configura para se comunicar com o servidor de chaves. O proxy do API Gateway deve residir no Região da AWS mesmo MediaPackage.

      O exemplo a seguir mostra um URL. 

      ```
      https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
      ```

   1. Em **ARN do perfil**, insira o nome do recurso da Amazon (ARN) do perfil do IAM que fornece acesso ao envio de suas solicitações por meio do API Gateway. Obtenha isso do seu provedor de soluções de DRM.

      O exemplo a seguir mostra um ARN do perfil. 

      ```
      arn:aws:iam::444455556666:role/SpekeAccess
      ```

   1. (Opcional) Para a **Versão SPEKE**, selecione a versão SPEKE que deseja usar para criptografia. O SPEKE versão 1.0 é a versão legada que usa o CPIX versão 2.0 e oferece suporte à criptografia de chave única. O SPEKE versão 2.0 usa CPIX versão 2.3 e suporta criptografia de várias chaves. Para obter mais informações sobre como usar o SPEKE com MediaPackage, consulte [Criptografia de conteúdo e DRM](https://docs.aws.amazon.com/mediapackage/latest/ug/using-encryption.html) em. AWS Elemental MediaPackage

      Se você selecionar **SPEKE versão 2.0**, escolha também uma **Predefinição de criptografia de vídeo** e uma **Predefinição de criptografia de áudio**. As predefinições de vídeo e áudio determinam quais teclas de conteúdo são MediaPackage usadas para criptografar as faixas de áudio e vídeo em seu stream. Para obter mais informações sobre essas predefinições, consulte [Predefinições do SPEKE versão 2.0](drm-content-speke-v2-presets.md).

      Ao usar o SPEKE versão 2.0, MediaPackage desativa a rotação da chave.

   1. **ARN de certificado**: (Opcional) insira um ARN de certificado RSA 2048 para usar com criptografia de chave de conteúdo. Use essa opção somente se seu fornecedor de chave DRM for compatível com criptografia de chave de conteúdo. Se você usar isso e seu fornecedor de chave não for compatível, o evento vai falhar.

      Para inserir um ARN de certificado aqui, você deve já ter importado o certificado correspondente no AWS Certificate Manager. Em seguida, insira o ARN de certificado do ACM aqui. 

      Para obter informações sobre criptografia de chave de conteúdo, consulte [Preparação e gerenciamento de certificados para uso com chaves de conteúdo](drm-content-key-encryption.md).

   1. (Opcional) Em **Intervalo de rodízio das chaves**, insira a frequência, em segundos, das principais alterações para fluxos de trabalho ao vivo, nos quais o conteúdo é transmitido em tempo real. O serviço recupera as chaves de conteúdo antes que o conteúdo ao vivo comece a ser transmitido e, em seguida, as recupera conforme necessário durante a vida útil do fluxo de trabalho. Por padrão, o rodízio de chaves é definido para 60 segundos, o que equivale a configurá-lo como`60`. Para desabilitar o rodízio de chaves, defina esse intervalo como `0` (zero). 

      O exemplo de configuração a seguir faz com que o serviço promova o rodízio das chaves a cada 30 minutos.

      ```
      1800
      ```

      Para obter informações sobre mudança de chaves, consulte [Noções básicas sobre o comportamento do rodízio de chaves](drm-content-key-encryption.md).

# Campos de configurações do controle de acesso
<a name="endpoints-dash-access-control"></a>

Defina os valores do controle de acesso.

1. Para habilitar esse endpoint a fornecer conteúdo para os dispositivos solicitantes, selecione **Permitir originação**. Não é comum desautorizar a origem em um endpoint.

   Normalmente, o único motivo pelo qual você não permitirá que um endpoint forneça conteúdo é se ele estiver sendo usado apenas para coletar conteúdo VOD do streaming ao vivo. Para obter mais informações, consulte [Criação de live-to-VOD ativos com AWS Elemental MediaPackage](ltov.md).

1. Escolha **Permitir todos os clientes de entrada** para fornecer conteúdo a todos os endereços e intervalos IP solicitantes ou escolha **Restringir por endereço IP** para limitar os endereços IP que esse endpoint atenderá. Se você restringir por endereço IP, em **Lista de permissões de IP**, insira os endereços IP e os intervalos para os quais esse endpoint fornecerá conteúdo. Um bloco CIDR por linha.

1. Para exigir que as solicitações de conteúdo para esse endpoint incluam um código de autorização válido, selecione **Usar autorização de CDN**.

1. (Opcional) **Em ARN da função Secrets**, insira o ARN da função do IAM à qual concede acesso. MediaPackage AWS Secrets Manager O ARN do perfil do Secrets deve estar neste formato: `arn:aws:iam::accountID:role/name`.

1. (Opcional) Para o **ARN secreto do identificador da CDN**, insira o ARN para o segredo do código de autorização no Secrets Manager que sua CDN usa para autorização de acesso ao endpoint. O identificador da CDN deve estar neste formato: `arn:aws:secretsmanager:region:accountID:secret:guid`.

Para obter informações sobre como essa autorização funciona, consulte [Autorização CDN em AWS Elemental MediaPackage](cdn-auth.md).

# Campos de seleção de fluxo
<a name="endpoints-dash-include-streams"></a>

Defina os fluxos a serem incluídos.

Os valores mínimo e máximo levam em conta apenas as taxas de bits de vídeo. Caso a taxa de bits do vídeo esteja *abaixo da taxa mínima* especificada, ela *não* será incluída na saída, independentemente da soma das taxas de bits de outras faixas. Da mesma maneira, caso a taxa de bits do vídeo esteja *abaixo *da taxa máxima especificada, ela *é* incluída na saída, independentemente da soma das taxas de bits de outras trilhas.

1. (Opcional) Em **Ordem de fluxo**, escolha a ordem na qual as taxas de bits de vídeo serão apresentadas ao reprodutor:
   + **Original** para classificar os streamings de saída na mesma ordem usada pela origem de entrada.
   + **Taxa crescente de bits de vídeo** para classificar os fluxos de saída começando com a menor taxa de bits e terminando com a maior.
   + **Taxa decrescente de bits de vídeo** para classificar os fluxos de saída começando com a maior taxa de bits e terminando com a menor.

1. (Opcional) Em **Taxa mínima de bits de vídeo**, insira a taxa mínima de bits (em bits por segundo) que as faixas de vídeo devem ter para que fiquem disponíveis para reprodução nesse endpoint.

1. (Opcional) Em **Taxa máxima de bits de vídeo**, insira a taxa máxima de bits (em bits por segundo) que as faixas de vídeo devem ter para que fiquem disponíveis para reprodução nesse endpoint.