Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ada beberapa pertimbangan yang harus Anda periksa sebelum mulai menggabungkan PlayReady di packager Anda untuk melindungi konten. Perhatikan bahwa untuk mengembangkan sebuah pengemas yang menyediakan perlindungan PlayReady guna memastikan keamanan konten yang ingin Anda enkripsi:
- Tidak memerlukan perjanjian lisensi dari Microsoft.
- Tidak ada biaya untuk Microsoft yang terkait dengan menyisipkan PlayReady dalam konten Anda.
- Tidak ada pembayaran royalti untuk Microsoft yang berlaku untuk encoder atau pengemas PlayReady.
Oleh karena itu, Anda tidak perlu mengalokasikan waktu atau anggaran untuk item-item ini.
Nota
Beberapa Mitra Microsoft PlayReady dapat mengembangkan paket PlayReady untuk perusahaan Anda jika Anda tidak ingin mengembangkannya sendiri.
Gambaran umum Pengembangan
Waktu pengembangan untuk menggabungkan fungsionalitas PlayReady dalam packager Anda akan bergantung pada pengembangan dan pengujian komponen berikut:
Generator Kunci — menghasilkan nilai kunci yang digunakan untuk mengenkripsi konten (bersama dengan KeyID terkait). Jika Anda menggunakan mekanisme KeySeed, generator ini perlu mengimplementasikan fungsi seperti yang didefinisikan dalam spesifikasi PlayReady Key Seed .
"Generator PlayReady Header — menghasilkan Objek PlayReady (termasuk Header PlayReady dan/atau Sistem Penyimpanan Lisensi Tersemat)." Header PlayReady ini mencakup KeyID atau daftar KeyID, URL default server lisensi PlayReady, dan nilai kustom apa pun yang Anda butuhkan untuk konten yang dilindungi. Fungsi ini harus mengikuti persyaratan yang diuraikan dalam Spesifikasi Header PlayReady.
Packager — mengemas konten menggunakan nilai kunci yang disediakan oleh generator kunci dan Objek PlayReady yang dibuat oleh generator header PlayReady.
Sistem Manajemen Kunci — menyimpan nilai kunci dan KeyId terkait (tidak diperlukan jika menggunakan mekanisme KeySeed).
Mengembangkan Paket Pembuat PlayReady
Jika Anda telah memutuskan untuk mengembangkan PlayReady Packager Anda sendiri, Anda harus memutuskan bagaimana Anda ingin packager berfungsi, berdasarkan bagaimana Anda ingin konten Anda disimpan dan dikirimkan. Daftar berikut ini menyediakan langkah-langkah yang diperlukan untuk menambahkan fungsionalitas PlayReady ke packager Anda.
Pilih format enkripsi Anda. Beberapa jenis enkripsi yang berbeda digunakan untuk melindungi konten. Sistem Microsoft PlayReady menggunakan algoritma kunci simetris, Advanced Encryption Standard (AES). Dimulai dengan versi 4.0, sistem PlayReady mendukung kunci AES 128 dalam mode CBC (Cipher Block Chaining) dan CTR (Mode Penghitung), seperti yang didefinisikan dalam standar ISO ISO/IEC 23001-7. Mekanisme enkripsi yang digunakan untuk melindungi konten dienkapsulasi dalam kontainer, sehingga file dapat dijelajahi dan didekripsi secara efisien pada berbagai platform.
Format enkripsi apa pun yang menggunakan kunci AES-128 yang digunakan dalam mode CTR atau mode CBC diizinkan oleh Aturan Kepatuhan untuk Produk PlayReady. Untuk informasi selengkapnya, lihat Mode Enkripsi Konten PlayReady.
Pilih bagaimana Anda akan mengenkripsi konten Anda. Untuk informasi selengkapnya, lihat Menggunakan kunci enkripsi.
Pilih apakah Anda ingin mendekripsi konten hanya menggunakan PlayReady, atau apakah Anda ingin mendukung beberapa DRM. Untuk informasi selengkapnya, lihat Menggunakan alat enkripsi.
Pilih bagaimana Anda akan membuat dan menyimpan kunci konten (Nilai Kunci dan ID Kunci).
Packager Anda harus menyertakan semacam generator kunci yang membuat Nilai Kunci yang digunakan untuk mengenkripsi dan mendekripsi konten Anda. Generator kunci harus mengaitkan ID Kunci ke Nilai Kunci. Nilai Kunci tetap menjadi rahasia, dan ID Kunci bersifat publik dan disisipkan di header PlayReady di konten Anda. Jika aplikasi pengemas tidak menyertakan generator kunci, Anda perlu mengembangkannya atau mencari sumber lain secara terpisah.
Anda harus mengembangkan sistem manajemen kunci untuk menyimpan beberapa Nilai Kunci dan ID Kunci terkait, atau melisensikannya dari pihak ketiga. Sistem manajemen kunci bisa menjadi database atau jenis sistem penyimpanan lainnya, tetapi harus aman untuk mencegah siapa pun mengakses nilai kunci tanpa otorisasi. Microsoft tidak menyediakan sistem manajemen kunci dengan PlayReady. Atau, Anda dapat menggunakan mekanisme KeySeed yang disediakan dengan PlayReady sebagai pengganti sistem manajemen kunci (mekanisme KeySeed harus dimasukkan dalam pengemas Anda dan di PlayReady Server yang menyediakan lisensi untuk mendekripsi konten).
Pilih bagaimana Anda akan menyisipkan Objek PlayReady (termasuk header PlayReady dan/atau penyimpanan lisensi yang disematkan) di konten terenkripsi Anda. Untuk informasi selengkapnya, lihat Cara membuat Header PlayReady.
Pilih bagaimana Anda akan memberikan nilai kunci dan ID kunci ke PlayReady Server, yang kemudian akan mendistribusikan nilai kunci ke klien PlayReady.
Anda dapat mengembangkan Server Lisensi PlayReady Anda sendiri (memerlukan lisensi dari PlayReady — namun tidak ada biaya atau royalti yang dikumpulkan oleh Microsoft untuk pengembangan atau penggunaan PlayReady Server), atau Anda dapat menggunakan PlayReady Server yang disediakan atau dioperasikan oleh pihak ketiga. Apakah Anda mengembangkan PlayReady Server Anda sendiri atau PlayReady Server disediakan atau dioperasikan oleh pihak ketiga, Anda harus dapat mengkomunikasikan nilai kunci dan ID kunci ke server secara tepat waktu agar klien dapat memutar kembali konten Anda secara efisien.
Pilih bagaimana klien akan menghubungi PlayReady License Server untuk memperoleh kunci enkripsi konten. Aplikasi klien harus mengetahui URL Server Lisensi PlayReady (juga dikenal sebagai URL Akuisisi Lisensi, atau URL LA) saat mereka perlu memperoleh lisensi. Aplikasi klien dapat diprogram agar nilai URL LA dikodekan secara permanen, atau mengambilnya secara dinamis dari server. Jika aplikasi klien tidak memiliki nilai URL LA ini, aplikasi tersebut akan menggunakan nilai URL LA yang ditemukan di Header PlayReady konten, yang merupakan URL LA default. Meskipun tidak diwajibkan, biasanya layanan menyertakan nilai URL LA default dalam Header PlayReady konten saat proses pengemasan.