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
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.
Rubriques
Actions
L'exemple de code suivant montre comment utilisercreate-asset.
- AWS CLI
-
Pour créer une ressource
L'
create-assetexemple suivant crée un actif nomméChicken_Assetdans le AWS compte courant. La ressource ingère le fichier dans30sec_chicken.smil. MediaPackageaws 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.smilSortie :
{ "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 dans le guide de l' MediaPackage utilisateur d'AWS Elemental.
-
Pour plus de détails sur l'API, voir CreateAsset
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-packaging-configuration.
- AWS CLI
-
Pour créer une configuration d’empaquetage
L’exemple
create-packaging-configurationsuivant crée une configuration d’empaquetage nomméenew_hlsdans le groupe d’empaquetage nomméhls_chicken. Cet exemple utilise un fichier sur le disque nomméhls_pc.jsonpour fournir les détails.aws mediapackage-vod create-packaging-configuration \ --idnew_hls\ --packaging-group-idhls_chicken\ --hls-packagefile://hls_pc.jsonContenu 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 dans le Guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour plus de détails sur l'API, voir CreatePackagingConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-packaging-group.
- AWS CLI
-
Pour créer un groupe d’empaquetage
L'
create-packaging-groupexemple suivant répertorie tous les groupes de packaging configurés dans le AWS compte courant.aws mediapackage-vod create-packaging-group \ --idhls_chickenSortie :
{ "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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour plus de détails sur l'API, voir CreatePackagingGroup
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-asset.
- AWS CLI
-
Pour supprimer un actif
L’exemple
delete-assetsuivant supprime la ressource nommée30sec_chicken.aws mediapackage-vod delete-asset \ --id30sec_chickenCette commande ne produit aucune sortie.
Pour plus d'informations, voir Supprimer une ressource dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour plus de détails sur l'API, voir DeleteAsset
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-packaging-configuration.
- AWS CLI
-
Pour supprimer une configuration d’empaquetage
L’exemple
delete-packaging-configurationsuivant supprime la configuration d’empaquetage nomméeCMAF.aws mediapackage-vod delete-packaging-configuration \ --idCMAFCette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Suppression d'une configuration d'emballage dans le guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour plus de détails sur l'API, voir DeletePackagingConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-packaging-group.
- AWS CLI
-
Pour supprimer un groupe d’empaquetage
L’exemple
delete-packaging-groupsuivant supprime un groupe d’empaquetage nomméDash_widevine.aws mediapackage-vod delete-packaging-group \ --idDash_widevineCette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Suppression d'un groupe de packaging dans le guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour plus de détails sur l'API, voir DeletePackagingGroup
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-asset.
- AWS CLI
-
Pour décrire une ressource
L’exemple
describe-assetsuivant affiche tous les détails de la ressource nommée30sec_chicken.aws mediapackage-vod describe-asset \ --id30sec_chickenSortie :
{ "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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour plus de détails sur l'API, voir DescribeAsset
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-packaging-configuration.
- AWS CLI
-
Pour décrire une configuration d’empaquetage
L’exemple
describe-packaging-configurationsuivant affiche tous les détails de la configuration d’empaquetage nomméeDASH.aws mediapackage-vod describe-packaging-configuration \ --idDASHSortie :
{ "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 des packages dans le Guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour plus de détails sur l'API, voir DescribePackagingConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-packaging-group.
- AWS CLI
-
Pour décrire un groupe d’empaquetage
L’exemple
describe-packaging-groupsuivant affiche tous les détails du groupe d’empaquetage nomméPackaging_group_1.aws mediapackage-vod describe-packaging-group \ --idPackaging_group_1Sortie :
{ "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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour plus de détails sur l'API, voir DescribePackagingGroup
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-assets.
- AWS CLI
-
Pour répertorier toutes les ressources
L'
list-assetsexemple suivant répertorie tous les actifs configurés dans le AWS compte courant.aws mediapackage-vod list-assetsSortie :
{ "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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour plus de détails sur l'API, voir ListAssets
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-packaging-configurations.
- AWS CLI
-
Pour répertorier toutes les configurations d’empaquetage
L’exemple
list-packaging-configurationssuivant 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-idPackaging_group_1Sortie :
{ "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 des packages dans le Guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour plus de détails sur l'API, voir ListPackagingConfigurations
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-packaging-groups.
- AWS CLI
-
Pour répertorier tous les groupes d’empaquetage
L'
list-packaging-groupsexemple suivant répertorie tous les groupes de packaging configurés dans le AWS compte courant.aws mediapackage-vod list-packaging-groupsSortie :
{ "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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour plus de détails sur l'API, voir ListPackagingGroups
la section Référence des AWS CLI commandes.
-