MediaPackage VODexemplos usando AWS CLI - AWS Command Line Interface

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á.

MediaPackage VODexemplos usando AWS CLI

Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with MediaPackage VOD.

Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.

Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.

Tópicos

Ações

O código de exemplo a seguir mostra como usar create-asset.

AWS CLI

Para criar um ativo

O create-asset exemplo a seguir cria um ativo nomeado Chicken_Asset na AWS conta atual. O ativo também ingere o arquivo30sec_chicken.smil. MediaPackage

aws mediapackage-vod create-asset \ --id chicken_asset \ --packaging-group-id hls_chicken_gp \ --source-role-arn arn:aws:iam::111122223333:role/EMP_Vod \ --source-arn arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil

Saída:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:assets/chicken_asset", "Id":"chicken_asset", "PackagingGroupId":"hls_chicken_gp", "SourceArn":"arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil", "SourceRoleArn":"arn:aws:iam::111122223333:role/EMP_Vod", "EgressEndpoints":[ { "PackagingConfigurationId":"New_config_1", "Url":"https://c75ea2668ab49d02bca7ae10ef31c59e.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/6644b55df1744261ab3732a8e5cdaf07/904b06a58c7645e08d57d40d064216ac/f5b2e633ff4942228095d164c10074f3/index.m3u8" }, { "PackagingConfigurationId":"new_hls", "Url":" https://c75ea2668ab49d02bca7ae10ef31c59e.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/6644b55df1744261ab3732a8e5cdaf07/fe8f1f00a80e424cb4f8da4095835e9e/7370ec57432343af816332356d2bd5c6/string.m3u8" } ] }

Para obter mais informações, consulte Ingest an Asset no Guia do MediaPackage usuário do AWS Elemental.

  • Para API obter detalhes, consulte CreateAssetna Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-packaging-configuration.

AWS CLI

Para criar uma configuração de empacotamento

O create-packaging-configuration exemplo a seguir cria uma configuração de empacotamento nomeada new_hls no grupo de pacotes chamadohls_chicken. Este exemplo usa um arquivo no disco chamado hls_pc.json para fornecer os detalhes.

aws mediapackage-vod create-packaging-configuration \ --id new_hls \ --packaging-group-id hls_chicken \ --hls-package file://hls_pc.json

Conteúdo de hls_pc.json:

{ "HlsManifests":[ { "AdMarkers":"NONE", "IncludeIframeOnlyStream":false, "ManifestName":"string", "ProgramDateTimeIntervalSeconds":60, "RepeatExtXKey":true, "StreamSelection":{ "MaxVideoBitsPerSecond":1000, "MinVideoBitsPerSecond":0, "StreamOrder":"ORIGINAL" } } ], "SegmentDurationSeconds":6, "UseAudioRenditionGroup":false }

Saída:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/new_hls", "Id":"new_hls", "PackagingGroupId":"hls_chicken", "HlsManifests":{ "SegmentDurationSeconds":6, "UseAudioRenditionGroup":false, "HlsMarkers":[ { "AdMarkers":"NONE", "IncludeIframeOnlyStream":false, "ManifestName":"string", "ProgramDateTimeIntervalSeconds":60, "RepeatExtXKey":true, "StreamSelection":{ "MaxVideoBitsPerSecond":1000, "MinVideoBitsPerSecond":0, "StreamOrder":"ORIGINAL" } } ] } }

Para obter mais informações, consulte Criação de uma configuração de empacotamento no Guia do MediaPackage usuário do AWS Elemental.

O código de exemplo a seguir mostra como usar create-packaging-group.

AWS CLI

Para criar um grupo de embalagens

O create-packaging-group exemplo a seguir lista todos os grupos de pacotes que estão configurados na AWS conta atual.

aws mediapackage-vod create-packaging-group \ --id hls_chicken

Saída:

{ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/hls_chicken", "Id": "hls_chicken" }

Para obter mais informações, consulte Criação de um grupo de pacotes no Guia do MediaPackage usuário do AWS Elemental.

O código de exemplo a seguir mostra como usar delete-asset.

AWS CLI

Para excluir um ativo

O delete-asset exemplo a seguir exclui o ativo chamado30sec_chicken.

aws mediapackage-vod delete-asset \ --id 30sec_chicken

Este comando não produz saída.

Para obter mais informações, consulte Excluindo um ativo no Guia do MediaPackage usuário do AWS Elemental.

  • Para API obter detalhes, consulte DeleteAssetna Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar delete-packaging-configuration.

AWS CLI

Para excluir uma configuração de empacotamento

O delete-packaging-configuration exemplo a seguir exclui a configuração de empacotamento chamadaCMAF.

aws mediapackage-vod delete-packaging-configuration \ --id CMAF

Este comando não produz saída.

Para obter mais informações, consulte Excluindo uma configuração de empacotamento no Guia do MediaPackage usuário do AWS Elemental.

O código de exemplo a seguir mostra como usar delete-packaging-group.

AWS CLI

Para excluir um grupo de embalagens

O delete-packaging-group exemplo a seguir exclui o grupo de pacotes chamadoDash_widevine.

aws mediapackage-vod delete-packaging-group \ --id Dash_widevine

Este comando não produz saída.

Para obter mais informações, consulte Excluindo um grupo de pacotes no Guia do MediaPackage usuário do AWS Elemental.

O código de exemplo a seguir mostra como usar describe-asset.

AWS CLI

Para descrever um ativo

O describe-asset exemplo a seguir exibe todos os detalhes do ativo chamado30sec_chicken.

aws mediapackage-vod describe-asset \ --id 30sec_chicken

Saída:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:assets/30sec_chicken", "Id":"30sec_chicken", "PackagingGroupId":"Packaging_group_1", "SourceArn":"arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil", "SourceRoleArn":"arn:aws:iam::111122223333:role/EMP_Vod", "EgressEndpoints":[ { "PackagingConfigurationId":"DASH", "Url":"https://a5f46a44118ba3e3724ef39ef532e701.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/aad7962c569946119c2d5a691be5663c/66c25aff456d463aae0855172b3beb27/4ddfda6da17c4c279a1b8401cba31892/index.mpd" }, { "PackagingConfigurationId":"HLS", "Url":"https://a5f46a44118ba3e3724ef39ef532e701.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/aad7962c569946119c2d5a691be5663c/6e5bf286a3414254a2bf0d22ae148d7e/06b5875b4d004c3cbdc4da2dc4d14638/index.m3u8" }, { "PackagingConfigurationId":"CMAF", "Url":"https://a5f46a44118ba3e3724ef39ef532e701.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/aad7962c569946119c2d5a691be5663c/628fb5d8d89e4702958b020af27fde0e/05eb062214064238ad6330a443aff7f7/index.m3u8" } ] }

Para obter mais informações, consulte Visualizando detalhes do ativo no Guia do MediaPackage usuário do AWS Elemental.

  • Para API obter detalhes, consulte DescribeAssetna Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar describe-packaging-configuration.

AWS CLI

Para descrever uma configuração de empacotamento

O describe-packaging-configuration exemplo a seguir exibe todos os detalhes da configuração de empacotamento chamadaDASH.

aws mediapackage-vod describe-packaging-configuration \ --id DASH

Saída:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/DASH", "Id":"DASH", "PackagingGroupId":"Packaging_group_1", "DashPackage":[ { "SegmentDurationSeconds":"2" }, { "DashManifests":{ "ManifestName":"index", "MinBufferTimeSeconds":"30", "Profile":"NONE" } } ] }

Para obter mais informações, consulte Exibindo detalhes da configuração do empacotamento no Guia do MediaPackage usuário do AWS Elemental.

O código de exemplo a seguir mostra como usar describe-packaging-group.

AWS CLI

Para descrever um grupo de embalagens

O describe-packaging-group exemplo a seguir exibe todos os detalhes do grupo de embalagens chamadoPackaging_group_1.

aws mediapackage-vod describe-packaging-group \ --id Packaging_group_1

Saída:

{ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1", "Id": "Packaging_group_1" }

Para obter mais informações, consulte Visualizando detalhes do grupo de empacotamento no Guia do MediaPackage usuário do AWS Elemental.

O código de exemplo a seguir mostra como usar list-assets.

AWS CLI

Para listar todos os ativos

O list-assets exemplo a seguir lista todos os ativos que estão configurados na AWS conta atual.

aws mediapackage-vod list-assets

Saída:

{ "Assets": [ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:assets/30sec_chicken", "Id": "30sec_chicken", "PackagingGroupId": "Packaging_group_1", "SourceArn": "arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil", "SourceRoleArn": "arn:aws:iam::111122223333:role/EMP_Vod" ] }

Para obter mais informações, consulte Visualizando detalhes do ativo no Guia do MediaPackage usuário do AWS Elemental.

  • Para API obter detalhes, consulte ListAssetsna Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-packaging-configurations.

AWS CLI

Para listar todas as configurações de embalagem

O list-packaging-configurations exemplo a seguir lista todas as configurações de empacotamento que estão configuradas no grupo de pacotes chamadoPackaging_group_1.

aws mediapackage-vod list-packaging-configurations \ --packaging-group-id Packaging_group_1

Saída:

{ "PackagingConfigurations":[ { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/CMAF", "Id":"CMAF", "PackagingGroupId":"Packaging_group_1", "CmafPackage":[ { "SegmentDurationSeconds":"2" }, { "HlsManifests":{ "AdMarkers":"NONE", "RepeatExtXKey":"False", "ManifestName":"index", "ProgramDateTimeIntervalSeconds":"0", "IncludeIframeOnlyStream":"False" } } ] }, { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/DASH", "Id":"DASH", "PackagingGroupId":"Packaging_group_1", "DashPackage":[ { "SegmentDurationSeconds":"2" }, { "DashManifests":{ "ManifestName":"index", "MinBufferTimeSeconds":"30", "Profile":"NONE" } } ] }, { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/HLS", "Id":"HLS", "PackagingGroupId":"Packaging_group_1", "HlsPackage":[ { "SegmentDurationSeconds":"6", "UseAudioRenditionGroup":"False" }, { "HlsManifests":{ "AdMarkers":"NONE", "RepeatExtXKey":"False", "ManifestName":"index", "ProgramDateTimeIntervalSeconds":"0", "IncludeIframeOnlyStream":"False" } } ] }, { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/New_config_0_copy", "Id":"New_config_0_copy", "PackagingGroupId":"Packaging_group_1", "HlsPackage":[ { "SegmentDurationSeconds":"6", "UseAudioRenditionGroup":"False" }, { "Encryption":{ "EncryptionMethod":"AWS_128", "SpekeKeyProvider":{ "RoleArn":"arn:aws:iam:111122223333::role/SPEKERole", "Url":"https://lfgubdvs97.execute-api.us-west-2.amazonaws.com/EkeStage/copyProtection/", "SystemIds":[ "81376844-f976-481e-a84e-cc25d39b0b33" ] } } }, { "HlsManifests":{ "AdMarkers":"NONE", "RepeatExtXKey":"False", "ManifestName":"index", "ProgramDateTimeIntervalSeconds":"0", "IncludeIframeOnlyStream":"False" } } ] } ] }

Para obter mais informações, consulte Exibindo detalhes da configuração do empacotamento no Guia do MediaPackage usuário do AWS Elemental.

O código de exemplo a seguir mostra como usar list-packaging-groups.

AWS CLI

Para listar todos os grupos de embalagens

O list-packaging-groups exemplo a seguir lista todos os grupos de pacotes que estão configurados na AWS conta atual.

aws mediapackage-vod list-packaging-groups

Saída:

{ "PackagingGroups": [ { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Dash_widevine", "Id": "Dash_widevine" }, { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Encrypted_HLS", "Id": "Encrypted_HLS" }, { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1", "Id": "Packaging_group_1" } ] }

Para obter mais informações, consulte Visualizando detalhes do grupo de empacotamento no Guia do MediaPackage usuário do AWS Elemental.