

# Conceitos básicos do streaming de baixa latência do IVS
<a name="getting-started"></a>

Este documento orienta você pelas etapas para configurar o seu primeiro stream ao vivo do Amazon Interactive Video Service (IVS).

**Topics**
+ [Etapa 1: Criar uma conta da AWS](getting-started-create-account.md)
+ [Etapa 2: configurar os usuários raiz e administrativo.](getting-started-setup-users.md)
+ [Etapa 3: Configurar permissões do IAM](getting-started-iam-permissions.md)
+ [Etapa 4: criar um canal com gravação opcional](getting-started-create-channel.md)
+ [Etapa 5: configurar o software de streaming](getting-started-set-up-streaming.md)
+ [Etapa 6: exibir sua transmissão ao vivo](getting-started-view-stream.md)
+ [Etapa 7: verificar seus limites de cota de serviço (opcional)](getting-started-check-service-quota.md)
+ [Etapa 8: prevenir conteúdo e espectadores indesejáveis (recomendado)](getting-started-prevent-undesired-content.md)

# Etapa 1: Criar uma conta da AWS
<a name="getting-started-create-account"></a>

Para usar o Amazon IVS, é necessária uma conta da AWS. Se ainda não tiver uma conta, você receberá uma solicitação para criá-la ao se cadastrar. Para criar uma conta da AWS:

1. Abra [https://portal.aws.amazon.com/billing/signup](https://portal.aws.amazon.com/billing/signup).

1. Siga as instruções online.

   Parte do procedimento de cadastro inclui receber uma chamada telefônica ou uma mensagem de texto e digitar um código de verificação. Além disso, você terá que fornecer informações de faturamento, embora o nível básico de serviço seja gratuito. Você não será cobrado por nenhum dos produtos da AWS em que se cadastre, a menos que você os utilize. 

1. Depois de criar a conta, você receberá um e-mail com a sua **URL de cadastro** e o **nome de usuário**, além de um outro e-mail (do administrador da conta da AWS) com a sua senha. Você deverá alterar a senha no seu primeiro acesso à conta.

Se desejar usar uma conta da AWS existente, verifique se ela usa uma região da AWS que seja compatível com o Amazon IVS:

1. Acesse o [console do Amazon IVS](https://console.aws.amazon.com/ivs). Se você vir a página normal do console do IVS (exibindo “Solução global, conteúdo regional”), tudo certo; vá para a [Etapa 2: configurar usuários raiz e administrativo](getting-started-setup-users.md). Se você for redirecionado para uma página de “região sem suporte” da AWS, precisará selecionar uma nova região.

1. Selecione a guia apropriada (**Streaming ao vivo**, para o IVS; **Chat de fluxo**, para o IVS Chat) e selecione uma das regiões listadas. *Observe qual região você escolheu; ela será necessária mais tarde*. 

A qualquer momento, é possível visualizar as atividades da sua conta da AWS e gerenciar sua conta acessando [https://aws.amazon.com/](https://aws.amazon.com/) e selecionando **My Account** (Minha conta).

# Etapa 2: configurar os usuários raiz e administrativo.
<a name="getting-started-setup-users"></a>

Quando você se cadastra em uma conta da AWS, um usuário raiz da conta da AWS é criado. O usuário raiz tem acesso a todos os serviços e recursos da AWS na conta. Como prática recomendada de segurança, [atribua acesso administrativo a um usuário administrativo](https://docs.aws.amazon.com/singlesignon/latest/userguide/useraccess.html) e use somente o usuário raiz para realizar as [tarefas que exijam acesso do usuário raiz](https://docs.aws.amazon.com/IAM/latest/UserGuide/root-user-tasks.html).

## Proteja seu usuário raiz da conta da AWS
<a name="setup-users-secure-root-user"></a>

1. Para fazer login como usuário administrativo no Centro de Identidade do IAM, use o URL de login que foi enviado ao seu endereço de email quando você criou o usuário do Centro do Usuário do IAM. Para obter ajuda com o login usando um usuário do Centro de Identidade do IAM, consulte [Início de sessão no portal de acesso da AWS](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) no *Guia do usuário do início de sessão da AWS*.

   Para obter ajuda para fazer login usando o usuário raiz, consulte [Signing in as the root user](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) (Início de sessão como usuário raiz) no *Guia do usuário do início de sessão da AWS*.

1. Habilite a autenticação multifator (MFA) para o usuário-raiz.

   Para obter instruções, consulte [Habilitar um dispositivo MFA virtual para o usuário raiz de sua conta da AWS (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_enable_virtual.html#enable-virt-mfa-for-root) no *Guia do usuário do IAM*.

## Criar um usuário administrativo
<a name="setup-users-create-admin-user"></a>

Você deve criar um usuário administrativo para não usar o usuário raiz nas tarefas diárias.
+ Para suas tarefas administrativas diárias, atribua acesso administrativo a um usuário administrativo no Centro de Identidade do AWS IAM (sucessor do AWS Single Sign-On). Para obter instruções, consulte os [Conceitos básicos](https://docs.aws.amazon.com/singlesignon/latest/userguide/getting-started.html) no *Guia do usuário do Centro de Identidade do AWS IAM (sucessor do AWS Single Sign-On)*.
+ Para fazer login como usuário administrativo no Centro de Identidade do IAM, use o URL de login que foi enviado ao seu endereço de email quando você criou o usuário do Centro do Usuário do IAM. Para obter ajuda com o login usando um usuário do Centro de Identidade do IAM, consulte [Início de sessão no portal de acesso da AWS](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) no *Guia do usuário do início de sessão da AWS*.

# Etapa 3: Configurar permissões do IAM
<a name="getting-started-iam-permissions"></a>

Em seguida, você deverá criar uma política do AWS Identity and Access Management (IAM) que conceda aos usuários um conjunto básico de permissões (por exemplo, para criar um canal do Amazon IVS, obter informações de streaming e gravar automaticamente no S3) e atribuir essa política aos usuários. É possível atribuir as permissões ao criar um [novo usuário](#iam-permissions-new-user) ou adicionar as permissões a um [usuário existente](#iam-permissions-existing-user). Os dois procedimentos são apresentados abaixo.

Para obter mais informações (por exemplo, para aprender sobre usuários e políticas do IAM, como anexar uma política a um usuário e como restringir o que os usuários podem fazer com o Amazon IVS), consulte:
+ [Como criar um usuário do IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#Using_CreateUser_console) no *Guia do usuário do IAM*
+ As informações em [Segurança do Amazon IVS](security.md) no IAM e em “Managed Policies for IVS”. 
+ Para a funcionalidade record-to-S3: [Uso de funções vinculadas a serviço](security-service-linked-roles.md) e [Gravação automática no Amazon S3](record-to-s3.md) no *Manual do usuário do Amazon IVS*

Você pode usar uma política gerenciada pela AWS existente para o Amazon IVS ou criar uma política que personalize as permissões que você quer conceder a um conjunto de usuários, grupos ou perfis. Ambas as abordagens são descritas a seguir.

## Usar uma política existente para permissões do IVS
<a name="iam-permissions-existing-policy"></a>

Na maioria dos casos, você vai querer usar uma política gerenciada pela AWS para o Amazon IVS. Elas são descritas totalmente na seção [Managed Policies for IVS](security-iam-awsmanpol.md) da *Segurança do IVS*.
+ Use a política gerenciada pela AWS `IVSReadOnlyAccess` para dar aos desenvolvedores de aplicações acesso a todas as operações das APIs Get e List do IVS (para streaming de baixa latência e em tempo real).
+ Use a política gerenciada pela AWS `IVSFullAccess` para dar aos desenvolvedores de aplicações acesso a todas as operações das APIs do IVS (para streaming de baixa latência e em tempo real).

## Opcional: criar uma política personalizada para permissões do Amazon IVS
<a name="iam-permissions-new-policy"></a>

Siga estas etapas:

1. Faça login no Console de Gerenciamento da AWS e abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. No painel de navegação, selecione **Políticas** e, em seguida, **Criar política**. Uma janela **Especificar permissões** é aberta.

1. Na janela **Especificar permissões**, escolha a guia **JSON**, e copie e cole a política do IVS a seguir na área de texto do **Editor de políticas**. A política não inclui todas as ações do Amazon IVS. Você pode adicionar ou excluir (Permitir ou Negar) permissões de acesso a operação conforme necessário. Consulte [IVS Low-Latency Streaming API Reference](https://docs.aws.amazon.com//ivs/latest/LowLatencyAPIReference/Welcome.html) para obter detalhes sobre operações do IVS.

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

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement": [
         {
            "Effect": "Allow",
            "Action": [
               "ivs:CreateChannel",
               "ivs:CreateRecordingConfiguration",
               "ivs:GetChannel",
               "ivs:GetRecordingConfiguration",
               "ivs:GetStream",
               "ivs:GetStreamKey",
               "ivs:GetStreamSession",
               "ivs:ListChannels",
               "ivs:ListRecordingConfigurations",
               "ivs:ListStreamKeys",
               "ivs:ListStreams",
               "ivs:ListStreamSessions"
             ],
             "Resource": "*"
         },
         {
            "Effect": "Allow",
            "Action": [
               "cloudwatch:DescribeAlarms",
               "cloudwatch:GetMetricData",
               "s3:CreateBucket",
               "s3:GetBucketLocation",
               "s3:ListAllMyBuckets",
               "servicequotas:ListAWSDefaultServiceQuotas",
               "servicequotas:ListRequestedServiceQuotaChangeHistoryByQuota",
               "servicequotas:ListServiceQuotas",
               "servicequotas:ListServices",
               "servicequotas:ListTagsForResource"
            ],
            "Resource": "*"
         },
         {
            "Effect": "Allow",
            "Action": [
               "iam:AttachRolePolicy",
               "iam:CreateServiceLinkedRole",
               "iam:PutRolePolicy"
            ],
            "Resource": 
   "arn:aws:iam::*:role/aws-service-role/ivs.amazonaws.com/AWSServiceRoleForIVSRecordToS3*"
         }
      ]
   }
   ```

------

1. Ainda na janela **Especificar permissões**, escolha **Avançar** (role até a parte inferior da janela para ver isso). Uma janela **Revisar e criar** é aberta. 

1. Na janela **Revisar e criar**, insira um **Nome da política** e, opcionalmente, adicione uma **Descrição**. Anote o nome da política, pois ele será necessário ao criar usuários (abaixo). Escolha **Create policy** (Criar política) na parte inferior da janela.

1. Você será levado de volta para a janela do console do IAM, onde deverá ver um banner confirmando que sua nova política foi criada.

## Criar usuários e adicionar permissões
<a name="iam-permissions-new-user"></a>

### Chaves de acesso do usuário do IAM
<a name="iam-permissions-new-user-access-keys"></a>

As chaves de acesso do IAM consistem em um ID de chave de acesso e em uma chave de acesso secreta. Elas são usadas para assinar as solicitações programáticas que você faz à AWS. Se não tiver chaves de acesso, será possível criá-las a partir do Console de Gerenciamento da AWS. Como prática recomendada, não crie chaves de acesso do usuário raiz.

*A única vez que é possível exibir ou baixar uma chave de acesso secreta é quando você cria chaves de acesso. Não será possível recuperá-las posteriormente.* Contudo, é possível criar novas chaves de acesso a qualquer momento, caso tenha as permissões para realizar as ações do IAM necessárias.

Sempre armazene as chaves de acesso com segurança. Nunca as compartilhe com terceiros (mesmo que uma consulta pareça vir da Amazon). Para obter mais informações, consulte [Como gerenciar chaves de acesso para usuários do IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) no *Manual do usuário do IAM*.

### Procedimento
<a name="iam-permissions-new-user-procedure"></a>

Siga estas etapas:

1. No painel de navegação, selecione **Usuários** e depois **Criar usuário**. Uma janela **Especificar detalhes do usuário** é aberta. 

1. Na janela **Especificar detalhes do usuário**:

   1. Em **Detalhes do usuário**, digite o novo **Nome de usuário** a ser criado.

   1. Marque **Fornecer ao usuário acesso ao Console de Gerenciamento da AWS)**.

   1. Quando solicitado, selecione **Quero criar um usuário do IAM**.

   1. Em **Senha do console**, selecione **Senha gerada automaticamente**.

   1. Marque **Usuários devem criar uma nova senha no próximo login**.

   1. Escolha **Próximo**. Uma janela **Definir permissões** é aberta.

1. Em **Definir permissões**, selecione **Anexar políticas diretamente**. Uma janela **Políticas de permissões** é aberta.

1. Na caixa de pesquisa, insira o nome de uma política do IVS (uma política gerenciada pela AWS ou sua política personalizada criada anteriormente). Quando ela for localizada, marque a caixa para selecionar a política.

1. Escolha **Avançar** (na parte inferior da janela). Uma janela **Revisar e criar** é aberta.

1. Na janela **Revisar e criar**, confirme que todos os detalhes do usuário estão corretos e escolha **Criar usuário** (na parte inferior da janela).

1. A janela **Recuperar senha** é aberta, contendo seus **Detalhes de login no console**. *Salve essas informações em segurança para referência futura*. Quando terminar, escolha **Voltar à lista de usuários**.

## Adicionar permissões para um usuário existente
<a name="iam-permissions-existing-user"></a>

Siga estas etapas:

1. Faça login no Console de Gerenciamento da AWS e abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. No painel de navegação, escolha **Users** (Usuários) e escolha um nome de usuário existente a ser atualizado. (Escolha o nome clicando nele; não marque a caixa de seleção.)

1. Na página **Resumo**, na guia **Permissões**, escolha **Adicionar permissões**. Uma janela **Adicionar permissões** é aberta.

1. Selecione **Attach existing policies directly (Anexar políticas existentes diretamente)**. Uma janela **Políticas de permissões** é aberta.

1. Na caixa de pesquisa, insira o nome de uma política do IVS (uma política gerenciada pela AWS ou sua política personalizada criada anteriormente). Quando a política for localizada, marque a caixa para selecionar a política.

1. Escolha **Avançar** (na parte inferior da janela). Uma janela **Revisar** é aberta.

1. Na janela **Revisar**, selecione **Adicionar permissões** (na parte inferior da janela).

1. Na página **Summary** (Resumo), confirme se a política do IVS foi adicionada.

# Etapa 4: criar um canal com gravação opcional
<a name="getting-started-create-channel"></a>

Um canal do Amazon IVS armazena informações de configuração relacionadas ao seu stream ao vivo. Primeiro, crie um canal e, em seguida, carregue um vídeo nele usando a chave de stream do canal para iniciar o seu stream ao vivo.

Como parte da criação do canal, os seguintes itens são atribuídos:
+ Um *servidor de ingestão* identifica um componente específico do Amazon IVS que recebe a transmissão, juntamente com um protocolo de ingestão (RTMPS ou RTMP).
+ O Amazon IVS atribui uma *chave de stream* quando você cria um canal e o utiliza para autorizar streaming. ***Trate a chave de stream como uma senha, pois ela fornece permissão para que pessoas façam streaming para o canal***.
+ A *URL de reprodução* identifica o endpoint para iniciar a reprodução de um canal específico. Esse endpoint pode ser usado globalmente. Ele seleciona automaticamente a melhor localização na rede global de entrega de conteúdo do Amazon IVS para que um visualizador possa fazer stream do vídeo. (Observe que o Amazon IVS não oferece suporte a domínios personalizados para reprodução. *Não faça proxy da URL de reprodução com o seu domínio próprio; isso não funciona e causará problemas.*)

 Você pode criar um canal (com ou sem gravação) por meio do console do Amazon IVS ou da AWS CLI. A criação e a gravação de canais são discutidas abaixo.

# Gravação automática no Amazon S3
<a name="create-channel-auto-r2s3"></a>

Você tem a opção de habilitar a gravação de um canal. Se o recurso de registro automático no S3 estiver ativado, todas as transmissões do canal serão gravadas e salvas em um bucket de armazenamento do Amazon S3 de sua propriedade. Posteriormente, a gravação fica disponível para reprodução sob demanda.

*Configurar isso é uma opção avançada.* Por padrão, a gravação é desabilitada quando um canal é criado.

Para configurar um canal para gravação, é necessário criar uma *recording-configuration*. Este é um recurso que especifica um local do Amazon S3 em que as transmissões gravadas para o canal são armazenadas. É possível criar e gerenciar configurações de gravação usando o console ou a CLI; os dois procedimentos são apresentados abaixo. Depois de criar a configuração de gravação, associe-a a um canal ao criar o canal (conforme descrito abaixo) ou posteriormente, atualizando um canal existente. (Na API, consulte [CreateChannel](https://docs.aws.amazon.com//ivs/latest/LowLatencyAPIReference/API_CreateChannel.html) e [UpdateChannel](https://docs.aws.amazon.com//ivs/latest/LowLatencyAPIReference/API_UpdateChannel.html).) Você pode associar vários canais à mesma configuração de gravação. É possível excluir uma configuração de gravação que não esteja mais associada a nenhum canal.

Lembre-se das seguintes restrições:
+ É necessário ser proprietário do bucket do S3. Ou seja, a conta que configura um canal a ser gravado deve ser proprietária do bucket do S3 onde as gravações serão armazenadas.
+ O canal, a configuração de gravação e o local do S3 devem estar na mesma região da AWS. Se você criar canais em outras regiões e quiser gravá-los, também deverá configurar as configurações de gravação e os buckets do S3 nessas regiões.

Para gravar em seu bucket do S3, é necessária autorização com suas credenciais da AWS. Para conceder ao IVS o acesso necessário, uma [função vinculada a serviço](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html) (SLR) do AWS IAM é criada automaticamente quando a configuração de gravação é criada: o SLR é limitado para conceder permissão de gravação ao IVS somente no bucket específico.

Observe que problemas de rede entre o local de streaming e a AWS ou na AWS podem resultar em alguma perda de dados durante a gravação do seu stream. Em casos como este, o Amazon IVS prioriza o stream ao vivo em relação à gravação. Para obter redundância, grave de forma local por meio da sua ferramenta de streaming.

Para obter mais informações (inclusive como configurar o pós-processamento ou a reprodução de VOD em seus arquivos gravados), consulte [Gravação automática do IVS no Amazon S3 \$1 Streaming de baixa latência](record-to-s3.md).

## Como desabilitar a gravação
<a name="getting-started-disable-recording"></a>

Para desabilitar a gravação do Amazon S3 em um canal existente:
+ No console: na página de detalhes do canal relevante, na seção referente à **gravação e armazenamento** de streams, selecione **Disabled** (Desabilitado) e, em seguida, **Save Channel** (Salvar canal). Isso suspende a associação da configuração de gravação do canal; os streams nesse canal não serão mais gravados.
+ Na CLI: execute o comando `update-channel` e o submeta no ARN de configuração de gravação como uma string vazia:

  ```
  aws ivs update-channel --arn "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh" --recording-configuration-arn ""
  ```

  Isso retorna um objeto de canal com uma string vazia para `recordingConfigurationArn`, indicando que a gravação está desabilitada.

# Instruções do console para a criação de um canal do IVS
<a name="create-channel-console"></a>

Essas etapas são divididas em três fases: configuração inicial do canal, configuração para gravar automaticamente no Amazon S3 (opcional) e criação final do canal.

## Configuração inicial do canal
<a name="create-channel-console-setup"></a>

1. Abra o [console do Amazon IVS](https://console.aws.amazon.com/ivs).

   (Você também pode acessar o console do Amazon IVS por meio do [AWS Management Console](https://console.aws.amazon.com/) (Console de gerenciamento da AWS).)

1. Na barra de navegação, use o menu suspenso **Select a Region** (Selecione uma região) para escolher uma região. O seu novo canal será criado nessa região.

1. Na caixa **Get started** (Conceitos básicos) (canto superior direito), selecione **Create Channel** (Criar canal).

1. Em **Channel configuration** (Configuração de canal), aceite a **Default configuration** (Configuração padrão). Opcionalmente, especifique um **nome do canal**. Os nomes de canal não são exclusivos, mas oferecem uma maneira de distinguir canais diferentes do ARN (nome do recurso da Amazon) do canal.

   Observação: a **configuração personalizada** pode ser usada para especificar determinados valores não padrões, como o tipo de canal ou a ingestão de RTMP (em vez de RTMPS). As especificações personalizadas não estão documentadas aqui.  
![\[Criar um canal usando o console do IVS: especifique a configuração do canal na janela Create Channel (Criar canal).\]](http://docs.aws.amazon.com/pt_br/ivs/latest/LowLatencyUserGuide/images/Accept_Default_Configuration.png)

1. Se você deseja gravar automaticamente no Amazon S3, prossiga para [Configure para gravar automaticamente no Amazon S3 (opcional)](#getting-started-create-channel-console-record-s3) abaixo. Caso contrário, ignore isso e prossiga diretamente para [Criação do canal final](#getting-started-create-channel-console-final-creation).

## Configure para gravar automaticamente no Amazon S3 (opcional)
<a name="getting-started-create-channel-console-record-s3"></a>

Siga estas etapas para habilitar a gravação durante a criação de um novo canal:

1. Na página **Criar canal**, em **Registrar e armazenar transmissões**, ative **Habilitar gravação automática**. Nesse ponto, campos adicionais são exibidos para que você escolha uma **configuração de gravação** existente ou crie uma nova.  
![\[Criar um canal usando o console do IVS: escolha Auto-record to Amazon S3 (Gravação automática no Amazon S3).\]](http://docs.aws.amazon.com/pt_br/ivs/latest/LowLatencyUserGuide/images/Select_Auto_Record.png)

1. Selecione **Create recording configuration** (Criar configuração de gravação). Uma nova janela se abrirá com opções que permitem criar um bucket do Amazon S3 e anexá-lo à nova configuração de gravação.  
![\[Criar um canal usando o console do IVS: especifique as opções de armazenamento para a configuração de gravação.\]](http://docs.aws.amazon.com/pt_br/ivs/latest/LowLatencyUserGuide/images/Click_Create_Recording_Config.png)

1. Preencha os campos:

   1. Opcionalmente, insira um **Recording configuration name** (Nome da configuração de gravação).

   1. Em **Configuração de gravação**, aceite a **Configuração padrão**. Observação: **Configuração personalizada** pode ser usada para especificar determinados valores não padrão, como representações gravadas, ou mesclar fluxos fragmentados. As especificações personalizadas não estão documentadas aqui.

   1. Insira um **Bucket name (Nome do bucket)**.

1. Escolha **Create recording configuration** (Criar configuração de gravação) para criar um novo recurso de configuração de gravação com um ARN exclusivo. Normalmente, a criação da configuração de gravação leva alguns segundos, mas pode demorar até 20 segundos. Quando a configuração de gravação for criada, como retorno, você verá a janela **Create channel** (Criar canal). Nela, a área **Registrar e armazenar transmissões** mostra a nova seção **Configuração de gravação**, com **Estado** como **Ativo** e o bucket do S3 (**Armazenamento**) que você criou.  
![\[Criar um canal usando o console do IVS: nova configuração de gravação criada.\]](http://docs.aws.amazon.com/pt_br/ivs/latest/LowLatencyUserGuide/images/Create_Recording_Config.png)

## Criação do canal final
<a name="getting-started-create-channel-console-final-creation"></a>

1. Na parte inferior da janela **Criar canal**, escolha **Criar canal** para criar um novo canal com um ARN exclusivo. Para ver os detalhes do canal, expanda **Detalhes**. (Observação: se você não habilitou a gravação, a opção **Auto-record to S3** (Gravar automaticamente no S3) é definida como **Disabled** (Desabilitado) e a seção **Recording configuration** (Configuração de gravação) não aparece na tela.)  
![\[Criar um canal usando o console do IVS: visualize a transmissão do canal, a configuração de reprodução e gravação e sessões de transmissão na janela Channel Details (Detalhes do canal).\]](http://docs.aws.amazon.com/pt_br/ivs/latest/LowLatencyUserGuide/images/Final_Channel_Creation.png)

1. **Importante**:
   + Na área **Stream configuration** (Configuração de streams), observe o **servidor de ingestão** e a **chave de stream**. Você os utilizará para configurar o streaming na próxima etapa.
   + Na área **Playback configuration** (Configuração de reprodução), observe a **URL de reprodução**. Você a usará mais tarde para reproduzir o seu stream.

**Observação**: para ver os valores SRT (endpoint e frase secreta), expanda **Outras opções de ingestão** na área **Configuração do fluxo**.

# Instruções da CLI para a criação de um canal do IVS
<a name="create-channel-cli"></a>

A criação de um canal com a AWS CLI é uma opção avançada e exige que você faça o download e configure a CLI em sua máquina primeiro. Para obter mais detalhes, consulte o [Guia do usuário da Interface de Linhas de Comando da AWS](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html).

Siga um dos dois procedimentos abaixo, dependendo se você deseja criar um canal com ou sem gravação habilitada.

## Crie um canal sem gravação
<a name="getting-started-create-channel-cli-no-recording"></a>

1. Execute o comando `create-channel` e o submeta em um nome opcional:

   ```
   aws ivs create-channel --name test-channel
   ```

1. Isso retorna um novo canal:

   ```
   {
      "channel": {
         "arn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh",
         "authorized": false,
         "ingestEndpoint": "a1b2c3d4e5f6.global-contribute.live-video.net",
         "insecureIngest": false,
         "latencyMode": "LOW",
         "name": "channel-live",
         "playbackRestrictionPolicyArn": "arn:aws:ivs:us-west-2:123456789012:playback-restriction-policy/abcdABCDefgh",
         "playbackUrl": "https://a1b2c3d4e5f6.us-west-2.playback.live-video.net/api/video/v1/us-west-2.123456789012.channel.abcdEFGH.m3u8",
         "recordingConfigurationArn": "none",
         "srt": {
            "endpoint": "a1b2c3d4e5f6.srt.live-video.net",
            "passphrase: "ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ",
         },
         "tags": {},
         "type": "STANDARD"
      },
      "streamKey": {
         "arn": "arn:aws:ivs:us-west-2:123456789012:stream-key/g1H2I3j4k5L6",
         "channelArn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh",
         "tags": {},
         "value": "sk_us-west-2_abcdABCDefgh_567890abcdef"
      }
   }
   ```

1. **Importante**: observe `ingestEndpoint`, `streamKey value` e `playbackUrl`. Você os usará para configurar o streaming e a reprodução.

## Crie um canal com gravação
<a name="getting-started-create-channel-cli-recording"></a>

**Pré-requisito:** antes de iniciar esse procedimento, crie um bucket do Amazon S3 e anote o ARN. Consulte os [Conceitos básicos do Amazon S3](https://docs.aws.amazon.com//AmazonS3/latest/userguide/GetStartedWithS3.html). O bucket do S3 deve estar na mesma região em que você criará uma configuração de gravação; consulte o problema conhecido na Etapa 1 abaixo.

Em seguida, siga as etapas a seguir para criar o canal:

1. Execute o comando `create-recording-configuration` e o submeta no ARN de um bucket existente do Amazon S3:

   ```
   aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=test-bucket}
   ```

   Você também pode mudar o parâmetro `thumbnail-configuration` para definir manualmente o modo de gravação em miniatura e o intervalo de miniaturas:

   ```
   aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=s3_bucket_name} --thumbnail-configuration recordingMode="INTERVAL",targetIntervalSeconds=60
   ```

   Opcionalmente, passe o parâmetro `recording-reconnect-window-seconds` para habilitar a funcionalidade de mesclar fluxos fragmentados:

   ```
   aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=test-bucket} --recording-reconnect-window-seconds 60
   ```

   **Problema conhecido:** na região us-east-1, se você usar a AWS CLI para criar uma configuração de gravação, como retorno, receberá uma notificação de sucesso, mesmo que o bucket do S3 esteja em uma região diferente. Nesse caso, o `state` da configuração de gravação é `CREATE_FAILED` (em vez de `ACTIVE`). (Em outras regiões, a CLI retornará corretamente a falha se o bucket estiver em uma região diferente).

   **Solução alternativa:** verifique se o seu bucket do S3 está na mesma região que a configuração de gravação. Se você criar uma configuração de gravação em uma região diferente do bucket do S3, exclua essa configuração de gravação e crie uma nova com um bucket do S3 associado à região correta.

1. Isso retorna uma nova configuração de gravação com um ARN exclusivo. O estado da configuração de gravação é `CREATING`, o que indica que está em processo de criação.

   ```
   {
      "recordingConfiguration": {
         "arn": "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te",
         "name": "configuration-1",
         "destinationConfiguration": {
            "s3": {
               "bucketName": "s3_bucket_name"
            }
         },
         "recordingReconnectWindowSeconds": 60,
         "state": "CREATING",
         "tags": {},
         "thumbnailConfiguration": {
            "recordingMode": "INTERVAL",
            "targetIntervalSeconds": 60
         }
      }
   }
   ```

1. Normalmente, a criação da configuração de gravação leva alguns segundos, mas pode demorar até 20 segundos. Para verificar se a configuração de gravação foi criada, execute o comando `get-recording-configuration`:

   ```
   aws ivs get-recording-configuration --arn "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
   ```

1. Isso retornará uma resposta indicando que a configuração de gravação foi criada (o `state` está `ACTIVE`):

   ```
   {
      "recordingConfiguration": {
         "arn": "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te",
         "name": "configuration-1",
         "destinationConfiguration": {
            "s3": {
               "bucketName": "s3_bucket_name"
            }
         },
         "recordingReconnectWindowSeconds": 60,
         "state": "ACTIVE",
         "tags": {},
         "thumbnailConfiguration": {
            "recordingMode": "INTERVAL",
            "targetIntervalSeconds": 60
         }
      }
   }
   ```

1. Para criar um canal e habilitar a gravação nele, execute o comando `create-channel` e o submeta no ARN de configuração de gravação:

   ```
   aws ivs create-channel --name channel-live --recording-configuration-arn  "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
   ```

   Como alternativa, para habilitar a gravação em um canal existente, execute o comando `update-channel` e o submeta no ARN de configuração de gravação:

   ```
   aws ivs update-channel --arn "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh" --recording-configuration-arn "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
   ```

1. Isso retorna um objeto de canal com um valor diferente de “nenhum” para `recordingConfigurationArn`, o que indica que a gravação está habilitada. (A resposta abaixo refere-se ao `create-channel`. A resposta `update-channel` não inclui o objeto `streamKey`).

   ```
   {
      "channel": {
         "arn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh",
         "authorized": false,
         "ingestEndpoint": "a1b2c3d4e5f6.global-contribute.live-video.net",
         "insecureIngest": false,
         "latencyMode": "LOW",
         "name": "channel-live",
         "playbackUrl": "https://a1b2c3d4e5f6.us-west-2.playback.live-video.net/api/video/v1/us-west-2.123456789012.channel.abcdEFGH.m3u8",
         "recordingConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te",
         "srt": {
            "endpoint": "a1b2c3d4e5f6.srt.live-video.net",
            "passphrase: "ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ",
         },
         "tags": {},
         "type": "STANDARD"
      },
      "streamKey": {
         "arn": "arn:aws:ivs:us-west-2:123456789012:stream-key/g1H2I3j4k5L6",
         "channelArn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh",
         "tags": {},
         "value": "sk_us-west-2_abcdABCDefgh_567890abcdef"
      }
   }
   ```

1. **Importante**: observe `ingestEndpoint`, `streamKey value` e `playbackUrl`. Você os usará para configurar o streaming e a reprodução.

# Etapa 5: configurar o software de streaming
<a name="getting-started-set-up-streaming"></a>

Você pode transmitir (baixa latência) para o Amazon IVS com:
+ Os [SDKs de transmissão nativos do IVS](#broadcast-sdk), que oferecem suporte para RTMPS. Recomendamos isso especialmente para cenários de produção.
+ O [console do Amazon IVS](#ivs-console): adequado para testar fluxos.
+ Outros codificadores de software e hardware de streaming: você pode usar qualquer codificador de streaming que seja compatível com os protocolos RTMP, RTMPS ou SRT. Vários exemplos são descritos abaixo, usando Open Broadcast Software (OBS) e FFmpeg com RTMPS e SRT. O RTMPS permite alta segurança por meio do uso de um stream de TLS criptografado.

As principais configurações do codificador são o intervalo do quadro-chave (2 segundos) e a taxa de resolução/taxas de bits/quadro (os quais estão inter-relacionados). Para obter mais detalhes sobre as configurações do codificador, consulte: 
+ [Configuração de streaming](streaming-config.md) no *Manual do usuário do Amazon IVS* 
+ Esta postagem de blog: [Setting Up for Streaming with Amazon Interactive Video Service](https://aws.amazon.com/blogs/media/setting-up-for-streaming-with-amazon-ivs/)

**Observações:** 
+ A duração máxima dos streams do Amazon IVS é de 48 horas. Depois disso, o stream será encerrado e a sessão de streaming desconectada. Uma reconexão bem-sucedida (automática ou manualmente) iniciará um novo stream.
+ Se o codificador parar de enviar dados (por exemplo, devido a um problema temporário da rede), o Amazon IVS aguardará 30 segundos. Caso nenhum dado do emissor seja recebido durante esse período, o Amazon IVS será desconectado.

## Streaming com o SDK de Transmissão do Amazon IVS
<a name="broadcast-sdk"></a>

Para fazer transmissão de suas aplicações iOS ou Android, você pode usar o SDK de Transmissão do Amazon IVS. O SDK de Transmissão aproveita a arquitetura do Amazon IVS e receberá continuamente melhorias e novos recursos, juntamente com o Amazon IVS. Como SDK de Transmissão nativo móvel, foi projetado para minimizar o impacto na performance em sua aplicação e nos dispositivos com os quais seus usuários acessam sua aplicação.


| Para transmitir de: | Você pode usar: | Observações | 
| --- | --- | --- | 
| Seus aplicativos Android ou iOS | SDK de Transmissão do Amazon IVS para Android ou iOS | Como SDK de Transmissão nativo móvel, foi projetado para minimizar o impacto na performance em sua aplicação e nos dispositivos com os quais seus usuários acessam sua aplicação. | 
| Um ambiente web | SDK de Transmissão do Amazon IVS para Web | Como um SDK de Transmissão pela web, o SDK de Transmissão do Amazon IVS para Web permite que você transmita a partir de ambientes da web usando WebRTC. Ele é compatível entre navegadores e plataformas. | 

Para obter detalhes, consulte [SDK de Transmissão do IVS \$1 Streaming de baixa latência](broadcast.md).

## Transmissão com o console do Amazon IVS
<a name="ivs-console"></a>

1. Abra o [console do Amazon IVS](https://console.aws.amazon.com/ivs).

   (Você também pode acessar o console do Amazon IVS por meio do [Console de Gerenciamento da AWS](https://console.aws.amazon.com/).)

1. No painel de navegação, selecione **Canais**. (Se o painel de navegação estiver fechado, expanda-o selecionando o ícone de hambúrguer.)

1. Selecione o canal para o qual você deseja transmitir para acessar a respectiva página de detalhes.

1. Selecione a guia **Transmissão**. (As guias estão abaixo da seção **Configuração geral**.)

1. Você será solicitado a conceder para o console do IVS acesso à sua câmera e microfone; **Aceite** essas permissões.

1. Na parte inferior da guia **Transmissão**, use as caixas suspensas para selecionar dispositivos de entrada para o microfone e a câmera.

1. Para começar a transmitir, selecione **Iniciar transmissão**.

1. Para ver a transmissão ao vivo, acesse a guia **Reprodução**.

   **Observação**: depois de iniciar a transmissão, espere um breve atraso (geralmente menos de 30 segundos) antes que ela possa ser visualizada na guia Reprodução.

Você pode usar esse recurso para transmitir simultaneamente para vários canais.

**Observação**: a transmissão do console consome recursos, e você acumulará custos de entrada de vídeo ao vivo. Para saber mais, consulte [Custos de entrada de vídeo ao vivo](https://aws.amazon.com/ivs/pricing/#Low-Latency_Streaming), na página de preços do IVS.

## Streaming com o OBS Studio usando RTMPS
<a name="obs-rtmps"></a>

O ([OBS Studio](https://obsproject.com/)) é um pacote de software gratuito e de código aberto para a gravação e streaming ao vivo. O OBS fornece captura de origem e dispositivo em tempo real, composição de cenas, codificação, gravação e streaming. 

Siga estas etapas para começar a usar rapidamente o OBS Studio v30.2 ou posterior:

1. Faça download e instale o software: [https://obsproject.com/download](https://obsproject.com/download).

1. Execute o **assistente de configuração automática** do OBS Studio, que aparecerá quando você carregar o OBS Studio pela primeira vez. Siga as etapas e aceite os padrões.

1. Em **Informações do fluxo**, escolha **Amazon IVS** no menu suspenso **Serviço** e insira a **Chave de fluxo**.

   Se você criou o canal com o console do Amazon IVS, a **Chave de fluxo** inserida no OBS é a **Chave de fluxo** do console: `sk_us-west-2_abcd1234efgh5678ijkl`

   Se você criou o canal com a CLI da AWS, a **Chave de fluxo** inserida no OBS é o **Valor de streamKey** da resposta da CLI `sk_us-west-2_abcd1234efgh5678ijkl`

   Se o seu canal do IVS estiver configurado para entrada de vídeo de várias faixas, selecione **Habilitar vídeo de várias faixas**. Opcionalmente, defina as configurações de **Máximo de faixas de vídeo** e **Largura de banda máxima de streaming**, que são usadas para limitar as configurações de fluxo definidas automaticamente.

1. Para **resolução de saída de vídeo** e **taxa de bits**, consulte [Tipos de canais](streaming-config.md#streaming-config-settings-channel-types) em *Configuração de streaming do Amazon IVS*. Se um dos valores escolhidos pelo assistente de OBS exceder os valores permitidos pelo Amazon IVS, será necessário ajustar manualmente os valores para evitar falha de conexão com o Amazon IVS. Depois que o assistente for concluído:

   1. Para ajustar a resolução de vídeo, use **Settings > Video > Output (Scaled) Resolution** (Configurações > Vídeo > Resolução de saída [escalada]).

   1. Para ajustar a taxa de bits de vídeo, use **Settings > Output > Streaming > Video Bitrate** (Configurações > Saída > Streaming > Taxa de bits de vídeo). 

      **Observação:** isso não afetará o fluxo ao vivo se você tiver marcado anteriormente a opção **Habilitar vídeo de várias faixas**.

1. Recomendamos um **intervalo de quadro-chave** de dois segundos para melhorar a estabilidade do fluxo e evitar buffer na reprodução do visualizador. Depois que o assistente for concluído, acesse **Configurações > Saída > Modo de saída**, selecione **Avançado** e, na guia **Transmissão**, verifique se o **Intervalo de quadro-chave** é 2.

   **Observação:** o intervalo de quadros-chave será configurado automaticamente se você tiver marcado anteriormente a opção **Habilitar vídeo de várias faixas**.

1. Na janela principal do OBS Studio, selecione **Start Streaming** (Iniciar streaming).

Para obter mais informações sobre streaming com o OBS Studio, consulte o [Quickstart do OBS Studio](https://obsproject.com/wiki/OBS-Studio-Quickstart).

Você pode modificar as suas configurações do OBS manualmente mais tarde:

1. Selecione **Settings > Stream** (Configurações > Stream).

1. Escolha **Amazon IVS** no menu suspenso.

1. Cole a **Chave de fluxo**.

Você pode executar o assistente novamente a qualquer momento: selecione **Tools > Auto-Configuration Wizard** (Ferramentas > Assistente de Configuração Automática).

Opcionalmente, em **Settings > General** (Configurações > Geral), habilite a gravação local para salvar o seu stream ao vivo para uso posterior. Conforme mencionado anteriormente, problemas de rede entre a transmissão e a AWS ou na AWS podem resultar em alguma perda de dados durante a gravação do seu stream. Em casos como este, o Amazon IVS prioriza o stream ao vivo em relação à gravação. Gravar localmente por meio da sua ferramenta de streaming fornece redundância.

Recomenda-se que você verifique regularmente se há atualizações do OBS Studio e o atualize para a versão mais atual. (Por exemplo, se você receber um erro “Failed to connect to server” [Falha ao conectar-se ao servidor], pode ser que esteja usando uma versão antiga do OBS Studio não compatível com o RTMPS.)

## Streaming com o OBS Studio usando SRT
<a name="obs-srt"></a>

Siga estas etapas para começar a usar rapidamente o protocolo Secure Reliable Transport:

1. Faça download e instale o software: [https://obsproject.com/download](https://obsproject.com/download).

1. Execute o **assistente de configuração automática** do OBS Studio, que aparecerá quando você carregar o OBS Studio pela primeira vez. Siga as etapas e aceite os padrões.

1. Em **Stream Information** (Informações de transmissão), escolha **Custom...** (Personalizado...) no menu suspenso **Service** (Serviço) e insira o **Server (Ingest server)** (Servidor [servidor de ingestão]) e a **Stream Key** (Chave de transmissão).

   Se você criou o canal com a AWS CLI:
   + O **Servidor** que você insere no OBS é uma combinação de cinco elementos:
     + Um protocolo de ingestão: `srt://`
     + O **endpoint** da estrutura `srt` na resposta da CLI: 

       `a1b2c3d4e5f6.srt.live-video.net`
     + Uma porta: `9000`
     + Um streamid, que é o **Valor de streamKey** da resposta da CLI:

       `sk_us-west-2_abcd1234efgh5678ijkl`
     + Uma frase secreta, usada para criptografar o conteúdo. Use isso somente se a **ingestão insegura** não estiver habilitada.

       `ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ`

     A entrada completa é:

     `srt://a1b2c3d4e5f6.srt.live-video.net:9000?streamid=sk_us-west-2_abcd1234efgh5678ijkl&passphrase=ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ`
   + A **chave de fluxo** inserida no OBS permanecerá vazia para o protocolo SRT.

1. Para **resolução de saída de vídeo** e **taxa de bits**, consulte [Tipos de canais](streaming-config.md#streaming-config-settings-channel-types) em *Configuração de streaming do Amazon IVS*. Se um dos valores escolhidos pelo assistente de OBS exceder os valores permitidos pelo Amazon IVS, será necessário ajustar manualmente os valores para evitar falha de conexão com o Amazon IVS. Depois que o assistente for concluído: 

   1. Para ajustar a resolução de vídeo, use **Settings > Video > Output (Scaled) Resolution** (Configurações > Vídeo > Resolução de saída [escalada]).

   1. Para ajustar a taxa de bits de vídeo, use **Settings > Output > Streaming > Video Bitrate** (Configurações > Saída > Streaming > Taxa de bits de vídeo).

1. Recomendamos um **intervalo de quadro-chave** de dois segundos para melhorar a estabilidade do fluxo e evitar buffer na reprodução do visualizador. Depois que o assistente for concluído, acesse **Configurações > Saída > Modo de saída**, selecione **Avançado** e, na guia **Transmissão**, verifique se o **Intervalo de quadro-chave** é 2.

1. Na janela principal do OBS Studio, selecione **Start Streaming** (Iniciar streaming). 

Você pode modificar as suas configurações do OBS manualmente mais tarde:

1. Selecione **Settings > Stream** (Configurações > Stream).

1. Selecione **Custom** (Personalizado) no menu suspenso.

1. Cole no **servidor** e/ou **chave de stream**.

Você pode executar o assistente novamente a qualquer momento: selecione **Tools > Auto-Configuration Wizard** (Ferramentas > Assistente de Configuração Automática).

Opcionalmente, em **Settings > General** (Configurações > Geral), habilite a gravação local para salvar o seu stream ao vivo para uso posterior. Conforme mencionado anteriormente, problemas de rede entre a transmissão e a AWS ou na AWS podem resultar em alguma perda de dados durante a gravação do seu stream. Em casos como este, o Amazon IVS prioriza o stream ao vivo em relação à gravação. Gravar localmente por meio da sua ferramenta de streaming fornece redundância.

Recomenda-se que você verifique regularmente se há atualizações do OBS Studio e o atualize para a versão mais atual. (Por exemplo, se você receber um erro "Falha ao conectar-se ao servidor", pode ser que esteja usando uma versão antiga do OBS Studio que não ofereça suporte a RTMPS.)

## Streaming de um vídeo gravado com FFmpeg usando RTMPS
<a name="ffmpeg-rtmps"></a>

Siga estas etapas:

1. Faça download e instale o FFmpeg: [https://www.ffmpeg.org/download.html](https://www.ffmpeg.org/download.html).

1. Defina `$VIDEO_FILEPATH` para a localização de um vídeo MP4 para fazer streaming:

   ```
   VIDEO_FILEPATH=/home/test/my_video.mp4
   ```

1. Defina `STREAM_KEY` para o seu **valor** de StreamKey:

   ```
   STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
   ```

1. Defina `INGEST_ENDPOINT` em seu **IngestEndpoint** (da AWS CLI):

   ```
   INGEST_ENDPOINT=a1b2c3d4e5f6.global-contribute.live-video.net
   ```

1. Comece a fazer streaming com o seguinte comando de terminal (isso corresponde a uma linha):

   ```
   ffmpeg -re -stream_loop -1 -i $VIDEO_FILEPATH -r 30 -c:v libx264 -pix_fmt yuv420p -profile:v main -preset veryfast -x264opts "nal-hrd=cbr:no-scenecut" -minrate 3000 -maxrate 3000 -g 60 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmps://$INGEST_ENDPOINT:443/app/$STREAM_KEY
   ```

   *Observe que o comando acima é um exemplo. Para streaming de produção, ajuste os parâmetros às suas necessidades.*

## Streaming de um vídeo gravado com FFmpeg usando SRT
<a name="ffmpeg-srt"></a>

1. Faça download e instale o FFmpeg: [https://www.ffmpeg.org/download.html](https://www.ffmpeg.org/download.html). Se você estiver usando uma versão antiga/compilada do FFmpeg, crie uma nova versão com o sinalizador `--enable-libsrt`.

1. Verifique se o SRT está disponível para uso no FFmpeg: execute o comando a seguir e verifique se `libsrt` está na saída. Se `libsrt` não estiver lá, reconstrua ou obtenha uma versão mais recente do FFmpeg com suporte para SRT.

   ```
   ffmpeg -version | grep enable-libsrt
   ```

1. Defina `$VIDEO_FILEPATH` para a localização de um vídeo MP4 para fazer streaming:

   ```
   VIDEO_FILEPATH=/home/test/my_video.mp4
   ```

1. Defina `STREAM_KEY` para o seu **valor** de StreamKey:

   ```
   STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
   ```

1. Defina `INGEST_ENDPOINT` como seu **endpoint** (da AWS CLI abaixo do objeto `srt`):

   ```
   INGEST_ENDPOINT=a1b2c3d4e5f6.srt.live-video.net
   ```

1. Defina `PASSPHRASE` como sua **frase secreta** (da AWS CLI abaixo do objeto `srt`). Use a frase secreta somente se a ingestão insegura não estiver habilitada para o canal. 

   ```
   PASSPHRASE=ZU5A3yrjGAkghUNDr0c5NXBhsPrjlmtcKMNBluh7oImwJQ3ijeyClvMKxlpPcGAMziICJ
   ```

1. Comece a fazer streaming com o seguinte comando de terminal (isso corresponde a uma linha):

   ```
   ffmpeg -re -i $VIDEO_FILEPATH -c copy -f mpegts "srt://$INGEST_ENDPOINT:9000?streamid=$STREAM_KEY&passphrase=$PASSPHRASE”
   ```

# Etapa 6: exibir sua transmissão ao vivo
<a name="getting-started-view-stream"></a>

Você pode visualizar sua transmissão ao vivo com:
+ Os [SDKs do Reprodutor do IVS](#view-stream-player-sdks) nativo.
+ O [console do Amazon IVS](#view-stream-console).

## Visualização com os SDKs do Reprodutor do Amazon IVS
<a name="view-stream-player-sdks"></a>

1. Configure o Reprodutor do IVS. Comece com a [visão geral do SDK do Reprodutor do IVS ](player.md) e, em seguida, leia os guias apropriados do reprodutor específico da plataforma.

1. No [Console do Amazon IVS](https://console.aws.amazon.com/ivs), obtenha a **URL de reprodução** que foi gerada quando você criou seu canal. (Consulte [Criação final do canal](create-channel-console.md#getting-started-create-channel-console-final-creation) anteriormente neste guia de *Conceitos básicos*.)

1. Chame `player.load()` com o URL de reprodução.

## Visualização de eventos usando o console do Amazon IVS
<a name="view-stream-console"></a>

1. Abra o [console do Amazon IVS](https://console.aws.amazon.com/ivs).

   (Você também pode acessar o console do Amazon IVS por meio do [Console de Gerenciamento da AWS](https://console.aws.amazon.com/).) 

1. No painel de navegação, escolha **Live channels** (Canais ao vivo). (Se o painel de navegação estiver recolhido, primeiro abra-o escolhendo o ícone de hambúrguer.)

1. Escolha o canal com o stream que você gostaria de assistir para direcioná-lo a uma página de detalhes desse canal.

   O stream ao vivo está sendo reproduzido na seção **Live stream** (Stream ao vivo) da página.

**Observação**: a reprodução no console consome recursos, e você acumulará custos de saída de vídeo ao vivo. Para saber mais, consulte [Custos de saída de vídeo ao vivo](https://aws.amazon.com/ivs/pricing/#Live_Video_Output_Costs), na página de preços do IVS.

**Observação:** depois de iniciar o streaming, há um pequeno atraso (de até 30 segundos, mas geralmente menos) para que a transmissão possa ser visualizada no console.

# Etapa 7: verificar seus limites de cota de serviço (opcional)
<a name="getting-started-check-service-quota"></a>

Todas as contas têm limites de número de visualizadores simultâneos e transmissões simultâneas. *Certifique-se de que seus limites são adequados e, se necessário, solicite um aumento, especialmente se você estiver planejando um grande evento de streaming*. Para obter detalhes, consulte [Service Quotas do IVS](service-quotas.md).

# Etapa 8: prevenir conteúdo e espectadores indesejáveis (recomendado)
<a name="getting-started-prevent-undesired-content"></a>

Usuários mal-intencionados podem tentar retransmitir conteúdos indesejados (por exemplo, esportes profissionais) em sua plataforma ou tentar incorporar os fluxos de sua plataforma em outro site sem permissão. Esse tipo de transmissão pode aumentar consideravelmente a quantidade de vídeos transmitidos ao vivo que a aplicação está exibindo, bem como os custos associados a eles, sem agregar valor à sua empresa. Além de fornecer controles para interromper fluxos ativos, o Amazon IVS fornece recursos para ajudar você a detectar e prevenir esse tipo de comportamento; consulte [Conteúdo e espectadores indesejáveis no IVS](undesired-content.md).

Para restringir a reprodução a origens e/ou países específicos, use uma política de restrição de reprodução. Observe que essas políticas só podem ser usadas com canais públicos. [Conteúdo indesejado e espectadores no IVS](undesired-content.md) também aborda o uso de canais privados para controlar conteúdo indesejado.

Observe que as políticas de restrição de reprodução (como bloqueio geográfico) não podem ser usadas simultaneamente com a autorização de reprodução. Se a autorização de reprodução estiver habilitada para um canal, todas as políticas de restrição de reprodução configuradas serão ignoradas. Para impor restrições geográficas em um canal privado, valide a localização do usuário dentro de sua lógica de geração de token antes de emitir um token de reprodução.