

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.

# Création d'une application serveur pour le SDK Amazon Chime
<a name="build-server-app"></a>

Les informations de la section suivante expliquent comment créer une application serveur Amazon Chime SDK. Chaque section fournit un exemple de code selon les besoins, et vous pouvez adapter ce code en fonction de vos besoins.

**Topics**
+ [Création d'utilisateurs ou de rôles IAM pour le SDK Amazon Chime](create-iam-users-roles.md)
+ [Configuration du AWS SDK pour appeler le APIs SDK Amazon Chime](invoke-apis.md)
+ [Création d'une réunion pour le SDK Amazon Chime](create-meeting.md)
+ [Création d'un participant pour le SDK Amazon Chime](create-attendee.md)
+ [Envoi d'une réponse au client pour le SDK Amazon Chime](send-response-to-client.md)

# Création d'utilisateurs ou de rôles IAM pour le SDK Amazon Chime
<a name="create-iam-users-roles"></a>

Vous créez des utilisateurs en tant qu'utilisateurs IAM ou dans des rôles adaptés à votre cas d'utilisation. Vous leur attribuez ensuite la politique suivante. Cela garantit que vous disposez des autorisations nécessaires pour le AWS SDK intégré à votre application serveur. Cela vous permet à son tour d'effectuer des opérations de cycle de vie sur les ressources de la réunion et des participants.

```
   // Policy ARN:     arn:aws:iam::aws:policy/AmazonChimeSDK 
    // Description:    Provides access to Amazon Chime SDK operations
    {
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "chime:CreateMeeting",
                "chime:DeleteMeeting",
                "chime:GetMeeting",
                "chime:ListMeetings",
                "chime:CreateAttendee",
                "chime:BatchCreateAttendee",
                "chime:DeleteAttendee",
                "chime:GetAttendee",
                "chime:ListAttendees"
            ],
            "Effect": "Allow",
            "Resource": "*"
     }
 ]}
```

# Configuration du AWS SDK pour appeler le APIs SDK Amazon Chime
<a name="invoke-apis"></a>

Cet exemple de code vous montre comment transmettre des informations d'identification au AWS SDK et définir une région et un point de terminaison. 

```
    AWS.config.credentials = new AWS.Credentials(accessKeyId, secretAccessKey, null);
    const chime = new AWS.Chime({ region: 'us-east-1' });
    chime.endpoint = new AWS.Endpoint('https://service.chime.aws.amazon.com/console');
```

# Création d'une réunion pour le SDK Amazon Chime
<a name="create-meeting"></a>

Un appel d'[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html)API accepte un paramètre obligatoire, le`ClientRequestToken`, qui permet aux développeurs de transmettre un contexte d'unicité. Il accepte également des paramètres facultatifs tels que `MediaRegion` ceux qui représentent la région du plan de données des services multimédias à choisir pour la réunion, ceux `MeetingHostId` utilisés pour transmettre un identifiant opaque pour représenter l'hôte de la réunion, le cas échéant, et ceux utilisés `NotificationsConfiguration` pour recevoir les événements du cycle de vie de la réunion. Par défaut, Amazon EventBridge organise les événements. Facultativement, vous pouvez également recevoir des événements en transmettant un ARN de file d'attente SQS ou un ARN de rubrique SNS. `NotificationsConfiguration` L'API renvoie un objet de réunion qui contient un objet unique`MeetingId`, plus l'objet `MediaRegion` et l'`MediaPlacement`objet avec un ensemble de médias URLs.

```
   meeting = await chime.createMeeting({
                ClientRequestToken: clientRequestToken,
                MediaRegion: mediaRegion,
                MeetingHostId: meetingHostId,
                NotificationsConfiguration: {
                   SqsQueueArn: sqsQueueArn,
                   SnsTopicArn: snsTopicArn
                }
            }).promise();
```

# Création d'un participant pour le SDK Amazon Chime
<a name="create-attendee"></a>

Après avoir créé une réunion, vous créez une ressource destinée aux participants qui représente chaque utilisateur qui tente de rejoindre la session multimédia. L'[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateAttendee.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateAttendee.html)API prend en charge les éléments suivants :
+ Le `MeetingId` nom de la réunion à laquelle vous ajoutez l'utilisateur.
+ Et`ExternalUserId`, qui peut être n'importe quel identifiant utilisateur opaque de votre système d'identité.

Par exemple, si vous utilisez Active Directory (AD), il peut s'agir de l'ID d'objet de l'utilisateur dans l'AD. C'`ExternalUserId`est précieux car il est renvoyé aux applications clientes lorsqu'elles reçoivent des événements destinés aux participants de la part du client SDKs. Cela permet à l'application client de savoir qui a rejoint ou quitté la réunion et de récupérer des informations supplémentaires à partir de l'application serveur concernant cet utilisateur, telles qu'un nom d'affichage, un e-mail ou une photo. 

Les appels à l'`CreateAttendee`API génèrent un `Attendee` objet. L'objet contient un identifiant unique `AttendeeId` généré par le service, `ExternalUserId` celui qui a été transmis et un identifiant signé `JoinToken` qui permet au participant d'accéder à la réunion pendant toute sa durée, ou jusqu'à ce que l'[https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_DeleteAttendee.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_DeleteAttendee.html)API supprime le participant.

```
       attendee = await chime.createAttendee({
                MeetingId: meeting.MeetingId,
                ExternalUserId: externalUserId,
              }).promise();
```

# Envoi d'une réponse au client pour le SDK Amazon Chime
<a name="send-response-to-client"></a>

Une fois que vous avez créé les ressources relatives à la réunion et aux participants, l'application serveur doit encoder et renvoyer les objets relatifs à la réunion et aux participants à l'application cliente. Le client a besoin de ces informations pour démarrer la bibliothèque cliente du SDK Amazon Chime et permettre JavaScript à un participant de participer à la réunion avec succès depuis une application Web ou Electron.