PlayReady-Metering
Die Meterierung ist der Prozess zum Zählen der Anzahl der Wiedergabe von Inhalten. Die Meterierung ist wichtig, da es einem Abonnementinhaltsdienstanbieter ermöglicht, Inhalte auf dieser Basis anzubieten. Wenn beispielsweise ein Lied in Nordamerika auf ein "blindes" System übertragen wird, in dem keine Überwachung der Nutzung vorhanden ist, ist eine "mechanische Lizenz" von ca. 8 Cent pro Song erforderlich. Wenn der Lizenzempfänger die Nutzung von Inhalten überwacht und es meldet, zahlt der Lizenzer für jedes Spiel eine reduzierte mechanische Lizenz von 1 Cent. Dies kann bei Übertragungen großer Musikkataloge (z. B. 10.000 Songs) einen erheblichen Unterschied machen. Selbst extrem schwere Musikhörer werden wahrscheinlich nur 2.000 Spiele pro Monat ($20 in Lizenzgebühren) generieren, während die mechanische Lizenz für diese 10.000 Songs 800 $ betragen hätte. Es gibt daher einen wirtschaftlichen Anreiz, unter diesem Umstand "Meter"-Inhalte zu "meterieren".
Hinweis
Die in diesem Abschnitt angegebenen Preise sind Beispiele. Die tatsächlichen Tarife können je nach Vereinbarungen zwischen Inhaltsbesitzern und Dienstanbietern variieren.
Getaktete Architektur
Getaktete Inhalte verwenden eine Lizenz mit einer Metering-ID (MID), um die Inhaltsnutzung nachzuverfolgen. Wenn Inhalte mit einer getakteten Lizenz wiedergegeben werden, aktualisiert sie Einträge im Meteringspeicher. Die Lizenz enthält den MID, und dadurch können die Informationen nach MID gruppiert werden. Nutzungsdaten werden durch den Schlüsselbezeichner (KID) gruppiert – wenn für jede Inhaltsdatei ein anderes KID vorhanden ist, wird jede Verwendung dieser Datei gemeldet. Die Meterierung ist einmal für eine gesamte Lizenz aktiviert. An diesem Punkt erhöht jedes Recht einen separaten Eintrag im Store. Die Meterierung kann auf jedem Gerät aktiviert werden.
Um die Meterierung durchzuführen, überträgt ein Gerät seine Meteringdaten an einen Metering-Aggregationsserver. Darüber hinaus kann die Media Player-Anwendung zusätzliche Terminplanungsberechnungen ausführen, um die Zählerberichterstattungszyklen auf regelmäßige Intervalle wie alle zwei Wochen einzuschränken.
In der folgenden Abbildung wird die grundlegende Getakteungsarchitektur veranschaulicht.
Der Meteringprozess führt die folgenden Schritte aus, wie in der Abbildung dargestellt:
Der Getakteungsaggregationsdienst stellt dem Lizenzausgeber ein Meteringzertifikat bereit, das einen Meteringbezeichner und eine URL enthält, die angibt, wo Meteringdaten gemeldet werden. Anschließend enthält der Lizenzausgeber den MID in den Lizenzen für Inhalte, die eine Meterierung erfordern.
Endbenutzer erwerben diese Inhalte und erhalten eine Lizenz für diese Inhalte über den Standardlizenzkaufprozess.
Ein Media Player auf einem Gerät öffnet diese Inhaltslizenz. Die DRM-Komponente des Media Player zeichnet getaktete Daten auf, die eine Zähleranzahl der verwendeten Inhalte, den Typ der ausgeführten Aktion und den Meteringbezeichner enthalten.
Hinweis
Beim Aufzeichnen von Meterdaten verwendet der Media Player den Lizenzschlüsselbezeichner, um die gezählten Aktionen zu ermitteln. Um die Meteringinformationen für einzelne Inhaltselemente nachzuverfolgen, müssen Sie jedes Inhaltselement mithilfe eines eindeutigen Schlüsselbezeichners schützen.
Ein Metering-Plug-In oder eine Anwendung auf dem Gerät fordert regelmäßig meterierende Daten für einen bestimmten Meteringbezeichner an und sendet dann die Daten an den entsprechenden Metering-Aggregationsdienst.
Diese Meteringdaten können nur vom Getakteungsaggregationsdienst entschlüsselt werden, der das Meteringzertifikat enthält, das diesen Meteringbezeichner enthält.
Angenommen, ein Benutzer abonniert zwei Musikdienste und lädt getaktete Inhalte von jedem herunter. Das Metering-Plug-In für einen der Dienste fordert die Meterdaten für den Bezeichner der Metering an. Es werden nur Getaktedaten für diesen Bezeichner gesammelt und dann an den entsprechenden Metering-Aggregationsdienst gesendet.
Zurzeit wird eine Transaktions-ID für die gemeldeten Elemente erstellt.
Nachdem der Metering-Aggregationsdienst die Meteringdaten empfängt und verarbeitet hat, gibt der Dienst eine Antwort auf den Media Player zurück, und fordert den Player auf, die gemeldeten Meterdaten zu löschen. Der Transaktionsbezeichner wird gespeichert, bis eine Berichtstransaktion abgeschlossen wurde. Wenn der Prozess der Berichterstellung von Meteringdaten unterbrochen wird, identifiziert der Transaktionsbezeichner, welche Daten erneut bereitgestellt werden sollen, wodurch sichergestellt wird, dass eine Transaktion abgeschlossen ist, bevor sie den Datenspeicher löschen.
Getaktete Zertifikatakquise
PlayReady enthält ein Protokoll, um das Meteringzertifikat vom Lizenzserver abzurufen.
Sammeln und Aktualisieren von Meteringinformationen
Jede Lizenz für getaktete Inhalte enthält einen Metering Identifier (MID). Jedes Mal, wenn das Gerät diese Lizenz verwendet (z. B. durch Wiedergeben des Inhalts), wird der Meteringabschnitt des Datenspeichers aktualisiert, indem die getaktete Anzahl für die gerade ausgeführte Aktion erhöht wird; Dieses Update erfolgt gleichzeitig, wenn sichere Speichervorgänge aktualisiert werden. Daten für jeden Typ der getakteten Aktion werden separat gespeichert.
Das Gerät meldet regelmäßig seine Meteringdaten an den Metering-Aggregationsdienst. Diese Informationen werden für jede getaktete Aktion für einen bestimmten MID im Metering store gesammelt. In regelmäßigen Abständen initiiert der Spieler auf dem Gerät den Bericht über die Meteringdaten und empfängt ein Meteringzertifikat in der Anforderung für eine Metering-Herausforderung. Dieses Meteringzertifikat enthält die MID und die URL des entsprechenden Metering-Aggregationsdiensts. Das Gerät erstellt eine Metering-Herausforderung für die MID und sendet die Herausforderung an die URL des Getakteungsaggregationsdiensts. Angenommen, ein Benutzer abonniert zwei Musikdienste und lädt getaktete Inhalte von jedem herunter. Die Meterdaten würden mit zwei Metering-Herausforderungen gemeldet. Nach dieser Transaktion muss das Gerät den Zählerspeicher auf dem Gerät für alle Elemente löschen und zurücksetzen, die in der Metering-Herausforderung gemeldet wurden.
Das Gerät verschlüsselt die Metering-Herausforderung mit dem öffentlichen Schlüssel des Meteringzertifikats und signiert die Herausforderung.
Der Getakteungsaggregationsdienst entschlüsselt die Zähler-Herausforderung mit dem privaten Schlüssel des Meteringzertifikats; dieser Wert ist nur für den Metering-Aggregationsdienst bekannt. Anschließend wird eine Getakteungsantwort auf das Gerät zurückgegeben.
Das Gerät verarbeitet die Antwort, die die MIDs angibt, für die der Datenspeicher gelöscht und zurückgesetzt werden soll.