View a markdown version of this page

MediaPackage Contoh VOD menggunakan AWS CLI - AWS Command Line Interface

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

MediaPackage Contoh VOD menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan AWS Command Line Interface dengan MediaPackage VOD.

Tindakan merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakancreate-asset.

AWS CLI

Untuk membuat aset

create-assetContoh berikut membuat aset bernama Chicken_Asset di AWS akun saat ini. Aset menyerap file 30sec_chicken.smil ke 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" } ] }

Untuk informasi selengkapnya, lihat Mengambil Aset di Panduan AWS MediaPackage Pengguna Elemental.

  • Untuk detail API, lihat CreateAsset di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-packaging-configuration.

AWS CLI

Untuk membuat konfigurasi pengemasan

create-packaging-configurationContoh berikut membuat konfigurasi pengemasan bernama new_hls dalam grup pengemasan bernamahls_chicken. Contoh ini menggunakan file pada disk bernama hls_pc.json untuk memberikan rincian.

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

Isi dari 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" } } ] } }

Untuk informasi selengkapnya, lihat Membuat Konfigurasi Kemasan di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakancreate-packaging-group.

AWS CLI

Untuk membuat grup pengemasan

create-packaging-groupContoh berikut mencantumkan semua grup pengemasan yang dikonfigurasi di AWS akun saat ini.

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

Untuk informasi selengkapnya, lihat Membuat Grup Kemasan di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakandelete-asset.

AWS CLI

Untuk menghapus aset

delete-assetContoh berikut menghapus aset bernama30sec_chicken.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus Aset di Panduan AWS MediaPackage Pengguna Elemental.

  • Untuk detail API, lihat DeleteAsset di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-packaging-configuration.

AWS CLI

Untuk menghapus konfigurasi pengemasan

delete-packaging-configurationContoh berikut menghapus konfigurasi kemasan bernamaCMAF.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus Konfigurasi Kemasan di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakandelete-packaging-group.

AWS CLI

Untuk menghapus grup pengemasan

delete-packaging-groupContoh berikut menghapus grup kemasan bernamaDash_widevine.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus Grup Kemasan di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakandescribe-asset.

AWS CLI

Untuk mendeskripsikan aset

describe-assetContoh berikut menampilkan semua detail aset yang diberi nama30sec_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" } ] }

Untuk informasi selengkapnya, lihat Melihat Detail Aset di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakandescribe-packaging-configuration.

AWS CLI

Untuk mendeskripsikan konfigurasi kemasan

describe-packaging-configurationContoh berikut menampilkan semua detail konfigurasi kemasan bernamaDASH.

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

Untuk informasi selengkapnya, lihat Melihat Detail Konfigurasi Kemasan di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakandescribe-packaging-group.

AWS CLI

Untuk mendeskripsikan grup pengemasan

describe-packaging-groupContoh berikut menampilkan semua detail grup pengemasan bernamaPackaging_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" }

Untuk informasi selengkapnya, lihat Melihat Detail Grup Kemasan di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakanlist-assets.

AWS CLI

Untuk daftar semua aset

list-assetsContoh berikut mencantumkan semua aset yang dikonfigurasi di AWS akun saat ini.

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

Untuk informasi selengkapnya, lihat Melihat Detail Aset di Panduan AWS MediaPackage Pengguna Elemental.

  • Untuk detail API, lihat ListAssets di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-packaging-configurations.

AWS CLI

Untuk mencantumkan semua konfigurasi kemasan

list-packaging-configurationsContoh berikut mencantumkan semua konfigurasi pengemasan yang dikonfigurasi pada grup kemasan bernamaPackaging_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" } } ] } ] }

Untuk informasi selengkapnya, lihat Melihat Detail Konfigurasi Kemasan di Panduan AWS MediaPackage Pengguna Elemental.

Contoh kode berikut menunjukkan cara menggunakanlist-packaging-groups.

AWS CLI

Untuk membuat daftar semua kelompok pengemasan

list-packaging-groupsContoh berikut mencantumkan semua grup pengemasan yang dikonfigurasi di AWS akun saat ini.

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

Untuk informasi selengkapnya, lihat Melihat Detail Grup Kemasan di Panduan AWS MediaPackage Pengguna Elemental.