So implementieren Sie DRM in HTML5

9

Ich möchte DRM in HTML5-Video (EME) implementieren. Ich weiß, dass es in modernen Browsern unterstützt wird:

Und ich weiß, dass es Werkzeuge und Dienste gibt, die ich verwenden kann:

Ich möchte dieses Beispiel bereitstellen:

  • Ссылка (Spielen Sie Big Buck Bunny glatt Streaming: das kann nicht heruntergeladen werden und die URL ist einmalig nutzbar)

Muss ich einen Dienst verwenden oder kann ich Client- und Server-Seite auf meinem eigenen Server implementieren? Wenn ich clientseitig und serverseitig beide implementieren kann, wie könnte ich das tun?
Ich benutze PHP (Laravel) in der Server-Seite.

Update # 1
Ich möchte meine Videos auf meinem Server (mit einem beliebigen Tool) verschlüsseln und entschlüsseln können, wenn der Browser sie abspielen will und verhindern, dass sie von normalen Benutzern heruntergeladen werden.

    
Ali Farhoudi 22.09.2017, 10:23
quelle

1 Antwort

2

Wenn Sie die gebräuchlichsten DRMs unterstützen möchten, zu dieser Zeit Widevine, PlayReady oder FairPlay, dann benötigen Sie entweder einen Multi-DRM Server oder einen Service.

Wenn Sie nur grundlegenden Schutz wollen, können Sie die AES-Verschlüsselung oder klar mit DASH verwenden.

Diese sind nicht so sicher, aber manchmal gut genug für bestimmte Bedürfnisse.

Sie können ffmpeg und openssl verwenden, um einen AES-verschlüsselten HLS-Stream zu erstellen - die ffmpeg-Dokumentation ( Ссылка ) ) enthält dieses Beispielskript:

%Vor%

Sie können auch mp4Box ( Ссылка ) verwenden, um grundlegende, klare DASH-Verschlüsselungen zu erstellen:

  

MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4

Die drm-Info ist in der drm_file.xml enthalten und wird unter dem obigen Link erläutert.

    
Mick 28.09.2017 15:36
quelle

Tags und Links