2017-06-22 1 views

Antwort

1

Es scheint nicht HLS Playready auf anderen Plattformen als iOS spielen können, aber keine offensichtlich gefunden Beweise.

Das ist eine falsche Annahme.

PlayReady ist DRM-Technologie. HLS ist Streaming-Technologie. Diese Technologien arbeiten auf unterschiedlichen Verarbeitungsebenen während der Videowiedergabe. Die DRM-Technologie weiß überhaupt nichts über verwendete Streaming-Technologie (oder die Lieferung von Inhalten im Allgemeinen).

HLS ist die adaptive Streaming-Technologie, mit der Sie Inhalte vom Server abrufen und die Qualität basierend auf Gerätefunktionen oder Netzwerkbedingungen dynamisch ändern können. HLS arbeiten auf der Ebene von Mpeg2-TS oder fragmentierten MP4-Streams.

PlayReady ist die DRM-Technologie, die den Inhalt schützt. Es schützt nicht ganze Segmente oder Fragmente, die vom adaptiven Streaming bereitgestellt werden. Zuerst müssen Sie den Transportcontainer (fMP4 oder Mpeg2-TS) demuxen und einen elementaren Stream von Samples erhalten. Einzelne Proben (oder Unterproben) sind durch DRM geschützt.

Es gibt eine klare Trennung zwischen DRM und adaptiven Streaming-Technologien, die es erlaubt, sie zu mischen. Der einzige Fall, in dem sich diese Technologien treffen, ist das adaptive Streaming-Manifest, in dem Sie eine Beschreibung des Schutzheaders oder der Schlüssel-IDs haben können, die möglicherweise DRM-spezifisch sind.

Adaptive Technologien sind nicht an die Plattform gebunden - Sie können den HLS-Player auf jeder Plattform von Grund auf neu schreiben. Die Situation ist bei DRM nicht gleich. Entweder arbeiten Sie auf einer Plattform, auf der die DRM-Technologie bereits vorhanden ist, oder Sie haben Zugriff auf das Porting Kit, und Sie durchlaufen den Prozess zur Portierung auf die Plattform und erfüllen die Robustheitsanforderungen (in der Regel verfügen jedoch nur Gerätehersteller über diesen Pfad).

Also können Sie PlayReady und HLS auf einer anderen Plattform verwenden? Bestimmt! In den meisten Fällen ist die Antwort jedoch eher wie folgt: Sie können HLS mit PlayReady auf allen Plattformen verwenden, auf denen der PlayReady-Port bereits für Sie verfügbar ist.

Ich denke, Sie Verwirrung kommt von Microsoft Bereitstellung von iOS PlayReady Client SDK.Es ist bereit, Player mit PlayReady und HLS-Unterstützung zu verwenden. Sie müssen nichts portieren, Sie bezahlen nur die Lizenz und benutzen den Player. Sie können weiterhin von HLS ausgelieferte Inhalte verwenden, die mit PlayReady geschützt sind, z. B. in Windows 10 UWP-Anwendungen. Sie können auch die JavaScript HLS-Implementierung verwenden und diese in Internet Explorer oder Edge-Browsern mit PlayReady verwenden. Sie müssen nur HLS-Komponenten schreiben (oder vorhandene verwenden).

Ich bin mir ziemlich sicher, dass viele Smart TV-Hersteller auch bereit sind, HLS-Player mit Unterstützung für PlayReady zu verwenden.

+0

Was ich auf Smart-TV-Markt sehe, ist, dass die Mehrheit der Geräte MSS/DASH + PlayReady unterstützt, aber sehr selten HLS + PlayReady, wie es ein exotischer Fall ist. Siehe zum Beispiel die Samsung-Tabelle "Container/Streaming/DRM-Kombinationstabelle" http://developer.samsung.com/tv/develop/specifications/general-features/ –

1

Playready können auf iOS verwendet werden, über ein SDK wie der offiziellen Microsoft Playready iOS SDK:

https://www.microsoft.com/playready/features/ClientOptions.aspx

Hier ist die unterstützten Streaming-Formate für das SDK zum Zeitpunkt des Schreibens:

  • iOS-Plattform
  • Enthält eine grundlegende Referenz-Media-Player eine endgültige App
  • zu bauen
  • Smooth Streaming (VoD/Live)
  • MPEG-DASH (ISOBFF, VoD/Live)
  • Schlüsseldrehung und Verdunkelungen
  • Unterstützung für HLS auf iOS (VoD/Live)
  • Playready ND-Receiver-Funktionalität auf iOS-Clients
+0

Angenommen, wir haben das folgende Prädikat: PlayReady + Platform -> unterstützt HLS. Das Prädikat ist zumindest für Platform = iOS gültig, aber gibt es auch andere Plattformen? –

+1

Ja, aus der MS-Dokumentation: "Die PlayReady-Client-Unterstützung kann auf iOS- und Android-Geräten mithilfe des entsprechenden PlayReady-Client-SDK und auf anderen von HLS unterstützten Plattformen mithilfe des PlayReady-Geräte-Portierungs-Kits implementiert werden." http://download.microsoft.com/download/B/D/4/BD42A75B-5B3E-49C0-B70D-DD49FA9592F9/DevelopingMicrosoftPlayReadyClients_March2015.pdf – Mick

+0

Mit anderen Worten, es hängt von Gerätehersteller/Anbieter entscheiden, HLS zusätzlich zu unterstützen. Aber aus welchem ​​Grund? Es scheint also, dass die meisten Geräte keine geschützten HLS unterstützen, die von PlayReady verarbeitet werden. –