メディア連結パイプラインを構築する - Amazon Chime SDK

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

メディア連結パイプラインを構築する

マルチステッププロセスに従って、Amazon Chime SDKメディア連結パイプラインを作成します。このプロセスのステップを以下に示します。

  1. メディアキャプチャパイプラインのデータシンクとして使用するための Amazon S3 バケットを作成した後、バケットポリシーを設定します。Amazon S3 バケットのサーバー側の暗号化を有効にする方法については、このガイドの Amazon S3 バケットのサーバー側の暗号化を有効にするを参照してください。メディアキャプチャパイプラインで使用する Amazon S3 バケットを作成した場合は、そのバケットのポリシーに s3:GetObjectおよび s3:ListBucketアクションを追加する必要があります。s3:ListBucket アクションには、バケットに対するアクセス許可が必要です。その他のアクションには、バケット内のオブジェクトに対するアクセス許可が必要です。バケットレベルとオブジェクトレベルのアクセス許可を指定するには、2 つの異なる Amazon リソースネーム (ARNs) を使用する必要があります。

    次の例は、バケットポリシーを示しています。必要に応じてこの例をコピーして貼り付けてください。

    { "Version": "2012-10-17", "Id": "AWSChimeMediaCaptureBucketPolicy", "Statement": [ { "Sid": "AWSChimeMediaCaptureBucketPolicy", "Effect": "Allow", "Principal": { "Service": [ "mediapipelines.chime.amazonaws.com" ] }, "Action": [ "s3:PutObject", "s3:PutObjectAcl", "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::[Bucket-Name]/*", "arn:aws:s3:::[Bucket-Name]" ], "Condition": { "StringEquals": { "aws:SourceAccount": "[Account-Id]" }, "ArnLike": { "aws:SourceArn": "arn:aws:chime:*:[Account-Id]:*" } } } ] }
  2. メディア連結パイプラインのデータシンクとして使用する Amazon S3 バケットを作成し、バケットポリシーを設定します。Amazon S3 バケットのサーバー側の暗号化を有効にする方法については、このガイドの Amazon S3 バケットのサーバー側の暗号化を有効にするを参照してください。

    次の例はポリシーを示しています。

    { "Version": "2012-10-17", "Id": "AWSChimeMediaConcatenationBucketPolicy", "Statement": [ { "Sid": " AWSChimeMediaConcatenationBucketPolicy ", "Effect": "Allow", "Principal": { "Service": [ "mediapipelines.chime.amazonaws.com" ] }, "Action": [ "s3:PutObject", "s3:PutObjectAcl", "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::[Bucket-Name]/*", "arn:aws:s3:::[Bucket-Name]" ], "Condition": { "StringEquals": { "aws:SourceAccount": "[Account-Id]" }, "ArnLike": { "aws:SourceArn": "arn:aws:chime:*:[Account-Id]:*" } } } ] }
    注記

    メディアキャプチャとメディア連結パイプラインには、単一の Amazon S3 バケットを使用できます。ただし、そうする場合は、ステップ 2 で示したメディア連結バケットポリシーに s3:GetObject および s3:ListBucket アクセス許可を追加する必要があります。連結バケットポリシーにこれらのアクセス許可を付与したくない場合は、パイプラインごとに個別のバケットを作成します。

  3. を使用するCreateMediaCapturePipeline API メディアキャプチャパイプラインを作成します。その一環として、パイプラインの を取得しますARN。の取得についてはARN、「」を参照してくださいAmazon Chime SDKメディアキャプチャパイプラインの作成について。次のステップARNでは、 を使用します。

  4. を使用するCreateMediaConcatenationPipeline API 連結パイプラインを作成します。

    次の例はリクエストの本文を示しています。- Path フィールドはオプションで、デフォルトで連結パイプラインの ID になります。

    注記

    過去 30 日間に作成された MediaPipelineArn を使用する必要があります。

    { "Sources": [ { "Type": "MediaCapturePipeline", "MediaCapturePipelineSourceConfiguration": { "MediaPipelineArn": "Media_Pipeline_Arn", //must be <30 days old "ChimeSdkMeetingConfiguration": { "ArtifactsConfiguration": { "Audio": { "State": "Enabled" }, "Video": { "State": "Enabled | Disabled" }, "Content": { "State": "Enabled | Disabled" }, "DataChannel": { "State": "Enabled | Disabled" }, "TranscriptionMessages": { "State": "Enabled | Disabled" }, "MeetingEvents": { "State": "Enabled | Disabled" }, "CompositedVideo": { "State": "Enabled | Disabled" } } } } } ], "Sinks": [ { "Type": "S3Bucket", "S3BucketSinkConfiguration": { "Destination": "arn:aws:s3:::[Bucket_Name]/[Path]" } } ] }

    キャプチャパイプラインが停止するたびに連結が開始されます。連結パイプラインは、連結の完了後に停止します。