FFMPEG Chiffrement
Je suis en train de faire un projet avec le
vidéo et j'ai quelques questions pour la procédure.
J'ai utilisé une commande pour transcoder mp4
à HLS
avec un ts
durée de segment de ~10 secondes.
Tout d'abord, j'ai besoin de chiffrer les vidéos avec une clé de la base de données. Cependant,
Je n'ai aucune idée pour le chiffrement que ce soit avec ffmpeg ou pas.
Deuxième, si le chiffrement peut fonctionner sans ffmpeg, alors, que dois-je faire? J'ai cherché dans google, qui comprend quelque chose comme openssl /aes, mais
il n'est pas un détail, étape pour moi de suivre, même le ffmpeg lien:
http://www.ffmpeg.org/ffmpeg-all.html#srtp
Quelqu'un pourrait-il me donner un coup de main, de m'enseigner comment chiffrer une vidéo? Merci à vous.
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez le faire avec
ffmpeg
. Vous avez besoin d'écrire la clé à partir de la base de données dans un fichier, disonsvideo.key
.Vous avez besoin d'un deuxième fichier, nom il
key_info
qui est la clé du fichier info. Il a le format suivant:Par exemple:
Vous dire
ffmpeg
de l'utiliser pour chiffrer vos segments avec lehls_key_info
argument:Cela permet de chiffrer vos segments avec AES-128 en mode CBC et ajouter des tags pertinents à votre liste de lecture:
Vous pouvez également manuellement chiffrer les segments si vous voulez avec
openssl
. Voici un exemple de script, où chacun IV est égal à l'index de segment:ffmpeg
. Construire à partir de la source ou prendre un package/statique de la construction. Voici un lien vers lehls
de la documentation: ffmpeg.org/ffmpeg-formats.html#Options-2ffmpeg
assurez-vous que vous utilisez la bonnewhich ffmpeg
.ffmpeg -version
et d'afficher le résultat.which
à assurez-vous que vous utilisez la bonne.git
de la version ou de larelease
. Essayez legit
../ffmpeg -i ...
m3u8
et il va utiliser lesEXT-X-KEY
informations automatiquement.openssl rand 16 > $key_file
. Il peut être n'importe quoi tant que c'est 16 octets de long.