Teilen über


Szenario: Mietinhalte

Für Mietinhalte gibt die für den Inhalt bereitgestellte Lizenz ein Ablaufdatum und eine Uhrzeit an. Nachdem dieses Datum und die Uhrzeit auftritt, kann sich der Inhalt weiterhin auf dem Gerät des Benutzers befinden, und die Lizenz kann auch im Gerätedatenspeicher des Benutzers beibehalten werden, aber der PlayReady-Client auf dem Gerät des Benutzers verwendet das Uhrsystem des Geräts, um zu überprüfen, ob die Lizenz weiterhin gültig ist, und erzwingt den Ablauf, der vom Dienst in der Lizenz festgelegt wurde.

Darüber hinaus empfiehlt es sich, ein Anfangsdatum und eine Uhrzeit festzulegen (in der Regel das Datum und die Uhrzeit, die der Benutzer für den Inhalt bezahlt hat). Dadurch wird das System in einigen Fällen geschützt, in denen der Benutzer die Uhr ihres Geräts zurückrollen kann.

Eine Alternative besteht darin, dass der Dienst eine Einschränkung in der Lizenz in Bezug auf einen Zeitraum bereitstellt, der angibt, wann die Lizenz nach dem ersten Spiel abläuft. Dadurch kann der Dienstanbieter eine Lizenz ausstellen, die zu einem bestimmten Zeitpunkt beginnt, zu einem bestimmten Zeitpunkt abläuft und/oder nach einer bestimmten Dauer abläuft, nachdem der Inhalt zuerst wiedergegeben wurde.

Ein typisches Beispiel wäre:

  • Ein Benutzer mietet Inhalte am Freitag, 5. Januar 2018 um 8 Uhr.

  • Die an den Benutzer übermittelte Lizenz enthält die folgenden Einschränkungen:

    • Rechts – Wiedergeben (Recht zum Entschlüsseln von Inhalten, die auf einem Bildschirm gerendert werden sollen)

    • Startzeit – 5. Januar 2018 um 7:55 Uhr (die Anfangszeit ist etwas in der Vergangenheit, um einen geringfügigen Uhrunterschied zwischen Client und Server zu berücksichtigen)

    • Ablaufzeit – 5. Februar 2018 um 8:00 Uhr (später)

    • Ablauf nach der ersten Wiedergabe – 48 Stunden (2 volle Tage, nachdem der Benutzer mit der Wiedergabe begonnen hat)

Da Mietinhalte im Allgemeinen Start- und Ablaufzeiten erfordern, muss der Client einige Art von PlayReady vertrauenswürdiger Uhr unterstützen. Weitere Informationen finden Sie unter "Vertrauenswürdige Uhr".

In der folgenden Abbildung werden die Interaktionen zwischen Clients und Servern im Mietinhaltsszenario angegeben.

Rental Content

Das Mietinhaltsszenario führt die folgenden Schritte aus, wie in der Abbildung dargestellt:

  1. Inhalte, die an Clients verteilt werden, sind mit Microsoft PlayReady Technologie geschützt.

  2. Der Dienstanbieter übertragen Inhaltsschutzinformationen an einen Lizenzserver.

  3. Der Dienstanbieter übertragen geschützte Inhalte an einen Server für die Verteilung über das Web.

  4. Ein Client fordert Inhalte zum Streamen oder Herunterladen an.

  5. Der Client erhält eine Lizenz und beginnt entweder das Streaming oder Herunterladen des Inhalts aus dem Inhaltsserver mithilfe eines Internetprotokolls wie SSTP, DASH, HLS oder HTTP. Während der Client den Inhalt streamen oder herunterladen kann, kann er den Inhalt entschlüsseln und der entschlüsselte Inhalt kann kontinuierlich wiedergegeben werden.

Die am häufigsten verwendeten Übermittlungsmechanismen für Mietinhalte besteht darin, die geschützten Inhalte von einem Webdienst zu streamen oder den Inhalt auf ein lokales Gerät herunterzuladen und dann den Inhalt zu wiedergeben.

Streaming von Mietinhalten

Beim Streamen von Mietmedien werden Inhalte kontinuierlich wiedergegeben, während sie vom Webserver übertragen werden. Die folgenden technischen Aspekte sollten beim Implementieren von Mietinhalten berücksichtigt werden, die auf Benutzergeräte übertragen werden.

  • PlayReady unterstützt viele Arten von Protokollen. Es gibt keine Einschränkung für ein Protokoll. PlayReady-Clients unterstützen jedoch in der Regel eine oder viele der folgenden Standards: SSTP (Smooth Streaming), DASH (Dynamic Adaptive Streaming over HTTP), HLS (HTTP Live Streaming). Zusätzlich zu diesen Protokollen ist es perfekt zulässig und für einen Dienst geeignet, der sowohl sein Back-End als auch clients steuert, um ein anderes Protokoll zu implementieren, z. B. Multicast TS auf einem geschlossenen Netzwerk.

  • Das Format des Inhalts ist in der Regel H264 + AAC oder H265 + AAC, aber alle anderen Codecs sind von PlayReady zulässig.

  • Streaming-Mietinhalte können entweder eine beständige oder nicht persistente Lizenz verwenden.

    Der offensichtlichste Fall wäre nicht beständige Lizenzen. Nicht persistente Lizenzen werden im veränderlichen Arbeitsspeicher (RAM) gespeichert und dauern nur so lange wie die aktuelle Sitzung. Nicht persistente Lizenzen sind gut an das Streamingszenario angepasst, da das Gerät für das Streaming trotzdem verbunden werden muss und sich eine nicht persistente Lizenz gerade zur Zeit der Wiedergabe leisten kann.

    Eine nicht beständige Lizenz, die vorab erworben wird, verkürzt auch die Zeit für den ersten Frame. Weitere Informationen finden Sie unter Lizenzgenerierung und Ausstellung.

    Eine andere Möglichkeit zum Optimieren der Zeit zum ersten Frame beim Streaming von Mietinhalten besteht darin, "PlayReady Limited Duration Lizenzen" zu nutzen. Während der Benutzer eine Seite mit einer Liste der zu auswählenden Videos darstellt, werden Lizenzen mit einer sehr kleinen Dauer im Hintergrund erworben (in der Regel dreißig Sekunden). Diese Lizenzen umfassen die Einschränkung "Echtzeitablauf", die sicherstellen, dass der Client die Wiedergabe mit dieser Lizenz nach dreißig Sekunden beenden wird. Anschließend kann der Benutzer eine der aufgeführten Videos auswählen, die wiedergegeben werden sollen. Zurzeit kann die Wiedergabe sofort gestartet werden. Der Spieler fordert eine vollständige Mietlizenz (für 48 Stunden) für das von dem Benutzer ausgewählte Video an, und der Spieler bindet dann nahtlos an die Mietlizenz während der Wiedergabe. Diese Optimierung ist auf PlayReady Version 3.0 oder höher Clients möglich, die Echtzeitablauf und nicht beständige Lizenzübermittlung in Batches unterstützen.

  • Es ist auch möglich, beständige Lizenzen für Streamingszenarien zu verwenden. Persistente Lizenzen werden im nicht veränderlichen Speicher (im lokalen Datenspeicher) gespeichert und dauern für die Lebensdauer des Speichers oder bis eine zeitbasierte Einschränkung erreicht wird.

Herunterladen und Wiedergeben von Mietinhalten

Mietinhalte können auch auf den Client heruntergeladen werden, bevor die Wiedergabe beginnen kann. Dies geschieht in der Regel, um eine konstante Qualität der Inhalte zu erzielen, die nicht mit der Netzwerkqualität korreliert sind, aber möglicherweise einige Verzögerung erfordern, bevor die Wiedergabe tatsächlich gestartet werden kann.

Die folgenden technischen Aspekte sollten beim Implementieren von Mietinhalten berücksichtigt werden, die heruntergeladen und wiedergegeben werden.

  • Der Inhalt kann als einfache Datei über HTTP heruntergeladen werden, wenn der Inhalt bereits im richtigen Format für das Gerät erstellt wird. Eine weitere Option besteht darin, dass der Client die nachfolgenden Segmente eines adaptiven Streaming-Objekts über das Streamingprotokoll (SSTP, DASH, HLS, andere) abruft und sie alle auf dem lokalen Speicher des Geräts für eine weitere Wiedergabe in Form einer einzelnen segmentierten Datei oder einer Sammlung von Segmentdateien packt. Letzteres ermöglicht komplexere Szenarien wie späte Bindung, was die Möglichkeit für einen Client ist, verschiedene Titel basierend auf seinen Einstellungen auszuwählen. Wählen Sie beispielsweise eine Videoqualität zwischen mehreren Qualitäten, einer bestimmten Audiospur oder einem Untertiteltitel aus, unabhängig von der ursprünglichen Inhaltserstellung im Back-End.

  • Download- und Wiedergabeinhalte können auch eine beständige oder nicht persistente Lizenz verwenden. In der Regel wäre eine vorabdelivery persistente Lizenz bevorzugt.

  • Wenn Sie beständige Lizenzen verwenden, muss das Gerät gelegentlich Lizenzen aus dem Datenspeicher nach Ablauf entfernen.

  • Wie alle beständigen Lizenzen, die ein Ablaufdatum enthalten, sollten sie auch ein Anfangsdatum enthalten, das verhindert, dass einige Benutzerangriffe auf das vertrauenswürdige Uhrsystem des Geräts verhindert werden.