HTTP-live-streaming mit Verschlüsselung

Ich versuche zu verstehen, wie das HTTP-Live-Streaming-Protokoll, das von Apple unterstützt auf Ihren iOS-Geräten als auch auf Safari schützt den Schlüssel, der entriegelt die Inhalte.

Die Art, wie ich es verstehe, das .m3u8-Datei hält die ganze Sache zusammen und verweist auf den Inhalt (in dem MPEG2-TS container, AES-128 verschlüsselt), und die Taste, um die TS-Datei.

Wie in diesem Beispiel:

   #EXTM3U
   #EXT-X-MEDIA-SEQUENCE:7794
   #EXT-X-TARGETDURATION:15

   #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52"

   #EXTINF:15,
   http://media.example.com/fileSequence52-1.ts
   #EXTINF:15,
   http://media.example.com/fileSequence52-2.ts
   #EXTINF:15,
   http://media.example.com/fileSequence52-3.ts

   #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53"

   #EXTINF:15,
   http://media.example.com/fileSequence53-1.ts

Vorausgesetzt, eine browser-basierte Wiedergabe, wo die <video> element zugeführt wird eine m3u8-Datei im "src" - Attribut. In diesem Fall, auch wenn der Schlüssel geliefert wird, über https, wie kann ich sicherstellen, dass der Benutzer nicht geben Sie einfach die https-URL in seinem browser auf und speichert die Schlüssel zu seiner Festplatte? Der Weg, ich verstehe den Mechanismus, der key download erfolgt durch die <video> tag, wie es spielt die m3u8-Quelle über den browser https-stack -- wie wird den legitimen client in den browser-unterschieden vom Benutzer nur die Eingabe in die Adressleiste? Dies muss wirklich offensichtlich, aber ich sehe es nicht...

Alles gute,

dansch

InformationsquelleAutor der Frage dansch | 2010-12-20

Schreibe einen Kommentar