Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di pipeline di flussi multimediali per Amazon Chime SDK
La pipeline del flusso multimediale chime deve appartenere allo stesso AWS account della riunione Amazon Chime SDK. Puoi creare la pipeline di flussi multimediali di Amazon Chime SDK chiamando l'CreateMediaStreamPipelineAPI e specificando una fonte e un sink.
Il diagramma seguente mostra l'architettura di una pipeline di flussi multimediali di Amazon Chime SDK. I numeri nel diagramma corrispondono al testo numerato riportato di seguito.
Nel diagramma:
-
Chiamate l'
CreateMediaStreamPipelineAPI. Nella richiesta, specificate le sorgenti e i sink per gli stream, indipendentemente dal fatto che vogliate acquisire audio singolo, audio misto o entrambi. Includi l'ARN del tuo pool KVS nella richiesta.-
L'array dei sorgenti è composto da e.
SourceTypeSourceArnÈ necessario utilizzare ilChimeSdkMeeting SourceType.SourceArnÈ l'ARN di.ChimeSdkMeeting -
L'array dei sinks è composto da
SinkType,SinkArnReservedStreamCapacity, e.MediaStreamTypeSupportiamo solo il.KinesisVideoStreamPoolSinkTypeSinkArnÈ l'ARN di.KinesisVideoStreamPoolMediaStreamTypeControlla il tipo di file multimediale trasmesso al sink, oMixedAudio.IndividualAudioReservedStreamCapacityimposta il numero di stream allocati per ilMediaStreamTypefrom.KinesisVideoStreamPool-
Se vuoi eseguire lo streaming di entrambi
IndividualAudioeMixedAudio, crea due oggetti sink nell'Sinksarray, uno perIndividualAudio, l'altro per.MixedAudioL'SinkArn(l'ARN delKinesisVideoStreamPool) può variare per ogni lavello. -
Per trasmettere solo audio singolo o audio misto, create un oggetto sink con quello desiderato
MediaStreamType.
-
-
Tieni presente quanto segue:
-
Quando si richiama l'CreateMediaStreamPipelineAPI con
KinesisVideoStreamPoolas theSinkType,SinkARNdeve appartenere alla regione del piano di controllo in cuiCreateMediaStreamPipelineviene richiamata.Ad esempio, se create una pipeline di flussi multimediali in
us-east-1, dovete utilizzare un in.KinesisVideoStreamPoolus-east-1 -
ReservedStreamCapacitydovrebbe essere1quando si specifica ilMixedAudioMediaStreamType, e tra1-10quando si specifica ilIndividualAudioMediaStreamType.
-
-
-
Il piano dati della pipeline multimediale richiama l' PutMediaAPI KVS per memorizzare l'audio individuale in un flusso KVS che appartiene al pool KVS specificato.
-
Il piano dati della pipeline multimediale richiama l'
PutMediaAPI KVS per memorizzare l'audio misto in un flusso che appartiene al pool KVS specificato.
Nota
Dopo aver chiamato l'CreateMediaStreamPipelineAPI, i builder possono utilizzare gli eventi della pipeline multimediale o chiamare l'GetMediaPipelineAPI per determinare se lo stato della pipeline è. InProgress
Una volta raggiunto lo stato della pipeline, i file multimedialiInProgress, qualsiasi combinazione di e, vengono trasmessi a KVS. IndividualAudio MixedAudio
Per il tipo di IndividualAudio stream, esiste una mappatura 1:1 tra il partecipante e il flusso KVS allocato da. IDs KinesisVideoStreamPool La mappatura si applica per tutta la durata della pipeline multimediale.
Per sapere a quale stream KVS è associato o a quale ID partecipante è assegnato MixedAudio, utilizzate una delle seguenti tecniche:
-
Usa le notifiche di Event Bridge. Ogni notifica fornisce informazioni come il partecipante IDs e il KVS ARN che trasmette l'audio del partecipante. Quando inizia una sessione
IndividualAudiodiMixedAudiostreaming, inviamo un evento.chime:MediaPipelineKinesisVideoStreamStartLe sessioni di streaming terminano quando un partecipante abbandona la chiamata (perIndividualAudio) o al termine della riunione. -
Usa i metadati persistenti che Kinesis Video Streams inviano con ogni frammento. I metadati contengono informazioni simili a quelle inviate da Event Bridge. I builder devono analizzare tutti gli stream di
KinesisVideoStreamPoolspecificando il nome del pool come prefisso nell'API Kinesis Video ListStreamsStreams utilizzando questa soluzione.
La chiusura della pipeline Media Stream avviene quando la riunione viene eliminata o l'API viene richiamata per quella pipeline di flusso multimediale. DeleteMediaPipeline Viene inoltre inviata una notifica di Event Bridge per indicare la chiusura della pipeline multimediale.