

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configuration d'un serveur Web et d'un client avec Amazon GameLift Streams
<a name="setting-up-web-sdk"></a>

 Dans ce didacticiel, vous allez configurer une application client Web qui intègre le service de streaming d'Amazon GameLift Streams. Ensuite, vous utiliserez le SDK Web Amazon GameLift Streams, une JavaScript bibliothèque et un exemple de code avec lesquels vous pourrez commencer. L'exemple de code inclut un simple serveur Web principal Amazon GameLift Streams et un simple client Web. À la fin de ce didacticiel, vous pouvez démarrer un flux en utilisant l'exemple de code. 

 Si c'est la première fois que vous utilisez Amazon GameLift Streams, nous vous recommandons vivement de commencer par le [Démarrage de votre premier stream dans Amazon GameLift Streams](streaming-process.md) didacticiel, qui vous explique comment télécharger un jeu sur Amazon S3 et tester sa diffusion en continu depuis la console Amazon GameLift Streams de votre navigateur. 

## Conditions préalables
<a name="setting-up-web-sdk-prereq"></a>
+ Un compte AWS avec les informations d'identification appropriées pour un accès programmatique. Pour de plus amples informations, veuillez consulter [Configuration d'Amazon GameLift Streams en tant que développeur](setting-up.md).
+ Le kit SDK AWS.
+ Un navigateur Web GameLift compatible avec Amazon Streams — voir. [Navigateurs et saisie pris en charge](sdk-browsers-input.md)
+ Node.js : voir la page de [téléchargement de Node.js](https://nodejs.org/en/download).

## Téléchargez le SDK Web
<a name="setting-up-web-sdk-materials"></a>

Pour ce didacticiel, vous devrez télécharger les documents suivants depuis la section Ressources de la [page produit Getting Started](https://aws.amazon.com/gamelift/streams/getting-started/) :
+ **Offre groupée Amazon GameLift Streams Web SDK** : elle inclut un exemple de code pour un service principal et un client Web simples.
+ Référence d'**API du SDK Web Amazon GameLift Streams : cette référence** d'API documente les wrappers d'API Amazon GameLift Streams pour. JavaScript

## Configurez vos ressources de streaming
<a name="setting-up-web-sdk-resources"></a>

Vous devez disposer de ressources de flux (une application et un groupe de flux) pour démarrer un flux. Plus précisément, vous devez avoir :
+  Une application à l'état **Prêt**. 
+  Un groupe de flux en état **actif** avec une capacité de flux disponible. 
+  Pour le streaming dans des emplacements autres que l'emplacement principal, l'application doit avoir terminé la réplication vers cet emplacement. 

 Pour configurer une application et un groupe de flux à l'aide de la console Amazon GameLift Streams ou de la CLI Amazon GameLift Streams, reportez-vous respectivement à [Préparation d'une candidature dans Amazon GameLift Streams](applications.md) et[Gérez le streaming avec un groupe de GameLift flux Amazon Streams](stream-groups.md). Sinon, pour une end-to-end présentation détaillée de la console Amazon GameLift Streams, reportez-vous à[Démarrage de votre premier stream dans Amazon GameLift Streams](streaming-process.md). 

## Configuration d'un serveur principal
<a name="setting-up-web-sdk-backend"></a>

 Le serveur principal est chargé de gérer les tâches telles que l'authentification des utilisateurs, la configuration des paramètres de flux et l'exécution des appels d'API du service Amazon GameLift Streams pour le compte des utilisateurs finaux. Consultez l'exemple de code et le manuel de référence de l'API du SDK Web Amazon GameLift Streams pour en savoir plus sur sa configuration. Plus précisément, consultez le fichier server.js dans le package Amazon GameLift Streams Web SDK. 

**Important**  
 Ce code est un exemple de code à des fins de test et d'évaluation uniquement et ne doit pas être utilisé dans une capacité de production. 

**Pour exécuter l'exemple de service principal**

1.  Ouvrez un terminal ou une invite de commande et naviguez jusqu'au dossier`AmazonGameLiftStreamsWebSDK\GameLiftStreamsSampleGamePublisherService\`. 

1.  Exécutez les commandes suivantes : 

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

 Lorsque l'exemple de service principal est en cours d'exécution, les utilisateurs finaux peuvent se connecter à un flux via le client Web. Testez le client Web à l'étape suivante. 

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

L'application cliente Web est chargée de recevoir et de décoder les GameLift flux Amazon Streams, de les diffuser aux utilisateurs finaux et de fournir l'interface utilisateur du navigateur Web aux utilisateurs finaux pour qu'ils puissent interagir avec l'application. Consultez l'exemple de code et la référence d'API du SDK Web Amazon GameLift Streams pour en savoir plus sur la façon d'intégrer le SDK Web JavaScript Amazon GameLift Streams dans votre propre application client Web. Plus précisément, consultez `public/index.html` le package Amazon GameLift Streams Web SDK. Vous pouvez également consulter la source de la page Web lorsque vous lancez un client Web dans votre navigateur.

**Note**  
Le moteur d'exécution Windows d'Amazon GameLift Streams prend en charge les sessions de streaming sur IPv4 ou IPv6. Cependant, les environnements d'exécution Linux et Proton ne prennent en charge que le streaming IPv4.

**Pour lancer une application cliente Web**

1.  Ouvrez un navigateur Web et accédez à`http://localhost:port/`. Le numéro de port est défini par le serveur principal ; par défaut, il s'agit du port HTTP 8000. 

1. Jouez au jeu ou utilisez le logiciel.

   1. Pour joindre une entrée, telle que votre souris, choisissez **Joindre une entrée**.

   1. Pour quitter le jeu, appuyez sur la touche **Esc**.

   1. Pour arrêter le processus du serveur, choisissez la touche **Ctrl\$1C**.

## Nettoyez les ressources de streaming
<a name="setting-up-web-sdk-cleanup"></a>

**Avertissement**  
 Un groupe de flux entraîne des coûts lorsqu'il dispose d'une capacité de diffusion allouée, même si cette capacité n'est pas utilisée. Pour éviter des coûts inutiles, adaptez vos groupes de flux à la taille requise. Au cours du développement, nous vous suggérons de réduire à zéro la capacité permanente et la capacité cible d'inactivité de vos groupes de flux lorsqu'ils ne sont pas utilisés. Pour plus d’informations, consultez [Élargir les groupes de flux à une capacité nulle](pricing.md#pricing-pause-stream-groups).

Une fois que vous avez terminé le didacticiel et que vous n'avez plus besoin de diffuser votre application, procédez comme suit pour nettoyer vos ressources Amazon GameLift Streams.

**Supprimer un groupe de flux**

 Lorsque vous supprimez un groupe de flux, Amazon GameLift Streams s'efforce de libérer toute la capacité du flux. 

**Pour supprimer un groupe de flux à l'aide de la console Amazon GameLift Streams**

1.  Connectez-vous à la [console Amazon GameLift Streams AWS Management Console et ouvrez-la](https://console.aws.amazon.com/gameliftstreams/). 

1.  Pour afficher la liste de vos groupes de flux existants, dans le volet de navigation, sélectionnez **Groupes de flux**. 

1.  Choisissez le nom du groupe de flux que vous souhaitez supprimer. 

1.  Sur la page détaillée du groupe de flux, choisissez **Supprimer**. 

1.  Dans la boîte de dialogue **Supprimer**, confirmez l'action de suppression. 

 Amazon GameLift Streams commence à libérer des ressources de calcul et à supprimer le groupe de flux. Pendant ce temps, le groupe de flux est en état de **suppression**. Une fois qu'Amazon GameLift Streams a supprimé le groupe de flux, vous ne pouvez plus le récupérer. 

**Supprimer une application**

 Vous ne pouvez supprimer qu’une application qui répond aux conditions suivantes : 
+  L’application a l’état **Prêt** ou **Erreur**. 
+  Aucune application n’est en cours de diffusion lors d’une session de flux en cours. Vous devez attendre que le client mette fin à la session de diffusion ou appeler [TerminateStreamSession](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_TerminateStreamSession.html)l'API Amazon GameLift Streams pour mettre fin au flux. 

 Si l’application est liée à un groupe de flux, vous devez la dissocier de tous les groupes de flux associés avant de pouvoir la supprimer. Dans la console, une boîte de dialogue vous guide tout au long de ce processus. 

**Pour supprimer une application à l'aide de la console Amazon GameLift Streams**

1. Connectez-vous à la [console Amazon GameLift Streams AWS Management Console et ouvrez-la](https://console.aws.amazon.com/gameliftstreams/).

1. Dans la barre de navigation, choisissez **Applications** pour afficher la liste de vos applications existantes. Choisissez l'application que vous souhaitez supprimer. 

1. Sur la page détaillée de l'application, choisissez **Supprimer**. 

1. Dans la boîte de dialogue **Supprimer**, confirmez l'action de suppression. 

 Amazon GameLift Streams commence à supprimer l'application. Pendant ce temps, le `Deleting` statut de la demande est en cours. Une fois qu'Amazon GameLift Streams a supprimé l'application, vous ne pouvez plus la récupérer. 