

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
<a name="cli_mediapackage-vod_code_examples"></a>

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.

**Topics**
+ [Azioni](#actions)

## Azioni
<a name="actions"></a>

### `create-asset`
<a name="mediapackage-vod_CreateAsset_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`create-asset`.

**AWS CLI**  
**Come creare un asset**  
L'`create-asset`esempio 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](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-create.html) nella *AWS MediaPackage Elemental* User Guide.  
+  Per i dettagli sull'API, consulta *AWS CLI Command [CreateAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-asset.html)Reference*. 

### `create-packaging-configuration`
<a name="mediapackage-vod_CreatePackagingConfiguration_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`create-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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-create.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta [CreatePackagingConfiguration AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-packaging-configuration.html)*Command Reference.* 

### `create-packaging-group`
<a name="mediapackage-vod_CreatePackagingGroup_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`create-packaging-group`.

**AWS CLI**  
**Come creare un gruppo di creazione pacchetti**  
L'`create-packaging-group`esempio 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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-create.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta [CreatePackagingGroup AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-packaging-group.html)*Command Reference.* 

### `delete-asset`
<a name="mediapackage-vod_DeleteAsset_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`delete-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](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-delete.html) per l'* MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consultate *AWS CLI Command [DeleteAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-asset.html)Reference*. 

### `delete-packaging-configuration`
<a name="mediapackage-vod_DeletePackagingConfiguration_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`delete-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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-delete.html) per l'* MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta *AWS CLI Command [DeletePackagingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-packaging-configuration.html)Reference*. 

### `delete-packaging-group`
<a name="mediapackage-vod_DeletePackagingGroup_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`delete-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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-delete.html) per l'* MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta *AWS CLI Command [DeletePackagingGroup](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-packaging-group.html)Reference*. 

### `describe-asset`
<a name="mediapackage-vod_DescribeAsset_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`describe-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](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-view.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consultate [DescribeAsset AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-asset.html)*Command Reference.* 

### `describe-packaging-configuration`
<a name="mediapackage-vod_DescribePackagingConfiguration_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`describe-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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-view.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta [DescribePackagingConfiguration AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-packaging-configuration.html)*Command Reference.* 

### `describe-packaging-group`
<a name="mediapackage-vod_DescribePackagingGroup_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`describe-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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-view.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta [DescribePackagingGroup AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-packaging-group.html)*Command Reference.* 

### `list-assets`
<a name="mediapackage-vod_ListAssets_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`list-assets`.

**AWS CLI**  
**Come elencare tutti gli asset**  
L'`list-assets`esempio 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](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-view.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consultate [ListAssets AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-assets.html)*Command Reference.* 

### `list-packaging-configurations`
<a name="mediapackage-vod_ListPackagingConfigurations_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`list-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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-view.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta [ListPackagingConfigurations AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-packaging-configurations.html)*Command Reference.* 

### `list-packaging-groups`
<a name="mediapackage-vod_ListPackagingGroups_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`list-packaging-groups`.

**AWS CLI**  
**Come elencare tutti i gruppi di creazione pacchetti**  
L'`list-packaging-groups`esempio 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](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-view.html) nella *Guida per l' MediaPackage utente di AWS Elemental*.  
+  Per i dettagli sull'API, consulta [ListPackagingGroups AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-packaging-groups.html)*Command Reference.* 