

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Membangun pipeline penggabungan media Amazon Chime SDK
<a name="create-concat-pipe-steps"></a>

Anda mengikuti proses multi-langkah untuk membuat pipeline penggabungan media Amazon Chime SDK. Langkah-langkah berikut menjelaskan prosesnya.

1. Buat bucket Amazon S3 untuk digunakan sebagai sink data pipeline pengambilan media, lalu konfigurasikan kebijakan bucket. Untuk informasi tentang mengaktifkan enkripsi sisi server untuk bucket Amazon S3, lihat [Mengaktifkan enkripsi sisi server untuk bucket Amazon S3 Amazon dalam panduan ini](https://docs.aws.amazon.com/chime-sdk/latest/dg/sse-kms.html). Jika Anda membuat bucket Amazon Amazon S3 untuk digunakan dengan pipeline pengambilan media, Anda harus menambahkan `s3:GetObject` dan `s3:ListBucket` tindakan ke kebijakan bucket tersebut. `s3:ListBucket`Tindakan ini membutuhkan izin pada ember. Tindakan lain memerlukan izin pada objek di ember. Anda harus menggunakan dua Amazon Resource Names (ARNs) yang berbeda untuk menentukan izin tingkat ember dan tingkat objek.

   Contoh berikut menunjukkan kebijakan bucket. Salin dan tempel contoh ini sesuai kebutuhan.

------
#### [ JSON ]

****  

   ```
   {
       "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": "123456789012"
                   },
                   "ArnLike": {
                   "aws:SourceArn": "arn:aws:chime:*:123456789012:*"
                   }
               }
           }
       ]
   }
   ```

------

1.  Buat bucket Amazon S3 Amazon untuk digunakan sebagai sink data pipeline rangkaian media, lalu konfigurasikan kebijakan bucket. Untuk informasi tentang mengaktifkan enkripsi sisi server untuk bucket Amazon S3, lihat [Mengaktifkan enkripsi sisi server untuk bucket Amazon S3 Amazon dalam panduan ini](https://docs.aws.amazon.com/chime-sdk/latest/dg/sse-kms.html). 

   Contoh berikut menunjukkan kebijakan.

------
#### [ JSON ]

****  

   ```
   {
       "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": "123456789012"
                   },
                   "ArnLike": {
                   "aws:SourceArn": "arn:aws:chime:*:123456789012:*"
                   }
               }
           }
       ]
   }
   ```

------
**catatan**  
Anda dapat menggunakan satu bucket Amazon S3 untuk pengambilan media dan jaringan pipa penggabungan media. Namun, jika melakukannya, Anda harus menambahkan `s3:ListBucket` izin `s3:GetObject` dan ke kebijakan bucket penggabungan media yang ditampilkan pada langkah 2. Jika Anda tidak ingin kebijakan bucket penggabungan memiliki izin tersebut, buat bucket terpisah untuk setiap pipeline. 

1. Gunakan [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaCapturePipeline.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaCapturePipeline.html)API untuk membuat pipeline pengambilan media. Sebagai bagian dari itu, dapatkan ARN pipa. Untuk informasi tentang mendapatkan ARN, lihat. [Memahami pembuatan pipa media Amazon Chime SDK](create-pipeline.md) Anda menggunakan ARN di langkah berikutnya.

1. Gunakan [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaConcatenationPipeline.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaConcatenationPipeline.html)API untuk membuat pipeline penggabungan.

   Contoh berikut menunjukkan badan permintaan. *Path*Bidang ini opsional, dan default ke ID pipeline penggabungan.
**catatan**  
Anda harus menggunakan yang `MediaPipelineArn` dibuat dalam 30 hari terakhir.

   ```
   {
       "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]"
               }
           }
       ]
   }
   ```

   Penggabungan dimulai setiap kali pipa penangkapan berhenti. Pipa penggabungan berhenti setelah menyelesaikan penggabungan.