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 nomeadoChicken_Asset
na AWS conta atual. O ativo também ingere o arquivo30sec_chicken.smil
. MediaPackageaws mediapackage-vod create-asset \ --id
chicken_asset
\ --packaging-group-idhls_chicken_gp
\ --source-role-arnarn:aws:iam::111122223333:role/EMP_Vod
\ --source-arnarn: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 CreateAsset
na 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 nomeadanew_hls
no grupo de pacotes chamadohls_chicken
. Este exemplo usa um arquivo no disco chamadohls_pc.json
para fornecer os detalhes.aws mediapackage-vod create-packaging-configuration \ --id
new_hls
\ --packaging-group-idhls_chicken
\ --hls-packagefile://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.
-
Para API obter detalhes, consulte CreatePackagingConfiguration
na Referência de AWS CLI Comandos.
-
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.
-
Para API obter detalhes, consulte CreatePackagingGroup
na Referência de AWS CLI Comandos.
-
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 DeleteAsset
na 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.
-
Para API obter detalhes, consulte DeletePackagingConfiguration
na Referência de AWS CLI Comandos.
-
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.
-
Para API obter detalhes, consulte DeletePackagingGroup
na Referência de AWS CLI Comandos.
-
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 DescribeAsset
na 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.
-
Para API obter detalhes, consulte DescribePackagingConfiguration
na Referência de AWS CLI Comandos.
-
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.
-
Para API obter detalhes, consulte DescribePackagingGroup
na Referência de AWS CLI Comandos.
-
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 ListAssets
na 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.
-
Para API obter detalhes, consulte ListPackagingConfigurations
na Referência de AWS CLI Comandos.
-
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.
-
Para API obter detalhes, consulte ListPackagingGroups
na Referência de AWS CLI Comandos.
-