Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Creación de canalizaciones de transmisión multimedia
La canalización de transmisión multimedia de Chime debe pertenecer a la misma AWS cuenta que la reunión del SDK de Amazon Chime. Para crear la canalización de transmisión multimedia del SDK de Amazon Chime, debe llamar a la CreateMediaStreamPipelineAPI y especificar una fuente y un receptor.
En el siguiente diagrama, se muestra la arquitectura de una canalización de transmisión multimedia de Amazon Chime SDK. Los números del diagrama corresponden al texto numerado que aparece a continuación.
En el diagrama:
Llame a la API de
CreateMediaStreamPipeline
. En la solicitud, especifique las fuentes y los receptores de las transmisiones, ya desee capturar audio individual, audio mixto o ambos. Incluya el ARN de su grupo KVS en la solicitud.La matriz de fuentes consta de las letras
SourceType
ySourceArn
. Debe utilizar elChimeSdkMeeting SourceType
. ElSourceArn
es el ARN de laChimeSdkMeeting
.-
La matriz de sumideros se compone de
SinkType
,SinkArn
,ReservedStreamCapacity
yMediaStreamType
. Solo ofrecemos compatibilidad con elKinesisVideoStreamPoolSinkType
. ElSinkArn
es el ARN de laKinesisVideoStreamPool
. ElMediaStreamType
controla el tipo de contenido multimedia que se transmite al sumidero, ya seaMixedAudio
oIndividualAudio
.ReservedStreamCapacity
establece el número de transmisiones asignadas alMediaStreamType
desde elKinesisVideoStreamPool
.Si desea transmitir
IndividualAudio
yMixedAudio
, cree dos objetos receptores en la matriz deSinks
, uno paraIndividualAudio
y otro paraMixedAudio
. ElSinkArn
(el ARN delKinesisVideoStreamPool
) puede variar para cada sumidero.Para transmitir solo audio individual o audio mixto, cree un objeto receptor con el
MediaStreamType
deseado.
-
Tenga en cuenta lo siguiente:
-
Al invocar la CreateMediaStreamPipelineAPI con
KinesisVideoStreamPool
comoSinkType
,SinkARN
debe pertenecer a la región del plano de control en la queCreateMediaStreamPipeline
se está invocando.Por ejemplo, si crea una canalización de transmisión multimedia en
us-east-1
, debe usar unaKinesisVideoStreamPool
enus-east-1
. ReservedStreamCapacity
debe ser1
cuando especifique elMixedAudio
MediaStreamType
, y entre1-10
cuando especifique elIndividualAudio
MediaStreamType
.
-
El plano de datos de Media Pipeline llama a la PutMediaAPI de KVS para almacenar el audio individual en una transmisión de KVS que pertenece al grupo de KVS que especifique.
El plano de datos de Media Pipeline llama a la API de
PutMedia
KVS para almacenar el audio mezclado en una transmisión que pertenece al grupo de KVS que especifique.
nota
Tras llamar a la CreateMediaStreamPipelineAPI, los creadores pueden utilizar los eventos de la canalización multimedia o llamar a la GetMediaPipelineAPI para determinar si el estado de la canalización es el correcto. InProgress
Una vez alcanzado el estado InProgress
de la canalización, el contenido multimedia (cualquier combinación de IndividualAudio
y MixedAudio
) se transmite a KVS.
Para el tipo de transmisión de IndividualAudio
, existe un mapeo 1:1 entre los ID de los asistentes y la transmisión en KVS asignada desde la KinesisVideoStreamPool
. El mapeo se aplica durante toda la canalización de medios.
Para saber qué transmisión de KVS se asigna a un ID de asistente o para qué está asignada MixedAudio, utilice una de las siguientes técnicas:
Utilice las notificaciones de Event Bridge. Cada notificación proporciona información como los ID de los asistentes y el ARN de KVS que transmite el audio del asistente. Cuando se inicia una sesión de transmisión
IndividualAudio
oMixedAudio
, enviamos un evento dechime:MediaPipelineKinesisVideoStreamStart
. Las sesiones de transmisión finalizan cuando un asistente abandona la llamada (paraIndividualAudio
) o cuando finaliza la reunión.Utilice los metadatos persistentes que Kinesis Video Streams envía con cada fragmento. Los metadatos contienen información similar a la que envía Event Bridge. Los creadores deben analizar todas las transmisiones del
KinesisVideoStreamPool
especificando el nombre del grupo como prefijo en la API de ListStreamsKinesis Video Streams mediante esta solución.
La finalización de la canalización de transmisión multimedia se produce cuando se elimina la reunión o se invoca la DeleteMediaPipelineAPI para esa canalización de transmisión multimedia. También se envía una notificación de Event Bridge para indicar la finalización de la canalización de contenido multimedia.