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.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakancreate-asset
.
- AWS CLI
-
Untuk membuat aset
create-asset
Contoh berikut membuat aset bernamaChicken_Asset
di AWS akun saat ini. Aset menyerap file30sec_chicken.smil
ke MediaPackage.aws 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
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 CreateAsset
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-packaging-configuration
.
- AWS CLI
-
Untuk membuat konfigurasi kemasan
create-packaging-configuration
Contoh berikut membuat konfigurasi kemasan bernamanew_hls
dalam kelompok kemasan bernamahls_chicken
. Contoh ini menggunakan file pada disk bernamahls_pc.json
untuk memberikan rincian.aws mediapackage-vod create-packaging-configuration \ --id
new_hls
\ --packaging-group-idhls_chicken
\ --hls-packagefile://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.
-
Untuk API detailnya, lihat CreatePackagingConfiguration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-packaging-group
.
- AWS CLI
-
Untuk membuat grup kemasan
create-packaging-group
Contoh 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.
-
Untuk API detailnya, lihat CreatePackagingGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-asset
.
- AWS CLI
-
Untuk menghapus aset
delete-asset
Contoh 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 DeleteAsset
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-packaging-configuration
.
- AWS CLI
-
Untuk menghapus konfigurasi kemasan
delete-packaging-configuration
Contoh 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.
-
Untuk API detailnya, lihat DeletePackagingConfiguration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-packaging-group
.
- AWS CLI
-
Untuk menghapus grup kemasan
delete-packaging-group
Contoh 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.
-
Untuk API detailnya, lihat DeletePackagingGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-asset
.
- AWS CLI
-
Untuk mendeskripsikan aset
describe-asset
Contoh 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 DescribeAsset
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-packaging-configuration
.
- AWS CLI
-
Untuk menggambarkan konfigurasi kemasan
describe-packaging-configuration
Contoh 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.
-
Untuk API detailnya, lihat DescribePackagingConfiguration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-packaging-group
.
- AWS CLI
-
Untuk menggambarkan kelompok pengemasan
describe-packaging-group
Contoh 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.
-
Untuk API detailnya, lihat DescribePackagingGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-assets
.
- AWS CLI
-
Untuk daftar semua aset
list-assets
Contoh 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 ListAssets
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-packaging-configurations
.
- AWS CLI
-
Untuk membuat daftar semua konfigurasi kemasan
list-packaging-configurations
Contoh 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.
-
Untuk API detailnya, lihat ListPackagingConfigurations
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-packaging-groups
.
- AWS CLI
-
Untuk daftar semua kelompok kemasan
list-packaging-groups
Contoh 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.
-
Untuk API detailnya, lihat ListPackagingGroups
di Referensi AWS CLI Perintah.
-