

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

# Configurando um servidor web e um cliente com o Amazon GameLift Streams
<a name="setting-up-web-sdk"></a>

 Neste tutorial, você configurará um aplicativo cliente web que integra o serviço de streaming do Amazon GameLift Streams. Em seguida, você usará o Amazon GameLift Streams Web SDK, uma JavaScript biblioteca e um código de amostra com os quais você pode começar. O código de amostra inclui um servidor web de back-end simples do Amazon GameLift Streams e um cliente web simples. Ao final deste tutorial, você pode iniciar um stream usando o código de amostra. 

 Se é a primeira vez que você usa o Amazon GameLift Streams, é altamente recomendável começar com o [Iniciando sua primeira transmissão no Amazon GameLift Streams](streaming-process.md) tutorial, que orienta você a fazer o upload de um jogo para o Amazon S3 e testar a transmissão do mesmo a partir do console do GameLift Amazon Streams em seu navegador. 

## Pré-requisitos
<a name="setting-up-web-sdk-prereq"></a>
+ Uma conta da AWS com credenciais adequadas para acesso programático. Para obter mais informações, consulte [Configurando o Amazon GameLift Streams como desenvolvedor](setting-up.md).
+ O SDK da AWS.
+ Um navegador da web GameLift compatível com o Amazon Streams — consulte. [Navegadores e entradas compatíveis](sdk-browsers-input.md)
+ Node.js — consulte a página de [downloads do Node.js](https://nodejs.org/en/download).

## Baixe o Web SDK
<a name="setting-up-web-sdk-materials"></a>

Para este tutorial, você precisará baixar os seguintes materiais da seção Recursos da [página de introdução do produto](https://aws.amazon.com/gamelift/streams/getting-started/):
+ **Pacote Amazon GameLift Streams Web SDK**: inclui código de amostra para um serviço de back-end simples e um cliente web.
+ Referência da **API do Amazon GameLift Streams Web SDK: Essa referência** de API documenta os wrappers de API do Amazon GameLift Streams para. JavaScript

## Configure seus recursos de streaming
<a name="setting-up-web-sdk-resources"></a>

Você precisa ter recursos de stream — um aplicativo e um grupo de stream — para iniciar um stream. Especificamente, você deve ter:
+  Um aplicativo no status **Pronto**. 
+  Um grupo de streams em status **Ativo** com capacidade de stream disponível. 
+  Para streaming em locais diferentes do local principal, o aplicativo deve ter concluído a replicação para esse local. 

 Para configurar um aplicativo e um grupo de streams usando o console do Amazon GameLift Streams ou a GameLift CLI do Amazon Streams, consulte e, respectivamente. [Prepare um aplicativo no Amazon GameLift Streams](applications.md) [Gerencie o streaming com um grupo de GameLift streams do Amazon Streams](stream-groups.md) Como alternativa, para ver um end-to-end passo a passo no console do Amazon GameLift Streams, consulte. [Iniciando sua primeira transmissão no Amazon GameLift Streams](streaming-process.md) 

## Configurar um servidor de back-end
<a name="setting-up-web-sdk-backend"></a>

 O servidor de back-end é responsável por lidar com tarefas como autenticar usuários, configurar parâmetros de stream e realizar chamadas de API do serviço Amazon GameLift Streams em nome dos usuários finais. Analise o código de amostra e a referência da API Amazon GameLift Streams Web SDK para saber mais sobre como configurar isso. Especificamente, consulte o arquivo server.js no pacote Amazon GameLift Streams Web SDK. 

**Importante**  
 Esse código é um exemplo de código apenas para fins de teste e avaliação e não deve ser usado em uma capacidade de produção. 

**Para executar o serviço de back-end de amostra**

1.  Abra um terminal ou prompt de comando e navegue até a pasta`AmazonGameLiftStreamsWebSDK\GameLiftStreamsSampleGamePublisherService\`. 

1.  Execute os seguintes comandos : 

   ```
   npm install
   node server.js
   ```

 Com o exemplo de serviço de back-end em execução, os usuários finais podem se conectar a um stream por meio do cliente web. Teste o cliente web na próxima etapa. 

## Inicie um cliente web
<a name="setting-up-web-sdk-client"></a>

O aplicativo cliente web é responsável por receber e decodificar os streams do Amazon GameLift Streams, transmitir para os usuários finais e fornecer a interface do usuário do navegador da web para que os usuários finais interajam com o aplicativo. Analise o código de amostra e a referência da API do Amazon GameLift Streams Web SDK para saber mais sobre como integrar o JavaScript Amazon GameLift Streams Web SDK em seu próprio aplicativo cliente web. Especificamente, veja `public/index.html` no pacote Amazon GameLift Streams Web SDK. Você também pode ver a fonte da página da Web ao iniciar um cliente Web em seu navegador.

**nota**  
O tempo de execução do Windows no Amazon GameLift Streams oferece suporte a sessões de streaming por IPv4 ou IPv6. No entanto, os ambientes de execução Linux e Proton oferecem suporte apenas ao streaming. IPv4

**Para iniciar um aplicativo cliente web**

1.  Abra um navegador da web e navegue até`http://localhost:port/`. O número da porta é definido pelo servidor de back-end; por padrão, essa é a porta HTTP 8000. 

1. Jogue o jogo ou use o software.

   1. Para anexar uma entrada, como o mouse, escolha **Anexar entrada**.

   1. Para sair do jogo, escolha a tecla **Esc**.

   1. Para interromper o processo do servidor, escolha a tecla **Ctrl\$1C**.

## Limpe os recursos de streaming
<a name="setting-up-web-sdk-cleanup"></a>

**Atenção**  
 Um grupo de streams incorre em custos quando tem capacidade de streaming alocada, mesmo que essa capacidade não seja usada. Para evitar custos desnecessários, escale seus grupos de streaming para o tamanho necessário. Durante o desenvolvimento, sugerimos que você escale a capacidade sempre ativa e a capacidade ociosa de destino em seus grupos de stream para zero quando não estiverem em uso. Para obter mais informações, consulte [Dimensione grupos de stream para capacidade zero](pricing.md#pricing-pause-stream-groups).

Depois de concluir o tutorial e não precisar mais transmitir seu aplicativo, siga estas etapas para limpar seus recursos do Amazon GameLift Streams.

**Excluindo um grupo de streams**

 Quando você exclui um grupo de streams, o Amazon GameLift Streams trabalha para liberar toda a capacidade de streaming. 

**Para excluir um grupo de streams usando o console do Amazon GameLift Streams**

1.  Faça login no Console de gerenciamento da AWS e abra o [console do Amazon GameLift Streams](https://console.aws.amazon.com/gameliftstreams/). 

1.  Para ver uma lista dos seus grupos de stream existentes, no painel de navegação, escolha **Stream groups**. 

1.  Escolha o nome do grupo de stream que você deseja excluir. 

1.  Na página de detalhes do grupo de transmissão, escolha **Excluir**. 

1.  Na caixa de diálogo **Excluir**, confirme a ação de exclusão. 

 O Amazon GameLift Streams começa a liberar recursos computacionais e a excluir o grupo de streams. Durante esse período, o grupo de stream está no status **Excluindo**. Depois que o Amazon GameLift Streams excluir o grupo de streams, você não poderá mais recuperá-lo. 

**Excluindo um aplicativo**

 É possível excluir apenas uma aplicação que atenda às seguintes condições: 
+  A aplicação está no estado **Pronto** ou **Erro**. 
+  Não está sendo realizado o streaming de uma aplicação em nenhuma sessão de streaming em andamento. Você deve esperar até que o cliente encerre a sessão de stream ou chamar [TerminateStreamSession](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_TerminateStreamSession.html)a API do Amazon GameLift Streams para finalizar o stream. 

 Se a aplicação estiver vinculada a qualquer grupo de transmissões, você deverá primeiro desvinculá-la de todos os grupos de transmissões associados para poder excluí-la. No console, uma caixa de diálogo conduzirá você por esse processo. 

**Para excluir um aplicativo usando o console do Amazon GameLift Streams**

1. Faça login no Console de gerenciamento da AWS e abra o [console do Amazon GameLift Streams](https://console.aws.amazon.com/gameliftstreams/).

1. Na barra de navegação, escolha **Aplicativos** para ver uma lista dos aplicativos existentes. Escolha o aplicativo que você deseja excluir. 

1. Na página de detalhes do aplicativo, escolha **Excluir**. 

1. Na caixa de diálogo **Excluir**, confirme a ação de exclusão. 

 O Amazon GameLift Streams começa a excluir o aplicativo. Durante esse período, o aplicativo está em `Deleting` status. Depois que o Amazon GameLift Streams excluir o aplicativo, você não poderá mais recuperá-lo. 