2017-01-09 3 views
0

Ich muss Videos für mobile Geräte vom Server streamen mit Http Live Streaming. Die Datei enthält .m3u8, die Dateien von .ts aufgelistet hat. So, wie diese Dateien gesichert werden, um nur auf autorisierte Benutzer zuzugreifen.Wie sichere HLS Videos, mit AES 128

Antwort

1

Grundsätzlich können Sie jeden Chunk mit AES-128 verschlüsseln. AES-128 verschlüsselt den gesamten Chunk mit AES mit einem 128-Bit-Schlüssel, Cipher Block Chaining (CBC) und PKCS7-Padding. Die CBC wird mit jedem Segment unter Verwendung des Initialisierungsvektors (IV) neu gestartet.

Sie können dies, indem sie mit ffmpeg tun, um eine Schlüsseldatei erstellen, die den folgenden Inhalt enthält:

Key URI 
Path to Key File 
IV (optional) 

Sie den Schlüssel mit OpenSSL erstellen konnte:

openssl rand 16 > video1.key 

Die Datei enthält dann die folgende Inhalt:

http://my-server.com/video1.key 
video1.key 

Und dann ffmpeg verwenden, indem Sie den Pfad zum Schlüssel fi le:

ffmpeg -i input.mp4 -hls_time 6 -hls_key_info_file keyFile playlist.m3u8 

Dadurch werden die Segmente schaffen und eine manifest, die eine # EXT-X-KEY enthalten: METHOD = AES-128, URI-Attribut.

#EXT-X-KEY:METHOD=AES-128,URI="http://my-server.com/video1.key" 

Oder Sie könnten einen kommerziellen Dienst verwenden, der HLS Inhalt verschlüsselt erzeugt und wahrscheinlich auch wie Bitmovin Encoding DASH.

Verwandte Themen