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 VODexemples utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide du AWS Command Line Interface with 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 montrent comment appeler des fonctions de service individuelles, vous pouvez les visualiser dans leur contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la façon de configurer et d'exécuter le code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utilisercreate-asset
.
- AWS CLI
-
Pour créer un actif
L'
create-asset
exemple suivant crée un actif nomméChicken_Asset
dans le AWS compte courant. La ressource ingère le fichier dans30sec_chicken.smil
. MediaPackageaws mediapackage-vod create-asset \ --id
chicken_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.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 dans le guide de l' MediaPackage utilisateur d'AWS Elemental.
-
Pour API plus de détails, 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'emballage
L'
create-packaging-configuration
exemple suivant crée une configuration d'emballage nomméenew_hls
dans le groupe d'emballage 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-idhls_chicken
\ --hls-packagefile://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 dans le Guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour API plus de détails, 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'emballages
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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour API plus de détails, 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'
delete-asset
exemple suivant supprime l'actif nommé30sec_chicken
.aws mediapackage-vod delete-asset \ --id
30sec_chicken
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Suppression d'un actif dans le guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour API plus de détails, 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'emballage
L'
delete-packaging-configuration
exemple suivant supprime la configuration d'emballage nomméeCMAF
.aws mediapackage-vod delete-packaging-configuration \ --id
CMAF
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Suppression d'une configuration d'emballage dans le Guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour API plus de détails, 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'emballages
L'
delete-packaging-group
exemple suivant supprime le groupe d'emballage nomméDash_widevine
.aws mediapackage-vod delete-packaging-group \ --id
Dash_widevine
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Suppression d'un groupe de packaging dans le guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour API plus de détails, 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 un actif
L'
describe-asset
exemple suivant affiche tous les détails de la ressource nommée30sec_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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour API plus de détails, 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'emballage
L'
describe-packaging-configuration
exemple suivant affiche tous les détails de la configuration d'emballage nomméeDASH
.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 des packages dans le Guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour API plus de détails, 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'emballages
L'
describe-packaging-group
exemple suivant affiche tous les détails du groupe d'emballage 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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour API plus de détails, 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 tous les actifs
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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour API plus de détails, 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'emballage
L'
list-packaging-configurations
exemple suivant répertorie toutes les configurations d'emballage configurées sur le groupe d'emballage 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 des packages dans le Guide de MediaPackage l'utilisateur AWS élémentaire.
-
Pour API plus de détails, 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'emballages
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 dans le Guide de l' MediaPackage utilisateur AWS Elemental.
-
Pour API plus de détails, voir ListPackagingGroups
la section Référence des AWS CLI commandes.
-