MediaPackage VODcontoh menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

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

MediaPackage VODcontoh menggunakan AWS CLI

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

Tindakan adalah 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 Mengkonsumsi Aset di MediaPackage Panduan Pengguna AWS Elemental.

  • Untuk API detailnya, lihat CreateAssetdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-packaging-configuration.

AWS CLI

Untuk membuat konfigurasi kemasan

create-packaging-configurationContoh berikut membuat konfigurasi kemasan bernama new_hls dalam kelompok kemasan 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 MediaPackage Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakancreate-packaging-group.

AWS CLI

Untuk membuat grup kemasan

create-packaging-groupContoh berikut mencantumkan semua grup kemasan 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 MediaPackage Pengguna AWS 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 MediaPackage Panduan Pengguna AWS Elemental.

  • Untuk API detailnya, lihat DeleteAssetdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-packaging-configuration.

AWS CLI

Untuk menghapus konfigurasi kemasan

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 MediaPackage Panduan Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandelete-packaging-group.

AWS CLI

Untuk menghapus grup kemasan

delete-packaging-groupContoh berikut menghapus kelompok 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 MediaPackage Panduan Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandescribe-asset.

AWS CLI

Untuk mendeskripsikan aset

describe-assetContoh berikut menampilkan semua rincian aset bernama30sec_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 MediaPackage Pengguna AWS Elemental.

  • Untuk API detailnya, lihat DescribeAssetdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-packaging-configuration.

AWS CLI

Untuk menggambarkan konfigurasi kemasan

describe-packaging-configurationContoh berikut menampilkan semua rincian 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 MediaPackage Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandescribe-packaging-group.

AWS CLI

Untuk menggambarkan kelompok pengemasan

describe-packaging-groupContoh berikut menampilkan semua rincian kelompok kemasan 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 MediaPackage Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakanlist-assets.

AWS CLI

Untuk daftar semua aset

list-assetsContoh berikut mencantumkan semua aset yang dikonfigurasi dalam AWS akun berjalan.

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 MediaPackage Pengguna AWS Elemental.

  • Untuk API detailnya, lihat ListAssetsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-packaging-configurations.

AWS CLI

Untuk membuat daftar semua konfigurasi kemasan

list-packaging-configurationsContoh berikut mencantumkan semua konfigurasi kemasan 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 MediaPackage Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakanlist-packaging-groups.

AWS CLI

Untuk daftar semua kelompok kemasan

list-packaging-groupsContoh berikut mencantumkan semua grup kemasan 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 MediaPackage Pengguna AWS Elemental.