2016-11-18 3 views
0

Soweit ich weiß, wird Cobalt Widevine/Playready Drm Playback unterstützen, und wir versuchen, auf unserer Plattform mit TEE-Unterstützung zu portieren.Will Cobalt Referenz cdm (Inhaltsentschlüsselungsmodul) für widevine/playerady drm porting bereitstellen?

Wir haben bereits die Steuerbord/Player.h Portierung getan und ich möchte sagen, der Referenzcode für Spieler hat eine große Hilfe! Aber wenn ich versuche, steuerbord/drm.h zu portieren (bei Cobalt 6.14197), finde ich nur einen kleinen Code, der sich auf drm bezieht. (z. B. Starboard_decryptor, einige Stub-Implementierungen für drm.h API).

Müssen wir unser eigenes Content-Entschlüsselungsmodul implementieren, um Lizenz-Parsing, Richtlinien usw. zu handhaben, oder wird Cobalt die Referenz-CDM bereitstellen (was großartig sein wird) und wir können unser OEMCrypto-Modul verwenden?

Antwort

1

Cobalt kann jedes DRM-System unterstützen, das mit den Encrypted Media Extensions kompatibel ist. Dies wurde jedoch nur mit PlayReady und Widevine auf den eingesetzten Produkten vollständig bewiesen.

Durch die Lizenzierung ist es schwierig, eine Open-Source-Referenzintegration mit Widevine oder PlayReady bereitzustellen. Daher muss der Plattformimplementierer den Code integrieren, um Lizenzherausforderungen zu generieren, Schlüssel zu installieren und Proben vor der Decodierung zu entschlüsseln. Beachten Sie, dass Sie dazu keinen Code in src/media ändern müssen. Dies sollte nur durch die Implementierung von Starboard-Player/Drm/Media-APIs möglich sein.

Sie können möglicherweise direkt mit den beteiligten Geschäftseinheiten Kontakt aufnehmen, um Zugriff auf eine nicht Open Source-Referenzimplementierung zu erhalten.