As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Criar pipelines de fluxo de mídia do SDK do Amazon Chime
O pipeline de stream de mídia do chime deve pertencer à mesma AWS conta da reunião do Amazon Chime SDK. Crie o pipeline de fluxos de mídia do SDK do Amazon Chime chamando a API CreateMediaStreamPipeline e especificando uma origem e um coletor.
O diagrama a seguir mostra a arquitetura de um pipeline de transmissão de mídia do SDK do Amazon Chime. Os números no diagrama correspondem ao texto numerado abaixo.
No diagrama:
-
Você chama a API
CreateMediaStreamPipeline. Na solicitação, especifique as origens e os coletores das transmissões, se você deseja capturar áudio individual, áudio misto ou ambos. Inclua o ARN do seu grupo de KVS na solicitação.-
A matriz de origens consiste em
SourceTypeeSourceArn. Você deve usar oChimeSdkMeeting SourceType. OSourceArné o ARN daChimeSdkMeeting. -
A matriz de coletores consiste em
SinkType,SinkArn,ReservedStreamCapacityeMediaStreamType. Nós só oferecemos suportes aoKinesisVideoStreamPoolSinkType. OSinkArné o ARN daKinesisVideoStreamPool. OMediaStreamTypecontrola o tipo de mídia transmitida para o coletor,MixedAudioouIndividualAudio. AReservedStreamCapacitydefine o número de transmissões alocadas para oMediaStreamTypedoKinesisVideoStreamPool.-
Se você quiser transmitir ambos
IndividualAudioeMixedAudio, crie dois objetos coletores na matrizSinks, um para oIndividualAudioe outro para oMixedAudio. OSinkArn(o ARN doKinesisVideoStreamPool) pode variar para cada coletor. -
Para transmitir apenas áudio individual ou áudio misto, crie um objeto coletor com o
MediaStreamTypedesejado.
-
-
Observe o seguinte:
-
Ao invocar a API CreateMediaStreamPipeline com
KinesisVideoStreamPoolcomo oSinkType, oSinkARNdeve pertencer à região do ambiente de gerenciamento na qual oCreateMediaStreamPipelineestá sendo invocado.Por exemplo, se você criar um pipeline de transmissão de mídia em
us-east-1, você deverá usar umKinesisVideoStreamPoolemus-east-1. -
A
ReservedStreamCapacitydeve ser1quando você especifica oMediaStreamTypedoMixedAudioe entre1-10quando você especifica oMediaStreamTypedoIndividualAudio.
-
-
-
O plano de dados do pipeline de mídia chama a PutMediaAPI KVS para armazenar áudio individual em um fluxo KVS que pertence ao pool KVS que você especifica.
-
O plano de dados do pipeline de mídia chama a API
PutMediado KVS para armazenar áudio misto em uma transmissão que pertence ao grupo do KVS especificado por você.
nota
Depois de chamar a API CreateMediaStreamPipeline, os construtores podem usar eventos do pipeline de mídia ou chamar a API GetMediaPipeline para determinar se o estado do pipeline é InProgress.
Quando o estado do pipeline atinge InProgress, a mídia: qualquer combinação de IndividualAudio e MixedAudio: é transmitida para o KVS.
Para o tipo de IndividualAudio fluxo, existe um mapeamento 1:1 entre o participante IDs e o fluxo KVS alocado do. KinesisVideoStreamPool O mapeamento se aplica durante a vida útil do pipeline de mídia.
Para saber qual stream do KVS é mapeado para uma ID de participante ou para o qual está atribuído MixedAudio, use uma das seguintes técnicas:
-
Use as notificações do Event Bridge. Cada notificação fornece informações como o participante IDs e o ARN do KVS que transmite o áudio do participante. Quando uma sessão de streaming com
IndividualAudioouMixedAudiocomeça, enviamos um eventochime:MediaPipelineKinesisVideoStreamStart. As sessões de streaming terminam quando um participante deixa a chamada (paraIndividualAudio) ou quando a reunião termina. -
Use os metadados persistentes que o Kinesis Video Streams envia com cada fragmento. Os metadados contêm informações semelhantes às que o Event Bridge envia. Os construtores precisam analisar todos os fluxos do
KinesisVideoStreamPoolespecificando o nome do grupo como prefixo na API ListStreams do Kinesis Video Streams usando essa solução.
O encerramento do pipeline do Media Stream acontece quando a reunião é excluída ou a API DeleteMediaPipeline é invocada para esse pipeline de fluxo de mídia. Uma notificação do Event Bridge também é enviada para indicar o encerramento do pipeline de mídia.