2017-05-18 1 views
1

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:

  1. 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)

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

Répondre

0

Les différences entre les deux protocoles sont très mineures et technique, mais ce sont des normes différentes. TLS utilise des algorithmes de chiffrement plus puissants et a la capacité de travailler sur différents ports. De plus, TLS version 1.0 n'interopère pas avec SSL version 3.0. À l'origine, Netscape a développé le protocole SSL (Secure Sockets Layer) pour transmettre des informations en privé, garantir l'intégrité des messages et garantir l'identité du serveur. SSL fonctionne principalement en utilisant le cryptage à clé publique/privée sur les données. Il est couramment utilisé sur les navigateurs Web, mais SSL peut également être utilisé avec des serveurs de messagerie ou tout type de transaction client-serveur. Par exemple, certains serveurs de messagerie instantanée utilisent le protocole SSL pour protéger les conversations.

L'IETF (Internet Engineering Task Force) a créé TLS (Transport Layer Security) en tant que successeur de SSL. Il est le plus souvent utilisé comme paramètre dans les programmes de messagerie électronique, mais, comme SSL, TLS peut jouer un rôle dans toute transaction client-serveur.

+0

Cochez cette case: https: //security.stackexchange.com/questions/705/what-are-the-differences-between-the-versions-of-tls –