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:
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.
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.