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.
Le pipeline de flux multimédia Chime doit appartenir au même AWS compte que la réunion du SDK Amazon Chime. Vous créez le pipeline de flux multimédia du SDK Amazon Chime en appelant le CreateMediaStreamPipelineAPI et spécification d'une source et d'un récepteur.
Le schéma suivant montre l'architecture d'un pipeline de flux multimédia du SDK Amazon Chime. Les chiffres du schéma correspondent au texte numéroté ci-dessous.

Dans le schéma :
-
Vous appelez l'
CreateMediaStreamPipeline
API. Dans la demande, spécifiez les sources et les récepteurs des flux, que vous souhaitiez capturer un son individuel, un son mixte ou les deux. Incluez l'ARN de votre pool KVS dans la demande.-
Le tableau des sources se compose des éléments
SourceType
etSourceArn
. Vous devez utiliser leChimeSdkMeeting SourceType
.SourceArn
Il s'agit de l'ARN duChimeSdkMeeting
. -
Le réseau de récepteurs comprend les éléments
SinkType
SinkArn
,ReservedStreamCapacity
, etMediaStreamType
. Nous ne soutenons que leKinesisVideoStreamPoolSinkType
.SinkArn
Il s'agit de l'ARN duKinesisVideoStreamPool
. LeMediaStreamType
contrôle le type de média diffusé vers le récepteur,MixedAudio
soitIndividualAudio
.ReservedStreamCapacity
définit le nombre de flux alloués pour leMediaStreamType
KinesisVideoStreamPool
.-
Si vous souhaitez diffuser
IndividualAudio
les deuxMixedAudio
, créez deux objets récepteurs dans leSinks
tableau, l'un pourIndividualAudio
, l'autre pourMixedAudio
. L'SinkArn
(l'ARN duKinesisVideoStreamPool
) peut varier pour chaque récepteur. -
Pour diffuser uniquement du son individuel ou du son mixte, créez un objet récepteur avec l'objet souhaité
MediaStreamType
.
-
-
Remarques :
-
Lorsque vous invoquez le CreateMediaStreamPipelineL'API dont le
KinesisVideoStreamPool
nom estSinkType
,SinkARN
doit appartenir à la région du plan de contrôle dans laquelle elleCreateMediaStreamPipeline
est invoquée.Par exemple, si vous créez un pipeline de flux multimédia dans
us-east-1
, vous devez utiliser unKinesisVideoStreamPool
inus-east-1
. -
ReservedStreamCapacity
devrait être1
lorsque vous spécifiez leMixedAudio
MediaStreamType
, et entre les deux1-10
lorsque vous spécifiez leIndividualAudio
MediaStreamType
.
-
-
-
Le plan de données du pipeline multimédia appelle l' PutMediaAPI KVS pour stocker le son individuel dans un flux KVS appartenant au pool KVS que vous spécifiez.
-
Le plan de données du pipeline multimédia appelle l'
PutMedia
API KVS pour stocker le son mixé dans un flux appartenant au pool KVS que vous spécifiez.
Note
Après avoir appelé le CreateMediaStreamPipelineAPI, les constructeurs peuvent utiliser les événements du pipeline multimédia ou appeler le GetMediaPipelineAPI pour déterminer si l'état du pipeline estInProgress
.
Une fois que l'état du pipeline est atteintInProgress
, le média (n'importe quelle combinaison de IndividualAudio
et) est diffusé vers le MixedAudio
KVS.
Pour le type de IndividualAudio
flux, un mappage 1:1 existe entre le participant IDs et le flux KVS alloué depuis le. KinesisVideoStreamPool
Le mappage s'applique pendant toute la durée de vie du pipeline multimédia.
Pour savoir quel flux KVS correspond à un identifiant de participant ou auquel il est attribué MixedAudio, utilisez l'une des techniques suivantes :
-
Utilisez les notifications Event Bridge. Chaque notification fournit des informations telles que le participant IDs et l'ARN KVS qui diffuse le son du participant. Lorsqu'une
IndividualAudio
session deMixedAudio
streaming démarre, nous envoyons unchime:MediaPipelineKinesisVideoStreamStart
événement. Les sessions de streaming se terminent lorsqu'un participant quitte l'appel (pourIndividualAudio
) ou à la fin de la réunion. -
Utilisez les métadonnées persistantes que les Kinesis Video Streams envoient avec chaque fragment. Les métadonnées contiennent des informations similaires à celles envoyées par Event Bridge. Les constructeurs doivent analyser tous les flux du
KinesisVideoStreamPool
en spécifiant le nom du pool comme préfixe dans le ListStreamsAPI Kinesis Video Streams utilisant cette solution.
La fin du pipeline Media Stream se produit lorsque la réunion est supprimée ou que DeleteMediaPipelineL'API est invoquée pour ce pipeline de flux multimédia. Une notification Event Bridge est également envoyée pour indiquer la fin du pipeline multimédia.