Freigeben über


PlayReady und andere Schutztechnologien

PlayReady-Systeme können mit anderen Inhaltsschutzsystemen über die folgenden Features in diesem Thema interoperieren:

  • Allgemeine Verschlüsselung

  • PlayEnablers

  • CopyEnablers (nur in PlayReady 1.X und 2.X unterstützt)

  • MoveEnablers (nur in PlayReady 1.X und 2.X unterstützt)

  • Importieren und Exportieren

Allgemeine Verschlüsselung

Ein Dienstanbieter kann eine Inhaltsdatei einmal mit einem Inhaltsschlüssel (CK) verschlüsseln und diese CK mit unterschiedlichen Inhaltsschutztechnologien an verschiedene Clients übermitteln. Dadurch kann ein einzelnes geschütztes Objekt eine Reihe von heterogenen Clients bereitgestellt werden, die Speicher- und Inhaltsbereitstellungsnetzwerke (CDN) im Vergleich zu einem System speichert, in dem bestimmte geschützte Inhalte für jeden Clienttyp bereitgestellt werden. 

Nehmen wir das Beispiel eines Diensts, der geschützte Inhalte an PlayReady Clients (erste Inhaltsschutztechnologie) und drM B Clients (zweite Inhaltsschutztechnologie) bereitstellt. Der Inhalt ist eine segmentierte MP4-Datei (fMP4, ISOBMFF) oder eine adaptive Streaming-Ressource basierend auf segmentierten MP4-Dateien (z. B. DASH, Smooth Streaming oder HLS), und das verwendete Verschlüsselungsformat ist die ISO/IEC 23001-7:2016 Standard. 

Nachfolgend sehen Sie den Inhaltsfluss im Gesamtsystem:

Content Flow Diagram

  1. Zunächst generiert der Dienst einen Inhaltsschlüssel (CK) – normalerweise einen AES 128-Bit-Schlüssel und einen Verschlüsselungsmodus, normalerweise AESCTR oder AESCBC, nur oder teilweise – und einen Schlüsselbezeichner (KID, normalerweise eine 128-Bit-GUID).

  2.  Der Dienst packt die klare Datei:

    1. Verschlüsselt die Video- und Audioframes mithilfe von CK und gibt die geschützte Datei aus.

    2. Generiert einen PlayReady-Header einschließlich der KID, basierend auf den PlayReady-Spezifikationen, und enthält sie in der Kopfzeile der geschützten Datei.

    3. Generiert einen DRM B-Header basierend auf DRM B-Spezifikationen und enthält sie in der Kopfzeile der geschützten Datei.

  3. Der Dienst liefert die geschützte Datei an den PlayReady-Client:

    1. Der PlayReady-Client analysiert den geschützten Inhalt und erkennt den PlayReady-Header (unter anderem Header).

    2. Der PlayReady-Client verwendet die PlayReady-Kopfzeileninformationen, um eine Lizenz vom PlayReady-Lizenzserver des Diensts anzufordern, der eine Lizenz zurückgibt, die den CK enthält.

    3. Der PlayReady-Client verwendet den CK, um den geschützten Inhalt zu entschlüsseln und zu rendern.

  4. Der Dienst liefert die geschützte Datei an den DRM B-Client:

    1. Der DRM B-Client analysiert den geschützten Inhalt, erkennt den DRM B-Header (unter anderem Header).

    2. Der DRM B-Client verwendet die DRM B-Kopfzeileninformationen, um eine Lizenz vom DRM B-Lizenzserver des Diensts anzufordern, der eine Lizenz zurückgibt, die die CK enthält.

    3. Der DRM B-Client verwendet den CK, um den geschützten Inhalt zu entschlüsseln und zu rendern.

Weitere Informationen zum MPEG Common Encryption Standard finden Sie unter:

--

Hinweis

Dieser Mechanismus kann auf Inhalte erweitert werden, die mit mehreren Schlüsseln verschlüsselt werden, z. B. in mehreren Nachverfolgen oder in mehreren Qualitätsinhalten, in denen verschiedene Titel mit unterschiedlichen Inhaltsschlüsseln verschlüsselt werden, oder in Inhalten, in denen Inhaltsschlüssel regelmäßig geändert werden (Drehtasten). 

PlayEnablers

Ein PlayEnabler stellt eine Technologie dar, mit der Inhalte aus einem PlayReady-Client wiedergegeben werden dürfen. Beispiel:

  • Ein Client, der PlayReady-geschützte Inhalte wiedergeben und das Audio/Video an einen AirPlay-Empfänger über den AirPlay-Linkschutz übergeben.
  • Ein Client mit PlayReady-geschützten Inhalten und übergeben das Audio/Video an eine unbekannte Ausgabe.
  • Ein Client, der PlayReady-geschützte Inhalte wiedergegeben und das Audio/Video an einen Netzwerkempfänger übergeben, geschützt mit DTCP-IP.

Ein PlayEnabler-Objekt ist ein optionales Recht, das eine Lizenz enthalten kann, wenn er vom Dienstanbieter beim Erstellen der Lizenz festgelegt wird. Wenn es vorhanden ist, kann der Client das Audio-/Videosignal an die entsprechende Ausgabe wiedergeben und übergeben. Beachten Sie, dass ein PlayEnabler einen Exportvorgang umfasst, wenn die Übertragung an die entsprechende Ausgabe eine Transkription erfordert (d. d. b. PlayReady-Entschlüsselung und erneute Verschlüsselung mit einem anderen Verschlüsselungsschlüssel und -format). 

CopyEnablers

Ein CopyEnabler stellt eine Technologie dar, in der Inhalte aus einem PlayReady-Client kopiert werden dürfen.

Hinweis

Dies ist nicht der Vorgang, playReady geschützte Inhalte von einem Speicherort in einen anderen zu kopieren, was keine Rechte erfordert. Dies ist der Vorgang, den geschützten Inhalt UND das Recht oder die Lizenz zu kopieren, um es zu wiedergeben.

Beispielsweise kann ein PlayReady-Client PlayReady-Inhalte entschlüsseln, um sie mithilfe von CSS erneut zu verschlüsseln und eine Video-DVD zu brennen. Dieser Vorgang erstellt eine Kopie des Inhalts (die ursprüngliche geschützte PlayReady-Inhaltsdatei ist weiterhin auf dem Gerät vorhanden, aber eine Kopie wurde in einer DVD erstellt), und umfasst Die Transkription (PlayReady-Entschlüsselung und CSS-Neuverschlüsselung).

Ein CopyEnabler-Objekt ist ein optionales Recht, das eine Lizenz enthalten kann. Wenn es vorhanden ist, darf der Client den Inhalt in das entsprechende Format und den Speicher kopieren. Beachten Sie, dass ein CopyEnabler einen Exportvorgang umfasst, wenn die entsprechende Kopie Transkription erfordert (d. h. PlayReady-Entschlüsselung und erneute Verschlüsselung mit einem anderen Verschlüsselungsschlüssel und Format). 

Hinweis

CopyEnablers wurden bis zu PlayReady 2.X unterstützt. Sie werden von PlayReady Clients 3.0 und höher nicht mehr unterstützt.

MoveEnablers

Ein MoveEnabler stellt eine Technologie dar, in der Inhalte aus einem PlayReady-Client verschoben werden dürfen.

Hinweis

Dies ist nicht der Vorgang, den PlayReady-geschützten Inhalt von einem Speicherort zu einem anderen zu verschieben, was keine Rechte erfordert. Dies ist der Vorgang, um den geschützten Inhalt und die rechte oder Lizenz zu verschieben, um es zu wiedergeben.

Ein PlayReady-Client kann z. B. PlayReady-Inhalte entschlüsseln, um sie mithilfe von Content Protection für Datensatzfähige Medien (CPRM) erneut zu verschlüsseln und auf einem cpRM-aktivierten Laufwerk zu speichern, und löschen Sie dann den ursprünglichen playReady geschützten Inhalt und die Lizenz. Dieser Vorgang verschiebt den Inhalt (die ursprüngliche geschützte PlayReady-Inhaltsdatei ist nicht mehr auf dem Gerät vorhanden, aber eine Kopie wurde auf dem CPRM-aktivierten Laufwerk erstellt), und umfasst Transkription (PlayReady-Entschlüsselung und CSS-Neuverschlüsselung). 

Ein MoveEnabler-Objekt ist ein optionales Recht, das eine Lizenz enthalten kann. Wenn es vorhanden ist, kann der Client den Inhalt in das entsprechende Format und den Speicher verschieben. Beachten Sie, dass ein MoveEnabler einen Exportvorgang umfasst, wenn das entsprechende Zielformat Transkription erfordert (d. b. PlayReady-Entschlüsselung und erneute Verschlüsselung mit einem anderen Verschlüsselungsschlüssel und -format). 

Hinweis

MoveEnablers wurden bis zu PlayReady 2.X unterstützt. Sie werden von PlayReady Clients 3.0 und höher nicht mehr unterstützt.

Importieren und Exportieren

Einige Gerätesysteme können das Format des geschützten Inhalts UND dessen zugeordnete Lizenz von einer Inhaltsschutztechnologie in eine andere ändern. Dieser Vorgang wird entweder als Import oder Export bezeichnet. Im Allgemeinen muss ein solcher Vorgang explizit von der exportierenden Technologie (A) zugelassen werden.

Content Protection Transcription 

PlayReady Import gibt einen Vorgang an, in dem Inhalte zunächst mithilfe einer Inhaltsschutz-A-Technologie geschützt und dann mit PlayReady geschützt werden, normalerweise in einem Transcryptor. Das bedeutet, dass die Verschlüsselungsschlüssel des geschützten Inhalts in einer Inhaltsschutz-A-Lizenz geschützt sind, wenn sie sich im Gerät befinden und in einer PlayReady-Lizenz geschützt sind, wenn sie aus diesem Gerät herauskommen. Es kann die Transschlüsselung des Inhalts umfassen (Entschlüsselung des Inhalts und erneutes Verschlüsseln der Inhalte mit unterschiedlichen Schlüsseln), oder einfach das Packen der Verschlüsselungsschlüssel aus dem Format "Content Protection A" in das PlayReady-Lizenzformat. Sie kann auch die Rechte und rechte Einschränkungen von Content Protection X-Technologie auf PlayReady extensible Medienrechte (XMR) transkribieren. 

PlayReady Import 

PlayReady Export gibt einen Vorgang an, in dem Inhalte zunächst mithilfe von PlayReady geschützt und dann mithilfe der Inhaltsschutz-Y-Technologie geschützt werden, in der Regel in einem Transcryptor. PlayReady erlaubt nicht standardmäßig das Exportieren geschützter Inhalte, ermöglicht jedoch einen expliziten Export über explizite optionale Rechte, die in der Lizenz festgelegt sind, die als PlayEnablers, CopyEnablers und MoveEnablers bezeichnet werden.

Ein Benutzer verwendet z. B. einen Computer, um Abonnementinhalte zu erwerben, die mit PlayReady geschützt sind und dann diese Inhalte auf ein Wiedergabegerät auf einem Netzwerk streamen möchten, das nur DTCP-IP unterstützt. Um den mit PlayReady geschützten Inhalt auf diesem Gerät zu wiedergeben, muss der geschützte Inhalt in DTCP-IP exportiert werden. 

Um dieses Szenario zu aktivieren, ermöglicht Es Entwicklern, zusätzliche Inhaltsschutzformate für den Export in einer inklusiven Liste anzugeben. Diese inklusive Liste wird pro Lizenz erstellt, indem GUIDs hinzugefügt werden, die den zulässigen Inhaltsschutzformaten entsprechen (hinzufügen von GUIDs zur inklusiven Liste wird mit der PlayEnabler-Klasse erreicht). Diese GUIDsund ihre zugeordneten Rechtezuordnungen werden in den PlayReady Server SDK-Complianceregeln definiert, die Ihre Lizenzvereinbarung von Microsoft begleitet haben. Der Client, der Inhalte sendet, kann nur den Inhalt in diese inhaltsschutzsysteme exportieren, die in der Lizenz inklusive Liste angegeben sind. 

PlayReady Export 

Hinweis

Sobald Sie in einen Inhaltsschutz B exportiert wurden, wird der Inhalt durch die Regeln des Inhaltsschutzes B gesteuert. Das heißt, nach dem Export von PlayReady in eine andere Technologie ist es nicht mehr dem PlayReady Compliance- und Robustness-Regeln unterliegen.