Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen von Amazon Chime SDK-Medienstream-Pipelines
Die Chime Media Stream-Pipeline muss zu demselben AWS Konto gehören wie das Amazon Chime SDK-Meeting. Sie erstellen die Amazon Chime SDK-Medienstream-Pipeline, indem Sie die CreateMediaStreamPipelineAPI aufrufen und eine Quelle und eine Senke angeben.
Das folgende Diagramm zeigt die Architektur einer Amazon Chime SDK-Medienstream-Pipeline. Die Zahlen im Diagramm entsprechen dem nummerierten Text unten.
Im Diagramm:
-
Sie rufen die
CreateMediaStreamPipelineAPI auf. Geben Sie in der Anfrage die Quellen und Senken für die Streams an. Geben Sie an, ob Sie Einzelaudio, gemischtes Audio oder beides aufnehmen möchten. Geben Sie den ARN Ihres KVS-Pools in die Anfrage ein.-
Das Quellen-Array besteht aus dem
SourceTypeundSourceArn. Sie müssen die verwendenChimeSdkMeeting SourceType. DasSourceArnist der ARN vonChimeSdkMeeting. -
Das Sinks-Array besteht aus
SinkType,SinkArnReservedStreamCapacity, undMediaStreamType. Wir unterstützen nur dieKinesisVideoStreamPoolSinkType. DasSinkArnist der ARN vonKinesisVideoStreamPool. DerMediaStreamTypesteuert den Medientyp, der zur Senke gestreamt wird, entwederMixedAudiooderIndividualAudio.ReservedStreamCapacitylegt die Anzahl der Streams fest, die demMediaStreamTypeKinesisVideoStreamPoolvom zugewiesen wurden.-
Wenn Sie
IndividualAudiosowohl als auch streamen möchtenMixedAudio, erstellen Sie zwei Senkenobjekte imSinksArray, eines fürIndividualAudiound eines fürMixedAudio. DerSinkArn(der ARN vonKinesisVideoStreamPool) kann für jede Senke variieren. -
Um nur einzelne Audiodaten oder gemischte Audiodaten zu streamen, erstellen Sie ein Senkenobjekt mit den gewünschten Audiodaten
MediaStreamType.
-
-
Beachten Sie Folgendes:
-
Wenn Sie die CreateMediaStreamPipelineAPI mit
KinesisVideoStreamPoolas the aufrufenSinkType,SinkARNmuss sie zu der Region der Steuerungsebene gehören, in der sie aufgerufenCreateMediaStreamPipelinewird.Wenn Sie beispielsweise eine Medienstream-Pipeline in erstellen
us-east-1, müssen Sie einenKinesisVideoStreamPoolEingang verwenden.us-east-1 -
ReservedStreamCapacitysollte sein,1wenn Sie den angebenMixedAudioMediaStreamType, und dazwischen,1-10wenn Sie den angebenIndividualAudioMediaStreamType.
-
-
-
Die Datenebene der Medienpipeline ruft die PutMediaKVS-API auf, um einzelne Audiodaten in einem KVS-Stream zu speichern, der zu dem von Ihnen angegebenen KVS-Pool gehört.
-
Die Datenebene der Medienpipeline ruft die
PutMediaKVS-API auf, um gemischtes Audio in einem Stream zu speichern, der zu dem von Ihnen angegebenen KVS-Pool gehört.
Anmerkung
Nach dem Aufruf der CreateMediaStreamPipelineAPI können Builder Medien-Pipeline-Ereignisse verwenden oder die GetMediaPipelineAPI aufrufen, um festzustellen, ob der Pipeline-Status lautet. InProgress
Sobald der Pipeline-Status erreicht istInProgress, werden die Medien — eine beliebige Kombination von IndividualAudio und MixedAudio — zu KVS gestreamt.
Für den IndividualAudio Stream-Typ besteht eine 1:1 -Zuordnung zwischen dem Teilnehmer IDs und dem aus dem zugewiesenen KVS-Stream. KinesisVideoStreamPool Die Zuordnung gilt für die gesamte Lebensdauer der Medienpipeline.
Um herauszufinden, welcher KVS-Stream einer Teilnehmer-ID zugeordnet ist oder für welchen er zugewiesen ist MixedAudio, verwenden Sie eine der folgenden Methoden:
-
Verwenden Sie Event Bridge-Benachrichtigungen. Jede Benachrichtigung enthält Informationen wie den Teilnehmer IDs und den KVS-ARN, der das Audio des Teilnehmers streamt. Wenn eine
IndividualAudiooderMixedAudioStreaming-Sitzung beginnt, senden wir ein Ereignis.chime:MediaPipelineKinesisVideoStreamStartStreaming-Sitzungen enden, wenn ein Teilnehmer den Anruf (fürIndividualAudio) verlässt oder wenn das Meeting endet. -
Verwenden Sie die persistenten Metadaten, die die Kinesis Video Streams mit jedem Fragment senden. Die Metadaten enthalten Informationen, die denen ähneln, die Event Bridge sendet. Builder müssen mit dieser Lösung alle Streams von analysieren,
KinesisVideoStreamPoolindem sie den Poolnamen als Präfix in der ListStreamsKinesis Video Streams Streams-API angeben.
Die Media Stream-Pipeline wird beendet, wenn das Meeting gelöscht oder die DeleteMediaPipelineAPI für diese Media-Stream-Pipeline aufgerufen wird. Eine Event Bridge-Benachrichtigung wird ebenfalls gesendet, um auf die Beendigung der Medienpipeline hinzuweisen.