

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# MediaPackage Exemples de VOD utilisant AWS CLI
<a name="cli_mediapackage-vod_code_examples"></a>

Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l' AWS Command Line Interface aide de la MediaPackage VOD.

Les *actions* sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.

Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.

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

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

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

L'exemple de code suivant montre comment utiliser`create-asset`.

**AWS CLI**  
**Pour créer une ressource**  
L'`create-asset`exemple suivant crée un actif nommé `Chicken_Asset` dans le AWS compte courant. La ressource ingère le fichier dans`30sec_chicken.smil`. 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
```
Sortie :  

```
{
    "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"
        }
    ]
}
```
Pour plus d'informations, voir [Ingérer un actif](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-create.html) dans le guide de l'* MediaPackage utilisateur d'AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [CreateAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-asset.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`create-packaging-configuration`.

**AWS CLI**  
**Pour créer une configuration d’empaquetage**  
L’exemple `create-packaging-configuration` suivant crée une configuration d’empaquetage nommée `new_hls` dans le groupe d’empaquetage nommé `hls_chicken`. Cet exemple utilise un fichier sur le disque nommé `hls_pc.json` pour fournir les détails.  

```
aws mediapackage-vod create-packaging-configuration \
    --id new_hls \
    --packaging-group-id hls_chicken \
    --hls-package file://hls_pc.json
```
Contenu 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
}
```
Sortie :  

```
{
    "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"
                }
            }
        ]
    }
}
```
Pour plus d'informations, consultez la section [Création d'une configuration d'emballage](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-create.html) dans le *Guide de MediaPackage l'utilisateur AWS élémentaire*.  
+  Pour plus de détails sur l'API, voir [CreatePackagingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-packaging-configuration.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`create-packaging-group`.

**AWS CLI**  
**Pour créer un groupe d’empaquetage**  
L'`create-packaging-group`exemple suivant répertorie tous les groupes de packaging configurés dans le AWS compte courant.  

```
aws mediapackage-vod create-packaging-group \
    --id hls_chicken
```
Sortie :  

```
{
    "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/hls_chicken",
    "Id": "hls_chicken"
}
```
Pour plus d'informations, consultez la section [Création d'un groupe de packaging](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-create.html) dans le *Guide de l' MediaPackage utilisateur AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [CreatePackagingGroup](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-packaging-group.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`delete-asset`.

**AWS CLI**  
**Pour supprimer un actif**  
L’exemple `delete-asset` suivant supprime la ressource nommée `30sec_chicken`.  

```
aws mediapackage-vod delete-asset \
    --id 30sec_chicken
```
Cette commande ne produit aucune sortie.  
Pour plus d'informations, voir [Supprimer une ressource](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-delete.html) dans le *Guide de l' MediaPackage utilisateur AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [DeleteAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-asset.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`delete-packaging-configuration`.

**AWS CLI**  
**Pour supprimer une configuration d’empaquetage**  
L’exemple `delete-packaging-configuration` suivant supprime la configuration d’empaquetage nommée `CMAF`.  

```
aws mediapackage-vod delete-packaging-configuration \
    --id CMAF
```
Cette commande ne produit aucune sortie.  
Pour plus d'informations, consultez [la section Suppression d'une configuration d'emballage](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-delete.html) dans le *guide de MediaPackage l'utilisateur AWS élémentaire*.  
+  Pour plus de détails sur l'API, voir [DeletePackagingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-packaging-configuration.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`delete-packaging-group`.

**AWS CLI**  
**Pour supprimer un groupe d’empaquetage**  
L’exemple `delete-packaging-group` suivant supprime un groupe d’empaquetage nommé `Dash_widevine`.  

```
aws mediapackage-vod delete-packaging-group \
    --id Dash_widevine
```
Cette commande ne produit aucune sortie.  
Pour plus d'informations, consultez [la section Suppression d'un groupe de packaging](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-delete.html) dans le *guide de l' MediaPackage utilisateur AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [DeletePackagingGroup](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-packaging-group.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`describe-asset`.

**AWS CLI**  
**Pour décrire une ressource**  
L’exemple `describe-asset` suivant affiche tous les détails de la ressource nommée `30sec_chicken`.  

```
aws mediapackage-vod describe-asset \
    --id 30sec_chicken
```
Sortie :  

```
{
    "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"
        }
    ]
}
```
Pour plus d'informations, consultez la section [Affichage des détails des actifs](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-view.html) dans le *Guide de l' MediaPackage utilisateur AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [DescribeAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-asset.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`describe-packaging-configuration`.

**AWS CLI**  
**Pour décrire une configuration d’empaquetage**  
L’exemple `describe-packaging-configuration` suivant affiche tous les détails de la configuration d’empaquetage nommée `DASH`.  

```
aws mediapackage-vod describe-packaging-configuration \
    --id DASH
```
Sortie :  

```
{
    "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"
            }
        }
    ]
}
```
Pour plus d'informations, consultez la section [Affichage des détails de configuration](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-view.html) des packages dans le *Guide de MediaPackage l'utilisateur AWS élémentaire*.  
+  Pour plus de détails sur l'API, voir [DescribePackagingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-packaging-configuration.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`describe-packaging-group`.

**AWS CLI**  
**Pour décrire un groupe d’empaquetage**  
L’exemple `describe-packaging-group` suivant affiche tous les détails du groupe d’empaquetage nommé `Packaging_group_1`.  

```
aws mediapackage-vod describe-packaging-group \
    --id Packaging_group_1
```
Sortie :  

```
{
    "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1",
    "Id": "Packaging_group_1"
}
```
Pour plus d'informations, consultez la section [Affichage des détails des groupes de packaging](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-view.html) dans le *Guide de l' MediaPackage utilisateur AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [DescribePackagingGroup](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-packaging-group.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`list-assets`.

**AWS CLI**  
**Pour répertorier toutes les ressources**  
L'`list-assets`exemple suivant répertorie tous les actifs configurés dans le AWS compte courant.  

```
aws mediapackage-vod list-assets
```
Sortie :  

```
{
    "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"
    ]
}
```
Pour plus d'informations, consultez la section [Affichage des détails des actifs](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-view.html) dans le *Guide de l' MediaPackage utilisateur AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [ListAssets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-assets.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`list-packaging-configurations`.

**AWS CLI**  
**Pour répertorier toutes les configurations d’empaquetage**  
L’exemple `list-packaging-configurations` suivant répertorie toutes les configurations d’empaquetage configurées sur le groupe d’empaquetage nommé `Packaging_group_1`.  

```
aws mediapackage-vod list-packaging-configurations \
    --packaging-group-id Packaging_group_1
```
Sortie :  

```
{
    "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"
                    }
                }
            ]
        }
    ]
}
```
Pour plus d'informations, consultez la section [Affichage des détails de configuration](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-view.html) des packages dans le *Guide de MediaPackage l'utilisateur AWS élémentaire*.  
+  Pour plus de détails sur l'API, voir [ListPackagingConfigurations](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-packaging-configurations.html)la section *Référence des AWS CLI commandes*. 

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

L'exemple de code suivant montre comment utiliser`list-packaging-groups`.

**AWS CLI**  
**Pour répertorier tous les groupes d’empaquetage**  
L'`list-packaging-groups`exemple suivant répertorie tous les groupes de packaging configurés dans le AWS compte courant.  

```
aws mediapackage-vod list-packaging-groups
```
Sortie :  

```
{
    "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"
        }
    ]
}
```
Pour plus d'informations, consultez la section [Affichage des détails des groupes de packaging](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-view.html) dans le *Guide de l' MediaPackage utilisateur AWS Elemental*.  
+  Pour plus de détails sur l'API, voir [ListPackagingGroups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-packaging-groups.html)la section *Référence des AWS CLI commandes*. 