

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de canalizaciones de concatenaciones multimedia en las reuniones de Amazon Chime SDK
<a name="create-concat-pipe"></a>

Las canalizaciones de concatenación de contenido multimedia se utilizan para concatenar los artefactos (archivos) generados por las canalizaciones de captura de contenido multimedia.

Las canalizaciones de captura multimedia capturan el contenido de una reunión dividiendo las transmisiones multimedia y almacenando esos artefactos en el bucket de Amazon S3. Las canalizaciones de captura multimedia crean los siguientes tipos de artefactos: 
+ Audio
+ Video
+ Veces que se ha compartido el contenido
+ Mensajes del canal de datos
+ Mensajes de transcripción
+ Eventos de reunión
+ Video compuesto, es decir, contenido compartido y múltiples transmisiones de video que se muestran en una cuadrícula como mosaicos de video.

Las canalizaciones de concatenación de contenido multimedia le permiten concatenar cada tipo de artefacto en un único archivo y, a continuación, almacenar esos archivos de mayor tamaño en su bucket de Amazon S3. Puede crear una canalización de concatenación multimedia sin esperar a que finalice el evento de captura multimedia, pero la canalización de concatenación solo comienza a concatenarse cuando la canalización de captura se detiene.

**nota**  
Las canalizaciones de captura multimedia, las canalizaciones de concatenación multimedia y los buckets de Amazon S3 deben residir en la misma cuenta. AWS 

**Topics**
+ [Arquitectura de una canalización de concatenación de Amazon Chime SDK](concat-architecture.md)
+ [Creación de una canalización de concatenación de contenido multimedia del SDK de Amazon Chime](create-concat-pipe-steps.md)
+ [Descripción de la estructura de carpetas de bucket de Amazon S3 para las canalizaciones de concatenación de Amazon Chime SDK](concat-folder-structure.md)

# Arquitectura de una canalización de concatenación de Amazon Chime SDK
<a name="concat-architecture"></a>

En el siguiente diagrama, se ilustra la arquitectura de una canalización de concatenación multimedia.

![\[Diagrama que muestra la arquitectura de una canalización de concatenación multimedia.\]](http://docs.aws.amazon.com/es_es/chime-sdk/latest/dg/images/concatenation-pipe-architecture-2.png)


En el diagrama, al recibir una solicitud [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), el plano de control de la canalización multimedia inicia una canalización de captura multimedia en el plano de datos de la canalización multimedia. A continuación, el plano de datos envía los fragmentos capturados al bucket de captura cada 5 segundos. Al recibir una solicitud [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), el plano de control de la canalización multimedia espera a que finalice la canalización de captura multimedia especificada y, a continuación, inicia una canalización de concatenación de multimedia en el plano de datos de la canalización multimedia. A continuación, el plano de datos lee los fragmentos capturados en el bucket y envía los artefactos concatenados al bucket de concatenación.

# Creación de una canalización de concatenación de contenido multimedia del SDK de Amazon Chime
<a name="create-concat-pipe-steps"></a>

Siga un proceso de varios pasos para crear una canalización de concatenación de contenido multimedia de Amazon Chime SDK. Los siguientes pasos describen el proceso.

1. Cree un bucket de Amazon S3 para usarlo como receptor de datos de la canalización de captura multimedia y, a continuación, configure la política del bucket. Para obtener información sobre cómo habilitar el cifrado en el servidor para el bucket de Amazon S3, consulte [Habilitación del cifrado del lado del servidor para un bucket de Amazon S3](https://docs.aws.amazon.com/chime-sdk/latest/dg/sse-kms.html) en esta guía. Si ha creado un bucket de Amazon S3 para usarlo con canalizaciones de captura multimedia, debe añadir las acciones `s3:GetObject` y `s3:ListBucket` a la política de ese bucket. La acción `s3:ListBucket` requiere permiso sobre el bucket. Para las demás acciones se requiere permiso sobre los objetos del bucket. Debe usar dos nombres de recursos de Amazon (ARNs) diferentes para especificar los permisos a nivel de bucket y a nivel de objeto.

   En el siguiente ejemplo se muestra la política de bucket: Copie y pegue este ejemplo según sea necesario.

------
#### [ 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.  Cree un bucket de Amazon S3 para usarlo como receptor de datos de la canalización de concatenación multimedia y, a continuación, configure la política del bucket. Para obtener información sobre cómo habilitar el cifrado en el servidor para el bucket de Amazon S3, consulte [Habilitación del cifrado del lado del servidor para un bucket de Amazon S3](https://docs.aws.amazon.com/chime-sdk/latest/dg/sse-kms.html) en esta guía. 

   En el siguiente ejemplo se muestra la política.

------
#### [ 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:*"
                   }
               }
           }
       ]
   }
   ```

------
**nota**  
Puede usar un único bucket de Amazon S3 para las canalizaciones de captura y concatenación de contenido multimedia. Sin embargo, si lo hace, debe añadir los permisos `s3:GetObject` y `s3:ListBucket` a la política de bucket de concatenación de contenido multimedia que se muestra en el paso 2. Si no quiere que la política de buckets de concatenación tenga esos permisos, cree buckets independientes para cada canalización. 

1. Utilice la API [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) para crear una canalización de captura multimedia. Como parte de eso, obtenga el ARN de la canalización. Para obtener información sobre cómo obtener el ARN, consulte [Descripción de la creación de canalización multimedia de Amazon Chime SDK](create-pipeline.md). Usará el ARN en el siguiente paso.

1. Utilice la API [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) para crear una canalización de concatenación.

   El siguiente ejemplo muestra un cuerpo de solicitud. El *Path* campo es opcional y su valor predeterminado es el ID de la canalización de concatenación.
**nota**  
Debe usar una `MediaPipelineArn` que haya creado en los últimos 30 días.

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

   La concatenación comienza cada vez que se detiene la canalización de captura. La canalización de concatenación se detiene después de completar la concatenación.

# Descripción de la estructura de carpetas de bucket de Amazon S3 para las canalizaciones de concatenación de Amazon Chime SDK
<a name="concat-folder-structure"></a>

Los buckets de Amazon S3 para las canalizaciones de concatenación multimedia utilizan esta estructura de carpetas:

```
S3 bucket path/
  audio
  video
  composited-video
  data-channel
  meeting-events
  transcription-messages
```

**nota**  
Si especifica un prefijo al crear una canalización de medios, la ruta a las carpetas pasa a ser *nombre del bucket*/*prefijo*. Sin un prefijo, la ruta pasa a ser *nombre del bucket*/*ID de la canalización de medios*. Se especifica un prefijo en el campo `Destination` del objeto `S3BucketSinkConfiguration`. Los nombres de los archivos concatenados constan del *ID de canal multimedia .mp4* para los archivos multimedia y el *ID de canal multimedia .txt* para los archivos de texto.