MediaPackage Esempi di VOD che utilizzano AWS CLI - AWS Command Line Interface

Questa documentazione è valida AWS CLI solo per la versione 1. Per la documentazione relativa alla versione 2 di AWS CLI, consulta la Guida per l'utente della versione 2.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

MediaPackage Esempi di VOD che utilizzano AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with MediaPackage VOD.

Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzarecreate-asset.

AWS CLI

Come creare un asset

L'create-assetesempio seguente crea una risorsa denominata Chicken_Asset nell' AWS account corrente. La risorsa inserisce il file 30sec_chicken.smil in. 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

Output:

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

Per ulteriori informazioni, consulta Ingest an Asset nella AWS MediaPackage Elemental User Guide.

  • Per i dettagli sull'API, consulta AWS CLI Command CreateAssetReference.

Il seguente esempio di codice mostra come utilizzarecreate-packaging-configuration.

AWS CLI

Come creare una configurazione di creazione pacchetti

L’esempio create-packaging-configuration seguente crea una configurazione di creazione pacchetti denominata new_hls nel gruppo di pacchetti denominato hls_chicken. Questo esempio utilizza un file su disco denominato hls_pc.json per fornire i dettagli.

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

Contenuto di 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 }

Output:

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

Per ulteriori informazioni, consulta Creazione di una configurazione di packaging nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzarecreate-packaging-group.

AWS CLI

Come creare un gruppo di creazione pacchetti

L'create-packaging-groupesempio seguente elenca tutti i gruppi di pacchetti configurati nell' AWS account corrente.

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

Output:

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

Per ulteriori informazioni, consulta Creazione di un gruppo di pacchetti nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzaredelete-asset.

AWS CLI

Come eliminare un asset

L’esempio delete-asset seguente elimina l’asset denominato 30sec_chicken.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Eliminazione di una risorsa nella Guida per l' MediaPackage utente di AWS Elemental.

  • Per i dettagli sull'API, consultate AWS CLI Command DeleteAssetReference.

Il seguente esempio di codice mostra come utilizzaredelete-packaging-configuration.

AWS CLI

Come eliminare una configurazione di creazione pacchetti

L’esempio delete-packaging-configuration seguente elimina la configurazione di creazione pacchetti denominata CMAF.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Eliminazione di una configurazione di packaging nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzaredelete-packaging-group.

AWS CLI

Come eliminare un gruppo di creazione pacchetti

L’esempio delete-packaging-group seguente elimina il gruppo di creazione pacchetti denominato Dash_widevine.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Eliminazione di un gruppo di pacchetti nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzaredescribe-asset.

AWS CLI

Come descrivere un asset

L’esempio describe-asset seguente mostra tutti i dettagli dell’asset denominato 30sec_chicken.

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

Output:

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

Per ulteriori informazioni, consulta Visualizzazione dei dettagli degli asset nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzaredescribe-packaging-configuration.

AWS CLI

Come descrivere una configurazione di creazione pacchetti

L’esempio describe-packaging-configuration seguente visualizza tutti i dettagli della configurazione di creazione pacchetti denominata DASH.

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

Output:

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

Per ulteriori informazioni, consulta Visualizzazione dei dettagli della configurazione del pacchetto nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzaredescribe-packaging-group.

AWS CLI

Come descrivere un gruppo di creazione pacchetti

L’esempio describe-packaging-group seguente visualizza tutti i dettagli del gruppo di creazione pacchetti denominato Packaging_group_1.

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

Output:

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

Per ulteriori informazioni, consulta Visualizzazione dei dettagli del gruppo di pacchetti nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzarelist-assets.

AWS CLI

Come elencare tutti gli asset

L'list-assetsesempio seguente elenca tutte le risorse configurate nell' AWS account corrente.

aws mediapackage-vod list-assets

Output:

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

Per ulteriori informazioni, consultate Visualizzazione dei dettagli degli asset nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzarelist-packaging-configurations.

AWS CLI

Come elencare tutte le configurazioni di creazione pacchetti

L’esempio list-packaging-configurations seguente elenca tutte le configurazioni di creazione pacchetti configurate nel gruppo di creazione pacchetti denominato Packaging_group_1.

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

Output:

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

Per ulteriori informazioni, consulta Visualizzazione dei dettagli della configurazione del pacchetto nella Guida per l' MediaPackage utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzarelist-packaging-groups.

AWS CLI

Come elencare tutti i gruppi di creazione pacchetti

L'list-packaging-groupsesempio seguente elenca tutti i gruppi di pacchetti configurati nell' AWS account corrente.

aws mediapackage-vod list-packaging-groups

Output:

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

Per ulteriori informazioni, consulta Visualizzazione dei dettagli del gruppo di pacchetti nella Guida per l' MediaPackage utente di AWS Elemental.