本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以遵循多步驟程序來建立 Amazon Chime SDK 媒體串連管道。下列步驟說明 程序。
-
建立 Amazon S3 儲存貯體以用作媒體擷取管道的資料來源,然後設定儲存貯體政策。如需為 Amazon S3 儲存貯體啟用伺服器端加密的相關資訊,請參閱本指南中的啟用 Amazon S3 儲存貯體的伺服器端加密。如果您建立 Amazon S3 儲存貯體,以便與媒體擷取管道搭配使用,則必須將
s3:GetObject
和s3:ListBucket
動作新增至該儲存貯體的政策。此s3:ListBucket
動作需要儲存貯體的許可。其他動作需要儲存貯體中物件的許可。您必須使用兩個不同的 Amazon Resource Name (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
]:*" } } } ] } -
建立 Amazon 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 儲存貯體進行媒體擷取和媒體串連管道。但是,如果您這樣做,則必須將
s3:GetObject
和s3:ListBucket
許可新增至步驟 2 中顯示的媒體串連儲存貯體政策。如果您不希望串連儲存貯體政策具有這些許可,請為每個管道建立單獨的儲存貯體。 -
使用 CreateMediaCapturePipeline API 建立媒體擷取管道。為此,請取得管道的 ARN。如需有關取得 的資訊ARN,請參閱 了解 Amazon Chime SDK 媒體擷取管道建立。您可以在下一個步驟ARN中使用 。
-
使用 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
]" } } ] }串連會在擷取管道停止時啟動。串連管道會在完成串連後停止。