Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Während des Lizenzerwerbs sendet der Client eine Abfrage an den PlayReady-Lizenzserver, der den Inhaltsheader und Informationen zum Gerät des Benutzers enthält. Sobald die Abfrage vom PlayReady License Server empfangen wurde, analysiert der Server die Herausforderung und beginnt, die Lizenzantwort aufzufüllen. Die Antwort enthält den Inhaltsschlüssel (Content Key, CK), der ursprünglich zum Verschlüsseln des Inhalts verwendet wurde, der dem schlüsselbezeichner (KID) entspricht, der in der Lizenzabfrage oder mehreren davon gesendet wird. Darüber hinaus gibt die Lizenzantwort die PlayReady-Richtlinien (Rechte und Einschränkungen) zurück, unter denen der Inhalt wiedergegeben werden kann.
Eine PlayReady-Richtlinie beschreibt die zulässigen und/oder erforderlichen Aktionen in Bezug auf PlayReady-Inhalte und Einschränkungen für diese Aktionen, wie in der PlayReady-Lizenz beschrieben, die dem PlayReady-Inhalt zugeordnet ist. PlayReady-Richtlinien werden in den PlayReady-Complianceregeln (PLAYReady Compliance Rules, CR) definiert. Der Dienstanbieter muss die obligatorischen Richtlinien integrieren und auswählen, welche der optionalen Richtlinien verwendet werden sollen, und diese Richtlinien in den Lizenzhandler auf dem PlayReady-Lizenzserver integriert haben. Bei diesen Richtlinien kann es sich um Rechte handeln, wie z. B. das Abspielrecht, oder um Einschränkungen, wie z. B. die Mindestsicherheitsstufe, die Ausgabeschutzstufe, den Ablauf nach der ersten Wiedergabe und so weiter.
Beachten Sie, dass eine Lizenzantwort möglicherweise mehrere Lizenzen enthält. Jede Lizenz enthält einen und nur einen Inhaltsschlüssel {KID, CK} und eine Reihe von zugehörigen Richtlinien.
Wenn der Client die Lizenzantwort vom PlayReady-Lizenzserver empfängt, muss er in der Lage sein, den Inhaltsschlüssel zu analysieren und die richtlinien, die in den empfangenen Lizenzen zurückgesendet werden. Der PlayReady-Client muss in der Lage sein, die in der Lizenzantwort gesendeten Richtlinien zu befolgen und Inhalte wiederzugeben, wenn alle obligatorischen Richtlinien erfüllt sind, oder die Wiedergabe anhalten, wenn eine der obligatorischen Richtlinien nicht erfüllt ist.
Hinweis
Wenn der Client PlayReady Device Porting Kit v3.0 und höher unterstützt, stellt der PlayReady License Server keine Lizenz bereit, die die Rechte "Kopieren", "Ausführen" oder "Lesen" erfordert.
Weitere Informationen zu PlayReady-Richtlinien finden Sie in den PlayReady-Complianceregeln und den definierten Bedingungen für PlayReady-Compliance- und Robustitätsregeln.
PlayReady-Rechte
Die folgenden PlayReady-Rechte sind in den PlayReady-Complianceregeln aufgeführt:
- Abspielrechte (siehe CR 3.1): Das Recht für einen Client, PlayReady Audio-/Videoinhalt (Filme und Musik) zu entschlüsseln, zu rendern und an Ausgänge weiterzuleiten.
- Ausführungsrecht (siehe CR 4.1): Recht für einen Client, PlayReady Executable-Inhalte (Anwendungen) zu entschlüsseln und auszuführen. In PlayReady 3.0 und höher nicht mehr unterstützt.
- Leserechte (siehe CR 5.1): Das Recht des Kunden, PlayReady literarische Inhalte (E-Books) zu entschlüsseln und anzuzeigen. In PlayReady 3.0 und höher nicht mehr unterstützt.
Rechteeinschränkungen und andere Richtlinien
Die PlayReady-Compliance-Regeln enthalten eine vollständige Liste von Rechtsmodifikatoren (Erweiterungen und Einschränkungen), die für die Lizenz gelten können. Jeder dieser Modifizierer verfügt über mehrere Eigenschaften:
- Aktion – gibt die Aktion der Richtlinie an (z. B. HDCP-Verschlüsselung auf der HDMI-Ausgabe).
- Optional – gibt an, ob der Client die Aktion einbeziehen muss oder versuchen muss, die Aktion zu aktivieren (z. B. Ausgabesteuerung für nicht komprimierte digitale Videoinhalte 250, siehe CR 3.6.5).
- Muss verstehen – gibt an, ob ein Client eine Lizenz binden und Inhalte entschlüsseln darf, auch wenn er die Richtlinie nicht versteht. Gilt für Clients einer niedrigeren Version (z. B. ein PlayReady 2.X-Client), der eine Lizenz einschließlich playReady-Richtlinie erhält, die in einer zukünftigen Version eingeführt wurde (z. B. ein PlayReady 3.X-Server, siehe CR 2.4).
- Best Effort – eine weitere Möglichkeit, anzugeben, ob der Client die Aktion einbeziehen muss oder versuchen muss, die Aktion zu aktivieren (z. B. "Macrovision Best Effort" siehe CR 2.4).
In den folgenden Abschnitten werden einige der am häufigsten verwendeten Rechtsmodifikatoren aufgeführt.
Richtlinie zum absoluten Ablaufdatum
Eine der häufigsten Beschränkungen ist die Richtlinie zum absoluten Ablaufdatum. Jede Lizenz kann eine Richtlinie zum absoluten Ablaufdatum enthalten. Falls sie vorhanden ist, muss der Client die Verwendung dieser Lizenz beenden und Inhalte entschlüsseln, wenn das aktuelle Datum und die Uhrzeit nach diesem Wert liegen.
Ein praktisches Beispiel ist ein Benutzer auf einem Client, der Inhalte aus einem monatlichen Abonnementdienst abspielt. Der monatliche Verlängerungstag des Dienstes für diesen Benutzer ist der 15. des Monats. Der Benutzer startet die Wiedergabe am 2. des Monats (der 2. November 2017). Der Lizenzserver gibt dem Benutzer bis zum 15. Monat das Recht und enthält eine Ablaufrichtlinie, die auf 11.16.2017, 0:00 Uhr festgelegt ist. Wenn der Benutzer die Abonnementgebühr für den nächsten Monat zahlt, gibt der Dienst eine weitere Lizenz mit einem ablaufdatum aus, das einen Monat später festgelegt ist.
Diese Richtlinie ist per Definition eine Muss-Richtlinie und eine Pflicht-Richtlinie (d.h. keine Best-Effort-Richtlinie), so dass ein Client, der eine Lizenz bindet, die diese Richtlinie enthält, diese verstehen MUSS:
- Verfügen Sie über ein vertrauenswürdiges PlayReady Clock-System, um eine zuverlässige Zeit zu gewährleisten. Eine playReady Secure Clock oder eine PlayReady Anti-Rollback-Uhr sind zwei akzeptable Formen von PlayReady Trusted Clock Systems für PlayReady-Clients.
- Diese PlayReady Trusted Clock festgelegt haben.
- In der Lage sein, die Gültigkeitsrichtlinie der Lizenz zu analysieren und zu verstehen.
- Vergleichen Sie die aktuelle Uhrzeit des PlayReady Trusted Clock Systems mit der Ablauffrist.
- Binden Sie die Lizenz nicht, wenn die aktuelle Uhrzeit über den Ablaufwert liegt.
Hinweis
Wenn ein Lizenzserver eine absolute Ablaufrichtlinie in einer Lizenz festlegt, empfiehlt Microsoft dringend, aus Gründen der Stabilität auch eine Richtlinie für "Anfangsdatum" festzulegen. Weitere Informationen finden Sie unter "Bewährte Methoden für Lizenzrichtlinien ".
Richtlinie für das Anfangsdatum
Eine weitere häufige Einschränkung ist die Anfangsdatumsrichtlinie. Wenn sie vorhanden ist, darf der Client diese Lizenz nicht binden und mit der Entschlüsselung von Inhalten beginnen, bis die aktuelle Uhrzeit nach diesem Wert liegt.
Für Geschäftsmodelle, für die inhalte nur für einen begrenzten Zeitraum verwendet werden müssen, z. B. in einem Mietszenario, ist ein Enddatum erforderlich, um anzugeben, wann die Lizenz abläuft und die Inhalte nicht mehr wiedergegeben werden können (z. B. kann der Inhalt nur bis 15:00 Uhr, 15. Mai 2018) wiedergegeben werden. Dies reicht für ein Mietszenario aus. Die Angabe eines Anfangsdatums zusammen mit dem Enddatum ist jedoch ein natürliches Hindernis für Rollback-Angriffe auf die Uhr.
Diese Richtlinie ist per Definition eine Muss-Richtlinie und eine Pflicht-Richtlinie (d.h. keine Best-Effort-Richtlinie), so dass ein Client, der eine Lizenz bindet, die diese Richtlinie enthält, diese verstehen MUSS:
- Verfügen Sie über ein vertrauenswürdiges PlayReady-Uhrensystem, um eine verlässliche Zeit zu gewährleisten. Eine playReady Secure Clock oder eine PlayReady Anti-Rollback-Uhr sind zwei akzeptable Formen von PlayReady Trusted Clock Systems für PlayReady-Clients.
- Diese PlayReady Trusted Clock festgelegt haben.
- In der Lage sein, die Richtlinie "Anfangsdatum" in der Lizenz zu analysieren und zu verstehen.
- Vergleichen Sie die aktuelle Uhrzeit aus dem PlayReady Trusted Clock System mit dem Wert "Anfangsdatum".
- Binden Sie die Lizenz nicht, wenn sich die aktuelle Uhrzeit vor dem Anfangszeitwert befindet.
Weitere Informationen finden Sie unter Verwenden von "BeginDate" mit "EndDate"
Richtlinie zum Ablauf nach der ersten Wiedergabe
Neben Szenarien, in denen Inhalte je nach Anfangszeit und Endzeit wiedergegeben werden können, gibt es auch das Modell, das angibt, wie lange Inhalte nach der ersten Wiedergabe des Inhalts wiedergegeben werden können. Die Richtlinie für den Ablauf nach der ersten Wiedergabe (sofern vorhanden) besagt, dass der Client die Bindung an diese Lizenz beenden und die Entschlüsselung der Inhalte stoppen muss, wenn die aktuelle Anzahl von Sekunden seit der ersten Wiedergabe des Inhalts mit dem in dieser Richtlinie angegebenen Wert übereinstimmt.
Hinweis
Für Inhalte, die erworben wurden, erwarten Benutzer, dass die Inhalte unbegrenzt auf ihren Geräten wiedergegeben werden. Die Dienste würden höchstwahrscheinlich Lizenzen für diesen Inhalt ausstellen, die nicht ablaufen. Da Benutzer jedoch häufig Geräte ändern und jedes Gerät seine PlayReady-Identität einige Zeit ändern kann (wenn eine Erneute Individualisierung ausgeführt wird oder wenn ein Gerät vollständig neu installiert wird), sollten Dienste jederzeit bereit sein, Lizenzen für gekaufte Inhalte erneut auszustellen, die zuvor an einen Benutzer oder ein Gerät übermittelt wurden.
Sicherheitsstufenrichtlinie
PlayReady-Clients verfügen alle über eine Eigenschaft, die in ihrem Clientzertifikat auf Einheitsebene festgelegt ist, das als Clientsicherheitsstufe bezeichnet wird. Wenn ein Lizenzserver eine Lizenz an einen Client sendet, ist die MinimumSecurityLevel-Richtlinie in der Lizenz enthalten, und ihr Wert wird auf 150, 2000 oder 3000 festgelegt. Dieser Wert bedeutet, dass die Lizenz gebunden werden kann und Inhalte nur auf Clients mit dieser Sicherheitsstufe oder höher entschlüsselt werden können.
Weitere Informationen über diese Richtlinie finden Sie auf der Seite Sicherheitsstufe des Clients.
Ausgabesteuerung für die Richtlinie für nicht komprimierte digitale Videoinhalte
Ein Dienst kann es einem Client ermöglichen, Inhalte zu entschlüsseln und zu rendern, aber den Datenfluss zu externen Ausgängen wie HDMI-Anschlüssen einschränken. Der Dienst möchte dies möglicherweise tun, da es an das HDMI-Kabel angeschlossene Recorder gibt, die eine sehr gute Kopie des ursprünglichen Inhalts erstellen können.
PlayReady verfügt über alle Arten von Ausgabeschutz-Steuerelementen für analoge, digitale und drahtlose Ausgaben. Eine der häufigsten ist die HDCP-Richtlinie für HDMI-Ausgänge (siehe CR 3.6.5). Je nach dem Wert, den der Lizenzserver für diese Richtlinie festlegt (100, 250, 270, 300, siehe CR 6.7), muss der Client bei der Wiedergabe auf den HDMI-Ausgängen versuchen, HDCP zu interagieren, oder er muss dies tun.
Wenn die Lizenz beispielsweise ein Ausgabesteuerelement für nicht komprimierte digitale Videoinhalte auf 300 (auch als Digital Video OPL 300 bezeichnet) enthält, muss der Client HDCP auf der HDMI-Ausgabe einbinden, wenn Inhalte wiedergegeben werden. Wenn der Client HDCP (beliebige Versionen) nicht auf einer HDMI-Ausgabe verwenden kann, gibt es zwei Optionen:
- Wiedergabe von Inhalten und Blockierung dieser Ausgabe. Spielen Sie z. B. auf einem internen Bildschirm oder auf einer analogen Ausgabe, blockieren Sie das Signal jedoch auf der HDMI-Ausgabe.
- Spielen Sie den Inhalt nicht ab. Wenn das Gerät über einen internen Bildschirm, einen analogen Ausgang und einen HDMI-Ausgang verfügt und die Wiedergabe auf allen Ausgängen blockiert wird, nur weil das Gerät HDCP nicht auf dem HDMI-Ausgang einsetzen kann, führt dies sicherlich zu einer suboptimalen Benutzererfahrung. Der Benutzer fragt möglicherweise "warum wird er nicht auf der analogen Ausgabe wiedergegeben, obwohl die Einschränkung nur für die HDMI-Ausgabe gilt?". Diese Option ist jedoch aus PlayReady-Compliance-Perspektive akzeptabel, da sie die CR&RRs erfüllt.
Beachten Sie, dass HDCP Typ 1 ab HDCP Version 2.1 unterstützt wird, sodass das Aktivieren von HDCP Typ 1 auf Geräten, die nur HDCP 2.0 oder 1.4 unterstützen, nicht möglich ist.
Andere Richtlinien
PlayReady unterstützt Dutzende, wenn nicht Hunderte von verschiedenen Richtlinien, die über die auf dieser Seite beschriebenen hinausgehen. Lesen Sie die Complianceregeln für PlayReady-Produkte , um die vollständige Definition der unterstützten Richtlinien zu erhalten.
Die folgende Tabelle enthält eine vollständige Übersicht der in den Compliance-Regeln definierten Ausgabeschutzmaßnahmen sowie die entsprechenden Richtlinien für Testserver.
Politik | CR-Abschnitt |
---|---|
Ausgabesteuerung für komprimierte digitale Audioinhalte | CRs Abschnitt 3.6.2 |
Explizite Einschränkung der digitalen Audioausgabe | CRs Abschnitt 3.6.2.8 |
Ausgabesteuerung für unkomprimierte digitale Audioinhalte | CRs Abschnitt 3.6.3 |
Explizite Einschränkung der digitalen Audioausgabe | CRs Abschnitt 3.6.3.8 |
Ausgabesteuerung für komprimierte digitale Videoinhalte | CRs Abschnitt 3.6.4 |
Ausgabesteuerung für nicht komprimierte digitale Videoinhalte | CRs Abschnitt 3.6.5 |
Maximale Decodierungsauflösung | CRs Abschnitt 3.6.5.7.1 |
HDCP-Typeinschränkung | CRs Abschnitt 3.6.5.7.2 |
Ausgabesteuerung für analoge Fernsehausgaben | CRs Abschnitt 3.6.6 |
Erweiterte Ausgabesteuerungen für analoge Fernsehausgaben CGMS-A | CRs Abschnitt 3.6.7.1 |
Erweiterte Ausgabesteuerung für analoge Fernsehausgänge AGCCS | CRs Abschnitt 3.6.7.2 |
Ausgabesteuerung für analoge Computermonitorausgabe | CRs Abschnitt 3.6.8 |
Ausgabesteuerung für analoge Komponentenvideoausgabe | CRs Abschnitt 3.6.9 |
Nur Digitale Videoinhalte | CRs Abschnitt 3.6.11 |
Weitergabe an Unknown Output | CRs Abschnitt 3.9.1 |
Übergabe der eingeschränkten Auflösung an Unknown Output | CRs Abschnitt 3.9.2 |
XMR-Spezifikation
PlayReady lizenzierte Unternehmen haben Zugriff auf ein umfassenderes Dokumentationspaket, das die PlayReady Extensible Media Rights (XMR)-Spezifikation enthält, die genau jede dieser Richtlinien und die Art und Weise beschreibt, wie sie in einer Lizenz codiert werden.