Creación de una canalización de concatenación multimedia - Amazon Chime SDK

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 una canalización de concatenación multimedia

Sigue un proceso de varios pasos para crear una canalización de concatenación de contenido multimedia de Amazon SDK Chime. 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 del lado del servidor para el bucket de Amazon S3, consulte Habilitar el cifrado del lado del servidor para un bucket de Amazon S3 en esta guía. Si ha creado un bucket de Amazon S3 para usarlo con canalizaciones de captura multimedia, debe añadir las s3:ListBucket acciones s3:GetObject y 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.

    { "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. Cree un bucket de Amazon S3 para usarlo como receptor de datos de la canalización de concatenación de medios y, a continuación, configure la política del bucket. Para obtener información sobre cómo habilitar el cifrado del lado del servidor para el bucket de Amazon S3, consulte Habilitar el cifrado del lado del servidor para un bucket de Amazon S3 en esta guía.

    En el siguiente ejemplo se muestra la política.

    { "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]:*" } } } ] }
    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.

  3. Utilizar la CreateMediaCapturePipelineAPIpara crear una canalización de captura de contenido multimedia. Como parte de eso, consigue los oleoductosARN. Para obtener información sobre cómo obtener elARN, consulteDescripción de la creación de canales de captura SDK multimedia en Amazon Chime. Utilice el ARN en el siguiente paso.

  4. Utilizar la CreateMediaConcatenationPipelineAPIpara crear una canalización de concatenación.

    El siguiente ejemplo muestra un cuerpo de solicitud. La Path el 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.