

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurazione di un server Web e di un client con Amazon GameLift Streams
<a name="setting-up-web-sdk"></a>

 In questo tutorial, configurerai un'applicazione client Web che integra il servizio di streaming di Amazon GameLift Streams. Quindi, utilizzerai l'Amazon GameLift Streams Web SDK, una JavaScript libreria e un codice di esempio con cui iniziare. Il codice di esempio include un semplice server Web di backend Amazon GameLift Streams e un semplice client Web. Alla fine di questo tutorial, puoi avviare uno streaming utilizzando il codice di esempio. 

 Se è la prima volta che usi Amazon GameLift Streams, ti consigliamo vivamente di iniziare con il [Avvio del primo streaming in Amazon GameLift Streams](streaming-process.md) tutorial, che ti spiega come caricare un gioco su Amazon S3 e testare lo streaming dalla console GameLift Amazon Streams nel tuo browser. 

## Prerequisiti
<a name="setting-up-web-sdk-prereq"></a>
+ Un account AWS con credenziali adeguate per l'accesso programmatico. Per ulteriori informazioni, consulta [Configurazione di Amazon GameLift Streams come sviluppatore](setting-up.md).
+ L'SDK AWS.
+ Un browser Web GameLift supportato da Amazon Streams: vedi. [Browser e input supportati](sdk-browsers-input.md)
+ Node.js: consulta la pagina dei [download di Node.js](https://nodejs.org/en/download).

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

Per questo tutorial, dovrai scaricare i seguenti materiali dalla sezione Risorse della [pagina del prodotto Guida introduttiva](https://aws.amazon.com/gamelift/streams/getting-started/):
+ **Pacchetto Amazon GameLift Streams Web SDK**: include codice di esempio per un semplice servizio di backend e un client Web.
+ Riferimento all'API **Amazon GameLift Streams Web SDK: questo riferimento API** documenta i wrapper API Amazon GameLift Streams per. JavaScript

## Configura le tue risorse di streaming
<a name="setting-up-web-sdk-resources"></a>

È necessario disporre di risorse di streaming, un'applicazione e un gruppo di flussi, per avviare uno streaming. In particolare, è necessario disporre di:
+  Un'applicazione con stato **Pronto**. 
+  Un gruppo di stream in stato **Attivo** con capacità di streaming disponibile. 
+  Per lo streaming in posizioni diverse dalla posizione principale, l'applicazione deve aver terminato la replica in quella posizione. 

 Per configurare un'applicazione e un gruppo di stream utilizzando la console Amazon GameLift Streams o la GameLift CLI di Amazon Streams, consulta rispettivamente e. [Preparare un'applicazione in Amazon GameLift Streams](applications.md) [Gestisci lo streaming con un gruppo di stream Amazon GameLift Streams](stream-groups.md) In alternativa, per una end-to-end procedura dettagliata nella console Amazon GameLift Streams, consulta. [Avvio del primo streaming in Amazon GameLift Streams](streaming-process.md) 

## Configura un server di backend
<a name="setting-up-web-sdk-backend"></a>

 Il server di backend è responsabile della gestione di attività come l'autenticazione degli utenti, la configurazione dei parametri dello stream e l'esecuzione di chiamate API del servizio Amazon GameLift Streams per conto degli utenti finali. Consulta il codice di esempio e il riferimento all'API Amazon GameLift Streams Web SDK per ulteriori informazioni sulla configurazione. In particolare, consulta il file server.js nel pacchetto Amazon GameLift Streams Web SDK. 

**Importante**  
 Questo codice è un esempio di codice solo a scopo di test e valutazione e non deve essere utilizzato in ambito di produzione. 

**Per eseguire il servizio di backend di esempio**

1.  Apri un terminale o un prompt dei comandi e accedi alla cartella. `AmazonGameLiftStreamsWebSDK\GameLiftStreamsSampleGamePublisherService\` 

1.  Esegui i comandi seguenti: 

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

 Con il servizio di backend di esempio in esecuzione, gli utenti finali possono connettersi a uno stream tramite il client web. Prova il client web nel passaggio successivo. 

## Avvia un client web
<a name="setting-up-web-sdk-client"></a>

L'applicazione client Web è responsabile della ricezione e della decodifica degli GameLift stream Amazon Streams, dello streaming agli utenti finali e della fornitura dell'interfaccia utente del browser Web per consentire agli utenti finali di interagire con l'applicazione. Consulta il codice di esempio e il riferimento all'API Amazon GameLift Streams Web SDK per ulteriori informazioni su come integrare l' JavaScript Amazon GameLift Streams Web SDK nella tua applicazione client Web. In particolare, vedi `public/index.html` nel pacchetto Amazon GameLift Streams Web SDK. Puoi anche consultare il codice sorgente della pagina Web quando avvii un client Web nel tuo browser.

**Nota**  
Il runtime di Windows in Amazon GameLift Streams supporta sessioni di streaming su IPv4 o IPv6. Tuttavia, gli ambienti di runtime Linux e Proton supportano solo lo streaming via. IPv4

**Per avviare un'applicazione client Web**

1.  Apri un browser Web e accedi a`http://localhost:port/`. Il numero di porta è impostato dal server di backend; per impostazione predefinita, si tratta della porta HTTP 8000. 

1. Gioca o usa il software.

   1. Per allegare un input, ad esempio il mouse, scegli **Allega input**.

   1. Per uscire dal gioco, scegli il tasto **Esc**.

   1. Per interrompere il processo del server, scegli il **tasto Ctrl\$1C**.

## Pulisci le risorse di streaming
<a name="setting-up-web-sdk-cleanup"></a>

**avvertimento**  
 Un gruppo di stream sostiene dei costi quando ha allocato la capacità di streaming, anche se tale capacità non è utilizzata. Per evitare costi inutili, ridimensiona i gruppi di stream alla dimensione richiesta. Durante lo sviluppo, suggeriamo di ridimensionare a zero la capacità always-on e la capacità target-idle nei gruppi di stream quando non sono in uso. Per ulteriori informazioni, vedi [Ridimensiona i gruppi di stream a capacità zero](pricing.md#pricing-pause-stream-groups).

Dopo aver completato il tutorial e non aver più bisogno di eseguire lo streaming dell'applicazione, segui questi passaggi per ripulire le tue risorse Amazon GameLift Streams.

**Eliminazione di un gruppo di stream**

 Quando elimini un gruppo di stream, Amazon GameLift Streams si adopera per liberare tutta la capacità di streaming. 

**Per eliminare un gruppo di stream utilizzando la console Amazon GameLift Streams**

1.  Accedi Console di gestione AWS e apri la [console Amazon GameLift Streams](https://console.aws.amazon.com/gameliftstreams/). 

1.  Per visualizzare un elenco dei gruppi di stream esistenti, nel riquadro di navigazione, scegli **Gruppi di stream**. 

1.  Scegli il nome del gruppo di stream che desideri eliminare. 

1.  Nella pagina dei dettagli del gruppo di stream, scegli **Elimina**. 

1.  Nella finestra di dialogo **Elimina**, conferma l'azione di eliminazione. 

 Amazon GameLift Streams inizia a rilasciare risorse di calcolo e a eliminare il gruppo di stream. **Durante questo periodo, il gruppo di stream è in stato di Eliminazione.** Dopo che Amazon GameLift Streams ha eliminato il gruppo di stream, non puoi più recuperarlo. 

**Eliminazione di un'applicazione**

 È possibile eliminare solo un’applicazione che soddisfa le seguenti condizioni: 
+  L’applicazione deve essere nello stato **Pronto** o **Errore**. 
+  Non è in corso lo streaming di nessuna applicazione in nessuna sessione di streaming. Devi attendere che il client termini la sessione di streaming o chiamare [TerminateStreamSession](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_TerminateStreamSession.html)l'API Amazon GameLift Streams per terminare lo streaming. 

 Se l’applicazione è collegata a gruppi di flussi, è necessario scollegarla da tutti i gruppi di flussi associati prima di poterla eliminare. Nella console, una finestra di dialogo suggerisce la procedura. 

**Per eliminare un'applicazione utilizzando la console Amazon GameLift Streams**

1. Accedi Console di gestione AWS e apri la [console Amazon GameLift Streams](https://console.aws.amazon.com/gameliftstreams/).

1. Nella barra di navigazione, scegli **Applicazioni** per visualizzare un elenco delle applicazioni esistenti. Scegli l'applicazione che desideri eliminare. 

1. Nella pagina dei dettagli dell'applicazione, scegli **Elimina**. 

1. Nella finestra di dialogo **Elimina**, confermate l'azione di eliminazione. 

 Amazon GameLift Streams inizia a eliminare l'applicazione. Durante questo periodo, l'applicazione è in `Deleting` stato. Dopo che Amazon GameLift Streams ha eliminato l'applicazione, non puoi più recuperarla. 