Je réalise un projet dans lequel un flux doit être transmis en temps réel et de manière sécurisée à un serveur.Cryptage de flux FFmpeg
Comme il se trouve dans la documentation, il est possible de « » Crypter « » un flux en utilisant:
SRTP https://www.ffmpeg.org/ffmpeg-protocols.html#srtp
Cela fonctionne très bien, mais la rapidité et la qualité ne sont pas que bien. (délai de 3 secondes). Je vous serais reconnaissant des améliorations (voir ci-dessous)
tls l'aide de certificats (https://www.ffmpeg.org/ffmpeg-protocols.html#tls)
Que signifie exactement tls? Est-ce qu'il crypte même ou est-ce juste pour vérifier que le flux provient de la bonne source?
Que puis-je utiliser pour obtenir une qualité et une vitesse adéquates?
PS: la commande pour SRTP avec AES avec délai de 3 secondes:
ffmpeg -r 24 -f x11grab -s 1280x1024 -i :0.0 -c:v libx264 -crf 35 -pix_fmt yuv420p -threads 4 -preset fast -tune fastdecode -bsf:v h264_mp4toannexb -movflags +faststart -f rtp_mpegts -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz "srtp://10.0.0.100:8888"
sortie I avec ffplay:
ffplay -srtp_in_suite AES_CM_128_HMAC_SHA1_80 -srtp_in_params zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz srtp://client:8888 -fast -fs
Cochez cette case: https: //security.stackexchange.com/questions/705/what-are-the-differences-between-the-versions-of-tls –