Pengemasan VOD memungkinkan Anda mengemas ulang konten video sesuai permintaan (VOD) yang disimpan di Object Storage Service (OSS) ke dalam berbagai format streaming, termasuk HLS, DASH, dan CMAF. Anda juga dapat mengenkripsi konten menggunakan Digital Rights Management (DRM) untuk melindunginya dari akses tidak sah.
Cara kerja
Pengemasan VOD menggunakan just-in-time packaging. Konten dikemas secara dinamis saat permintaan pemutaran diterima, bukan saat ingest aset. Pendekatan ini:
Menghilangkan kebutuhan menyimpan beberapa salinan konten yang sama dalam format berbeda.
Mengurangi biaya penyimpanan.
Memungkinkan perubahan format tanpa perlu mengingest ulang konten.
Billing
Pengemasan VOD dikenai biaya untuk stream ingest dan output. Untuk detailnya, lihat Billing pengemasan VOD.
Penyimpanan file playlist di OSS dikenai biaya penyimpanan. Untuk informasi lebih lanjut, lihat Biaya penyimpanan OSS.
Sebelum memulai
Sebelum memulai, pastikan Anda telah memiliki:
Bucket OSS di Wilayah yang sama tempat Anda ingin menggunakan pengemasan VOD.
Konten video yang disimpan sebagai master playlist M3U8 di OSS.
Pengemasan VOD hanya menerima master playlist M3U8 sebagai input. Master playlist mereferensikan beberapa media playlist pada bitrate berbeda. Jika Anda belum familiar dengan jenis playlist ini, lihat Lampiran: Persyaratan input.
(Untuk DRM) Penyedia DRM pihak ketiga dengan server kunci yang telah dikonfigurasi.
Prosedur
Langkah 1: Buat kelompok pengemasan
Kelompok pengemasan adalah kontainer yang menampung satu atau beberapa konfigurasi pengemasan.
Login ke Konsol IMS.
Di panel navigasi kiri, pilih MediaPackage > VOD Package > Packaging Groups.
Klik Create Groups.

Di kotak dialog, masukkan nama unik untuk kelompok pengemasan.
Klik OK.
Langkah 2: Buat konfigurasi pengemasan
Konfigurasi pengemasan menentukan format output dan pengaturan untuk konten yang dikemas.
Di halaman Packaging Groups, klik nama kelompok pengemasan yang telah Anda buat.
Klik Create Packaging Configuration.

Konfigurasikan pengaturan dasar:
Parameter
Deskripsi
Name
Nama untuk konfigurasi ini. Nama harus unik dalam kelompok pengemasan maupun antar kelompok pengemasan.
Package Type
Format output. Nilai yang valid:
Apple HLS: Mengemas konten menjadi segmen Transport Stream (TS) untuk pengiriman HLS.
DASH-ISO: Mengemas konten menjadi segmen CMAF untuk pengiriman DASH.
CMAF: Mengemas konten menjadi segmen CMAF untuk pengiriman HLS.
Segment Duration
Durasi setiap segmen dalam detik. Default: 6 detik. Segmen yang lebih panjang meningkatkan latensi. Segmen yang lebih pendek meningkatkan overhead permintaan.
Konfigurasikan pengaturan manifes:
Parameter
Deskripsi
Manifest Name
Nama yang digunakan dalam URL pemutaran. Misalnya, jika Anda mengatur nilai ini menjadi
indexdan memilih Apple HLS, URL pemutaran akan diakhiri denganindex.m3u8.(Opsional) Konfigurasikan seleksi aliran:
Parameter
Deskripsi
Enable Stream Selection
Aktifkan untuk membatasi bitrate masuk yang tersedia untuk pemutaran dan mengurutkan aliran dalam manifes output.
Stream Order
Urutan aliran dalam manifes output. Nilai yang valid:
Original: Mengurutkan aliran output sesuai urutan sumber aslinya.
ASCENDING: Mengurutkan aliran output mulai dari bitrate terendah.
DESCENDING: Mengurutkan aliran output mulai dari bitrate tertinggi.
Min Video Bitrate
Mengecualikan aliran dengan bitrate di bawah nilai ini dalam manifes output.
Max Video Bitrate
Mengecualikan aliran dengan bitrate di atas nilai ini dalam manifes output.
(Opsional) Konfigurasikan enkripsi DRM.
MediaPackage mendukung enkripsi DRM untuk melindungi konten Anda.
CatatanMediaPackage tidak menyediakan layanan manajemen kunci. Biaya DRM dikenakan oleh penyedia DRM Anda. IMS tidak membebankan biaya tambahan untuk enkripsi DRM.
Sistem DRM yang didukung
Sistem DRM
ID Sistem
Jenis paket yang didukung
Google Widevine
edef8ba9-79d6-4ace-a3c8-27dcd51d21ed
DASH-ISO, CMAF
Microsoft PlayReady
9a04f079-9840-4286-ab92-e65be0885f95
DASH-ISO, CMAF
Apple FairPlay
94ce86fb-07ff-4f43-adb8-93d2fa968ca2
CMAF
Aktifkan enkripsi DRM
Saat membuat konfigurasi pengemasan, aktifkan toggle Enable Encryption Method.
Konfigurasikan parameter berikut:
Parameter
Deskripsi
System IDs
Pilih satu atau beberapa sistem DRM, hingga tiga ID untuk CMAF dan dua untuk DASH-ISO. ID Sistem digunakan untuk mengidentifikasi penyedia DRM.
URL
URL proxy yang Anda siapkan untuk berkomunikasi dengan server kunci Anda. MediaPackage menggunakan URL ini untuk meminta kunci enkripsi. Contoh format:
https://example.com/encryption/{token}https://example.aliyundoc.com/encryption -H "{key:value}"https://example.com/encryption?key1=value1&key2=value2
Constant Initialization Vector
(Opsional) String berkode heksadesimal sepanjang 32 karakter (128-bit). Jika tidak ditentukan, vektor inisialisasi akan berotasi secara berkala.
Klik OK.
Langkah 3: Ingest aset
Ingest konten sumber Anda dari OSS untuk mengaitkannya dengan kelompok pengemasan.
Di panel navigasi kiri, pilih MediaPackage > VOD Package > Assets.
Klik Ingest Assets.
Konfigurasikan parameter berikut:

Parameter
Deskripsi
Packaging Group
Pilih kelompok pengemasan yang akan digunakan. Semua konfigurasi pengemasan dalam kelompok tersebut akan diterapkan pada aset ini.
Asset Name
Nama unik untuk aset.
Relative Path
Klik Select untuk menelusuri dan memilih master playlist M3U8 dari bucket OSS Anda. Bucket OSS harus berada di Wilayah yang sama dengan pengemasan VOD.
Content ID
Wajib diisi jika enkripsi DRM diaktifkan. Masukkan pengenal unik untuk konten. ID ini dikirim ke server kunci DRM Anda.
Untuk mengingest beberapa aset, klik Add Asset dan konfigurasikan parameter seperti dijelaskan di atas.
Klik OK.
Ingest aset memerlukan waktu beberapa menit. Status aset berubah menjadi Playable saat siap.
Langkah 4: Dapatkan URL pemutaran dan verifikasi pemutaran
Setelah ingest selesai, dapatkan URL pemutaran untuk konten Anda.
Di halaman Assets, klik nama aset.

Di halaman detail aset, temukan URL untuk setiap konfigurasi pengemasan.

(Opsional) Klik Preview untuk menguji pemutaran di konsol. Status aset harus Playable agar pemutaran berfungsi.
FAQ
Mengapa ingest aset gagal?
Jika ingest aset gagal, periksa hal berikut:
Verifikasi bahwa bucket OSS berada di Wilayah yang sama dengan pengemasan VOD.
Periksa apakah path file M3U8 benar.
Pastikan file M3U8 merupakan master playlist yang valid.
Mengapa pemutaran gagal?
Jika pemutaran gagal, periksa hal berikut:
Verifikasi bahwa status aset adalah Playable.
Konfirmasi bahwa konten sumber Anda adalah master playlist M3U8, bukan media playlist.
Jika menggunakan DRM, verifikasi bahwa URL server kunci Anda dapat diakses dan mengembalikan kunci yang valid.
Apa perbedaan antara mengingest aset dari halaman Assets vs. halaman konfigurasi pengemasan?
Kedua metode bekerja dengan cara yang sama. Halaman Assets menampilkan semua aset dari seluruh kelompok pengemasan, sedangkan halaman konfigurasi pengemasan hanya menampilkan aset yang terkait dengan kelompok pengemasan tertentu tersebut.
Lampiran: Persyaratan input
Pengemasan VOD memerlukan master playlist M3U8 sebagai input. Master playlist mereferensikan beberapa media playlist pada tingkat kualitas (bitrate) berbeda.
Contoh master playlist
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=100000,CODECS="mp4a.40.2,avc1.64001e",RESOLUTION=640x302
video/player-ld.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=200000,CODECS="mp4a.40.2,avc1.64001f",RESOLUTION=848x402
video/player-sd.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=300000,CODECS="mp4a.40.2,avc1.640020",RESOLUTION=1280x606
video/player-hd.m3u8Contoh media playlist
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-TARGETDURATION:17
#EXTINF:15.500,
1723518810_120.ts
#EXT-X-DISCONTINUITY
#EXTINF:16.666,
1723518884_121.ts
#EXTINF:2.533,
1723518886_122.ts
#EXT-X-ENDLIST