Esempi per i video on demand (VOD) di MediaPackage con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con i video on demand (VOD) di MediaPackage.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-asset.
- AWS CLI
-
Come creare un asset
Il comando seguente
create-assetcrea un asset denominatoChicken_Assetnell’account AWScorrente. L’asset inserisce il file30sec_chicken.smilin MediaPackage.aws mediapackage-vod create-asset \ --idchicken_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.smilOutput:
{ "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 Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta CreateAsset
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-packaging-configuration.
- AWS CLI
-
Come creare una configurazione di creazione pacchetti
Nell’esempio seguente
create-packaging-configurationcrea una configurazione di creazione pacchetti denominatanew_hlsnel gruppo di pacchetti denominatohls_chicken. Questo esempio utilizza un file su disco denominatohls_pc.jsonper fornire i dettagli.aws mediapackage-vod create-packaging-configuration \ --idnew_hls\ --packaging-group-idhls_chicken\ --hls-packagefile://hls_pc.jsonContenuto 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 creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta CreatePackagingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-packaging-group.
- AWS CLI
-
Come creare un gruppo di creazione pacchetti
Nell’esempio seguente
create-packaging-groupelenca tutti i gruppi di pacchetti configurati nell’account AWS corrente.aws mediapackage-vod create-packaging-group \ --idhls_chickenOutput:
{ "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 creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta CreatePackagingGroup
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-asset.
- AWS CLI
-
Come eliminare un asset
L’esempio
delete-assetseguente elimina l’asset denominato30sec_chicken.aws mediapackage-vod delete-asset \ --id30sec_chickenQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di un asset nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta DeleteAsset
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-packaging-configuration.
- AWS CLI
-
Come eliminare una configurazione di creazione pacchetti
Nell’esempio seguente
delete-packaging-configurationelimina la configurazione di creazione dei pacchetti denominataCMAF.aws mediapackage-vod delete-packaging-configuration \ --idCMAFQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di una configurazione di creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta DeletePackagingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-packaging-group.
- AWS CLI
-
Come eliminare un gruppo di creazione pacchetti
Nell’esempio seguente
delete-packaging-groupelimina il gruppo di creazione dei pacchetti denominatoDash_widevine.aws mediapackage-vod delete-packaging-group \ --idDash_widevineQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di un gruppo di creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta DeletePackagingGroup
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-asset.
- AWS CLI
-
Come descrivere un asset
Nell’esempio seguente
describe-assetmostra tutti i dettagli dell’asset denominato30sec_chicken.aws mediapackage-vod describe-asset \ --id30sec_chickenOutput:
{ "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 asset nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta DescribeAsset
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-packaging-configuration.
- AWS CLI
-
Come descrivere una configurazione di creazione pacchetti
Nell’esempio seguente
describe-packaging-configurationvisualizza tutti i dettagli della configurazione di creazione dei pacchetti denominataDASH.aws mediapackage-vod describe-packaging-configuration \ --idDASHOutput:
{ "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 di creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta DescribePackagingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-packaging-group.
- AWS CLI
-
Come descrivere un gruppo di creazione dei pacchetti
Nell’esempio seguente
describe-packaging-groupvisualizza tutti i dettagli del gruppo di creazione pacchetti denominatoPackaging_group_1.aws mediapackage-vod describe-packaging-group \ --idPackaging_group_1Output:
{ "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 creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta DescribePackagingGroup
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-assets.
- AWS CLI
-
Come elencare tutti gli asset
Nell’esempio seguente
list-assetselenca tutti i gruppi di asset configurati nell’account AWS corrente.aws mediapackage-vod list-assetsOutput:
{ "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, consulta Visualizzazione dei dettagli asset nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta ListAssets
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-packaging-configurations.
- AWS CLI
-
Come elencare tutte le configurazioni di creazione pacchetti
Nell’esempio seguente
list-packaging-configurationselenca tutte le configurazioni di creazione pacchetti configurate nel gruppo di creazione pacchetti denominatoPackaging_group_1.aws mediapackage-vod list-packaging-configurations \ --packaging-group-idPackaging_group_1Output:
{ "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 di creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta ListPackagingConfigurations
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-packaging-groups.
- AWS CLI
-
Come elencare tutti i gruppi di creazione pacchetti
Nell’esempio seguente
list-packaging-groupselenca tutti i gruppi di pacchetti configurati nell’account AWS corrente.aws mediapackage-vod list-packaging-groupsOutput:
{ "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 creazione pacchetti nella Guida per l’utente di AWS Elemental MediaPackage.
-
Per informazioni dettagliate sull’API, consulta ListPackagingGroups
in AWS CLI Command Reference.
-