MediaPackage VODesempi utilizzando 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 VODesempi utilizzando AWS CLI

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

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Mentre le azioni mostrano come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzarecreate-asset.

AWS CLI

Per creare una risorsa

L'create-assetesempio seguente crea una risorsa denominata Chicken_Asset nell' AWS account corrente. La risorsa importa 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 API i dettagli, consultate AWS CLI Command CreateAssetReference.

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

AWS CLI

Per creare una configurazione di imballaggio

L'create-packaging-configurationesempio seguente crea una configurazione di imballaggio denominata new_hls nel gruppo di pacchetti denominatohls_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 MediaPackage utente di AWS Elemental.

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

AWS CLI

Per creare un gruppo di imballaggi

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

Per eliminare una risorsa

L'delete-assetesempio seguente elimina la risorsa denominata30sec_chicken.

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

Questo comando non produce alcun output.

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

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

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

AWS CLI

Per eliminare una configurazione di imballaggio

L'delete-packaging-configurationesempio seguente elimina la configurazione di imballaggio denominataCMAF.

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

Questo comando non produce alcun output.

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

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

AWS CLI

Per eliminare un gruppo di pacchetti

L'delete-packaging-groupesempio seguente elimina il gruppo di pacchetti denominatoDash_widevine.

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

Questo comando non produce alcun output.

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

Il seguente esempio di codice mostra come utilizzaredescribe-asset.

AWS CLI

Per descrivere una risorsa

L'describe-assetesempio seguente mostra tutti i dettagli della risorsa denominata30sec_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, consultate Visualizzazione dei dettagli delle risorse nella Guida per l' MediaPackage utente di AWS Elemental.

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

AWS CLI

Per descrivere una configurazione di imballaggio

L'describe-packaging-configurationesempio seguente mostra tutti i dettagli della configurazione di imballaggio denominataDASH.

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

Per descrivere un gruppo di imballaggi

L'describe-packaging-groupesempio seguente mostra tutti i dettagli del gruppo di imballaggi denominatoPackaging_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

Per elencare tutte le risorse

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

Per elencare tutte le configurazioni di imballaggio

L'list-packaging-configurationsesempio seguente elenca tutte le configurazioni di imballaggio configurate nel gruppo di 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

Per elencare tutti i gruppi di imballaggi

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.