MediaPackage 使用的 VOD 示例 Amazon CLI - Amazon Command Line Interface
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

MediaPackage 使用的 VOD 示例 Amazon CLI

以下代码示例向您展示了如何使用 Amazon Command Line Interface 与 MediaPackage VOD 配合使用来执行操作和实现常见场景。

操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景和跨服务示例的上下文查看操作。

场景是展示如何通过在同一服务中调用多个函数来完成特定任务任务的代码示例。

每个示例都包含一个指向的链接 GitHub,您可以在其中找到有关如何在上下文中设置和运行代码的说明。

主题

操作

以下代码示例演示如何使用 create-asset

Amazon CLI

创建资产

以下create-asset示例创建了在当前 Amazon 账户Chicken_Asset中名为的资产。资产会将文件摄取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

输出:

{ "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" } ] }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的收录资产

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考CreateAsset中的。

以下代码示例演示如何使用 create-packaging-configuration

Amazon CLI

创建打包配置

以下create-packaging-configuration示例在名为的打包组new_hls中创建了一个名为的打包配置hls_chicken。此示例使用磁盘上名为的文件hls_pc.json来提供详细信息。

aws mediapackage-vod create-packaging-configuration \ --id new_hls \ --packaging-group-id hls_chicken \ --hls-package file://hls_pc.json

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 }

输出:

{ "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" } } ] } }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的创建打包配置

以下代码示例演示如何使用 create-packaging-group

Amazon CLI

创建打包组

以下create-packaging-group示例列出了当前 Amazon 账户中配置的所有打包组。

aws mediapackage-vod create-packaging-group \ --id hls_chicken

输出:

{ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/hls_chicken", "Id": "hls_chicken" }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的创建打包组

以下代码示例演示如何使用 delete-asset

Amazon CLI

删除资产

以下delete-asset示例删除名为的资产30sec_chicken

aws mediapackage-vod delete-asset \ --id 30sec_chicken

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的删除资源

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DeleteAsset中的。

以下代码示例演示如何使用 delete-packaging-configuration

Amazon CLI

删除打包配置

以下delete-packaging-configuration示例删除名为的打包配置CMAF

aws mediapackage-vod delete-packaging-configuration \ --id CMAF

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的删除打包配置

以下代码示例演示如何使用 delete-packaging-group

Amazon CLI

删除包装组

以下delete-packaging-group示例删除名为的打包组Dash_widevine

aws mediapackage-vod delete-packaging-group \ --id Dash_widevine

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的删除包装组

以下代码示例演示如何使用 describe-asset

Amazon CLI

描述资产

以下describe-asset示例显示名为的资产的所有详细信息30sec_chicken

aws mediapackage-vod describe-asset \ --id 30sec_chicken

输出:

{ "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" } ] }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的查看资产详细信息

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DescribeAsset中的。

以下代码示例演示如何使用 describe-packaging-configuration

Amazon CLI

描述打包配置

以下describe-packaging-configuration示例显示名为的打包配置的所有详细信息DASH

aws mediapackage-vod describe-packaging-configuration \ --id DASH

输出:

{ "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" } } ] }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的查看打包配置详细信息

以下代码示例演示如何使用 describe-packaging-group

Amazon CLI

描述包装组

以下describe-packaging-group示例显示名为的打包组的所有详细信息Packaging_group_1

aws mediapackage-vod describe-packaging-group \ --id Packaging_group_1

输出:

{ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1", "Id": "Packaging_group_1" }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的查看包装组详细信息

以下代码示例演示如何使用 list-assets

Amazon CLI

列出所有资产

以下list-assets示例列出了当前 Amazon 账户中配置的所有资产。

aws mediapackage-vod list-assets

输出:

{ "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" ] }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的查看资产详细信息

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考ListAssets中的。

以下代码示例演示如何使用 list-packaging-configurations

Amazon CLI

列出所有打包配置

以下list-packaging-configurations示例列出了在名为的打包组上配置的所有打包配置Packaging_group_1

aws mediapackage-vod list-packaging-configurations \ --packaging-group-id Packaging_group_1

输出:

{ "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" } } ] } ] }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的查看打包配置详细信息

以下代码示例演示如何使用 list-packaging-groups

Amazon CLI

列出所有包装组

以下list-packaging-groups示例列出了当前 Amazon 账户中配置的所有打包组。

aws mediapackage-vod list-packaging-groups

输出:

{ "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" } ] }

有关更多信息,请参阅 Amazon Elemental MediaPackage 用户指南中的查看包装组详细信息