SPEKEAPIv2 - Spesifikasi Pertukaran Kunci Pengemas dan Encoder Aman API

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

SPEKEAPIv2

Ini adalah REST API untuk Secure Packager dan Encoder Key Exchange () SPEKE v2. Gunakan spesifikasi ini untuk memberikan perlindungan DRM hak cipta bagi pelanggan yang menggunakan enkripsi. Agar SPEKE sesuai, penyedia DRM kunci Anda harus mengekspos yang REST API dijelaskan dalam spesifikasi ini. Enkripsi membuat API panggilan ke penyedia kunci Anda.

catatan

Contoh kode dalam spesifikasi ini hanya untuk tujuan ilustrasi. Anda tidak dapat menjalankan contoh karena mereka bukan bagian dari SPEKE implementasi yang lengkap.

SPEKEmenggunakan definisi struktur data Format Pertukaran Informasi Perlindungan Konten Forum DASH Industri (DASH-IF-CPIX) untuk pertukaran kunci, dengan beberapa batasan. DASH-IF- CPIX mendefinisikan skema untuk menyediakan DRM pertukaran multi- yang dapat diperluas dari DRM platform ke enkripsi. Ini memungkinkan enkripsi konten untuk semua format kemasan bitrate adaptif pada saat kompresi dan pengemasan konten. Format kemasan bitrate adaptif meliputiHLS,DASH, dan. MSS

Dimulai dengan versi 2.0, SPEKE diselaraskan pada CPIX versi tertentu:

Di SPEKE samping, ini diberlakukan melalui penggunaan X-Speke-Version HTTP header, dan di CPIX samping melalui penggunaan CPIX@version atribut. Kurangnya elemen-elemen ini dalam permintaan adalah tipikal dari alur kerja lama SPEKE v1. Dalam alur kerja SPEKE v2, penyedia kunci diharapkan untuk memproses CPIX dokumen hanya jika mendukung kedua parameter versi.

Untuk informasi rinci tentang format pertukaran, lihat spesifikasi Forum DASH Industri CPIX 2.3.

Secara keseluruhan, SPEKE v2.0 membawa evolusi berikut dibandingkan dengan v1.0: SPEKE

  • Semua tag dari SPEKE XML namespace tidak digunakan lagi demi tag yang setara di namespace CPIX XML

  • SPEKE:ProtectionHeadertidak digunakan lagi dan diganti dengan CPIX:DRMSystem.SmoothStreamingProtectionHeaderData

  • CPIX:URIExtXKey, SPEKE:KeyFormat dan SPEKE:KeyFormatVersions tidak digunakan lagi dan diganti dengan CPIX:DRMSystem.HLSSignalingData

  • CPIX@iddigantikan oleh CPIX@contentId

  • CPIXAtribut wajib baru:CPIX@version, ContentKey@commonEncryptionScheme

  • CPIXElemen opsional baru: DRMSystem.ContentProtectionData

  • Support untuk beberapa kunci konten

  • Mekanisme cross-versioning antara dan SPEKE CPIX

  • HTTPevolusi header: X-Speke-Version header baru, Speke-User-Agent header diganti namanya menjadi X-Speke-User-Agent

  • Penghentian detak jantung API

Karena spesifikasi SPEKE v1.0 tetap tidak berubah, implementasi yang ada tidak perlu diubah untuk terus mendukung SPEKE alur kerja v1.0.