View a markdown version of this page

Configurazione di un server Web e di un client con Amazon Streams GameLift - GameLift Stream Amazon

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 Streams GameLift

In questo tutorial, configurerai un'applicazione client Web che integri 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 backend Amazon GameLift Streams e un semplice client web. Alla fine di questo tutorial, puoi avviare uno stream 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 tutorial, che ti spiega come caricare un gioco su Amazon S3 e testare lo streaming dalla console di Amazon GameLift Streams nel tuo browser.

Prerequisiti

Scarica il Web SDK

Per questo tutorial, dovrai scaricare i seguenti materiali dalla sezione Risorse della pagina del prodotto Guida introduttiva:

  • Pacchetto Amazon GameLift Streams Web SDK: include un codice di esempio per un semplice servizio di backend e client web.

  • Riferimento all'API Amazon GameLift Streams Web SDK: questo riferimento API documenta i wrapper delle API di Amazon Streams. GameLift JavaScript

Configura le tue risorse di streaming

Per avviare uno streaming, devi disporre delle risorse di streaming, un'applicazione e un gruppo di streaming. Nello specifico, devi avere:

  • Un'applicazione in stato Pronta.

  • Un gruppo di stream in stato Attivo con capacità di streaming disponibile.

  • Per lo streaming in località diverse dalla posizione principale, l'applicazione deve aver completato la replica in tale posizione.

Per configurare un'applicazione e un gruppo di stream utilizzando la console Amazon GameLift Streams o l'interfaccia a riga di comando di Amazon GameLift Streams, fai riferimento rispettivamente a Preparare un'applicazione in Amazon GameLift Streams and. Gestisci lo streaming con un gruppo di stream Amazon GameLift Streams In alternativa, per una procedura dettagliata completa nella console Amazon GameLift Streams, consulta. Avvio del primo streaming in Amazon GameLift Streams

Configura un server di backend

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

Importante

Questo codice è di esempio solo a scopo di test e valutazione e non deve essere utilizzato in una capacità di produzione.

Per eseguire il servizio di backend di esempio
  1. Apri un terminale o un prompt dei comandi e vai alla cartellaAmazonGameLiftStreamsWebSDK\GameLiftStreamsSampleGamePublisherService\.

  2. 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 nella fase successiva.

Avvia un client web

L'applicazione client Web è responsabile della ricezione e della decodifica degli stream di Amazon GameLift 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 l'API Reference di Amazon GameLift Streams Web SDK per saperne di più su come integrare JavaScript Amazon GameLift Streams Web SDK nella tua applicazione client Web. In particolare, consulta il public/index.html pacchetto Amazon GameLift Streams Web SDK. Puoi anche guardare il sorgente della pagina web quando avvii un client web nel tuo browser.

Nota

Per informazioni sul supporto IPv6 in tutti gli ambienti di runtime, vedere. Supporto IPv6

Per avviare un'applicazione client Web
  1. Aprire un browser Web e accedere ahttp://localhost:port/. Il numero di porta è impostato dal server di backend; per impostazione predefinita, si tratta della porta HTTP 8000.

  2. Gioca o usa il software.

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

    2. Per uscire dal gioco, scegli il tasto Esc.

    3. Per interrompere il processo del server, scegli il tasto Ctrl+C.

Pulisci le risorse di streaming

avvertimento

Un gruppo di streaming 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 in base alle dimensioni richieste. Durante lo sviluppo, ti suggeriamo di azzerare la capacità always-on e la capacità target idle nei tuoi gruppi di stream quando non sono in uso. Per ulteriori informazioni, vedi Ridimensiona i gruppi di stream a capacità zero.

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 Streams. GameLift

Eliminazione di un gruppo di stream

Quando elimini un gruppo di stream, Amazon GameLift Streams sblocca 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.

  2. Per visualizzare un elenco dei gruppi di streaming esistenti, nel pannello di navigazione, scegli Gruppi di streaming.

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

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

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

Amazon GameLift Streams inizia a rilasciare risorse di calcolo ed 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 richiami TerminateStreamSession l'API Amazon GameLift Streams per terminare lo stream.

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.

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

  3. Nella pagina dei dettagli dell'applicazione, scegli Elimina.

  4. 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 è più possibile recuperarla.