Como construir um pipeline de concatenação de mídia - Amazon Chime SDK

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como construir um pipeline de concatenação de mídia

Você segue um processo de várias etapas para criar um pipeline de concatenação de mídia do Amazon SDK Chime. As etapas a seguir descrevem o processo.

  1. Crie um bucket do Amazon S3 para usar como coletor de dados do pipeline de captura de mídia e configure a política do bucket. Para obter informações sobre como habilitar a criptografia do lado do servidor para o bucket do Amazon S3, consulte Habilitar a criptografia do lado do servidor para um bucket do Amazon Amazon S3 neste guia. Se você criou um bucket Amazon Amazon S3 para uso com pipelines de captura de mídia, você deve adicionar as s3:ListBucket ações s3:GetObject e à política desse bucket. A ação s3:ListBucket requer permissão para o bucket. As outras ações exigem permissão nos objetos no bucket. Você deve usar dois nomes de recursos da Amazon (ARNs) diferentes para especificar permissões no nível do bucket e no nível do objeto.

    O exemplo a seguir mostra a política do bucket. Copie e cole esse exemplo conforme necessário.

    { "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. Crie um bucket do Amazon Amazon S3 para uso como coletor de dados do pipeline de concatenação de mídia e, em seguida, configure a política do bucket. Para obter informações sobre como habilitar a criptografia do lado do servidor para o bucket do Amazon S3, consulte Habilitar a criptografia do lado do servidor para um bucket do Amazon Amazon S3 neste guia.

    O exemplo a seguir mostra a 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

    Você pode usar um único bucket do Amazon S3 para pipelines de captura e concatenação de mídia. No entanto, se você fizer isso, deverá adicionar as permissões s3:GetObject e s3:ListBucket à política do bucket de concatenação de mídia mostrada na etapa 2. Se você não quiser que a política do bucket de concatenação tenha essas permissões, crie buckets separados para cada pipeline.

  3. Usar a CreateMediaCapturePipelineAPIpara criar um pipeline de captura de mídia. Como parte disso, pegue o gasodutoARN. Para obter informações sobre como obter oARN, consulteEntendendo a criação do pipeline de captura de SDK mídia do Amazon Chime. Você usa o ARN na próxima etapa.

  4. Usar a CreateMediaConcatenationPipelineAPIpara criar um pipeline de concatenação.

    O exemplo a seguir mostra um corpo de solicitação. A ferramenta Path o campo é opcional e o padrão é o ID do pipeline de concatenação.

    nota

    Você deve usar um MediaPipelineArn criado nos últimos 30 dias.

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

    A concatenação começa sempre que o pipeline de captura é interrompido. O pipeline de concatenação é interrompido após a conclusão da concatenação.