翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Chime SDK メディアストリームパイプラインを作成する
チャイムメディアストリームパイプラインは、Amazon Chime SDK 会議と同じ AWS アカウントに属している必要があります。Amazon Chime SDK メディアストリームパイプラインを作成するには、CreateMediaStreamPipeline API を呼び出し、ソースとシンクを指定します。
次の図は、Amazon Chime SDK メディアストリームパイプラインのアーキテクチャを示しています。図の数字は、次の各説明の番号に対応しています。
図中の手順を説明します。
-
CreateMediaStreamPipelineAPI を呼び出します。リクエストでは、ストリームのソースとシンクを指定します。個別の音声、混合音声、またはその両方のどれをキャプチャするのかを指定します。KVS プールの ARN をリクエストに含めます。-
ソース配列は
SourceTypeとSourceArnで構成されます。ChimeSdkMeeting SourceTypeを使用する必要があり、SourceArnはChimeSdkMeetingの ARN です。 -
シンク配列は
SinkType、SinkArn、ReservedStreamCapacity、MediaStreamTypeで構成されます。KinesisVideoStreamPoolSinkTypeのみがサポートされており、SinkArnはKinesisVideoStreamPoolの ARN です。MediaStreamTypeでは、シンクにストリーミングされるメディアのタイプ (MixedAudioまたはIndividualAudio) を制御します。ReservedStreamCapacityでは、KinesisVideoStreamPoolからMediaStreamTypeに対して割り当てるストリームの数を設定します。-
IndividualAudioとMixedAudioの両方をストリーミングしたい場合は、Sinks配列に 2 つのシンクオブジェクト (1 つはIndividualAudio用、もう 1 つはMixedAudio用) を作成します。SinkArn(KinesisVideoStreamPoolの ARN) はシンクごとに異なる場合があります。 -
個別の音声または混合音声のみをストリーミングするには、目的の
MediaStreamTypeでシンクオブジェクトを 1 つ作成します。
-
-
次の点に注意してください。
-
KinesisVideoStreamPoolで CreateMediaStreamPipeline API をSinkTypeとして呼び出す場合、SinkARNは、CreateMediaStreamPipelineが呼び出されているコントロールプレーンリージョンに属している必要があります。例えば、
us-east-1でメディアストリームパイプラインを作成する場合は、us-east-1でKinesisVideoStreamPoolを使用する必要があります。 -
ReservedStreamCapacityは、MixedAudioMediaStreamTypeを指定する場合は1に、IndividualAudioMediaStreamTypeを指定する場合は1-10の間にする必要があります。
-
-
-
メディアパイプラインデータプレーンでは KVS PutMedia API を呼び出して、指定した KVS プールに属する KVS ストリームに個別の音声を保存します。
-
メディアパイプラインデータプレーンでは KVS
PutMediaAPI を呼び出して、指定した KVS プールに属するストリームに混合音声を保存します。
注記
CreateMediaStreamPipeline API を呼び出した後、ビルダーはメディアパイプラインイベントを使用するか、GetMediaPipeline API を呼び出して、パイプラインの状態が InProgress であるかどうかを判断できます。
パイプラインの状態が InProgress に達すると、メディア (IndividualAudio と MixedAudio を任意に組み合わせたもの) が KVS にストリーミングされます。
IndividualAudio ストリームタイプでは、参加者 ID と KinesisVideoStreamPool から割り当てられた KVS ストリーム間に 1:1 のマッピングが存在します。このマッピングは、メディアパイプラインの存続期間にわたって適用されます。
どの KVS ストリームが参加者 ID にマッピングされているか、または MixedAudio に割り当てられているかを知るには、以下のいずれかの方法を使用します。
-
Event Bridge 通知を使用する。それぞれの通知には、参加者 ID や参加者の音声をストリーミングする KVS ARN などの情報が表示されます。
IndividualAudioまたはMixedAudioストリーミングセッションが開始されると、chime:MediaPipelineKinesisVideoStreamStartイベントが送信されます。ストリーミングセッションは、参加者が通話から退出するか (IndividualAudioの場合)、会議が終了すると終了します。 -
Kinesis Video Streams で各フラグメントと共に送信される永続メタデータを使用します。このメタデータには、Event Bridge で送信されるものと同様の情報が含まれています。ビルダーは、このソリューションを使用して ListStreams Kinesis Video Streams API のプレフィックスとしてプール名を指定することで、
KinesisVideoStreamPoolのすべてのストリームを解析する必要があります。
メディアストリームパイプラインは、ミーティングが削除されるか、そのメディアストリームパイプラインに対して DeleteMediaPipeline API が呼び出されると終了します。メディアパイプラインの終了を示す Event Bridge 通知も送信されます。