我正在做一个项目,其中的流必须实时传输并以安全的方式传输到服务器。FFmpeg流加密
SRTP https://www.ffmpeg.org/ffmpeg-protocols.html#srtp
这工作得很好,但速度和质量都不是:
因为它可以在文档中找到'加密'流使用有可能好。 (延迟3秒)。我将不胜感激改进(见下文)使用证书(https://www.ffmpeg.org/ffmpeg-protocols.html#tls)
究竟做TLS
TLS?它是否甚至是加密的,还是只是为了验证流是否来自正确的源?
还有什么我可以用来实现足够的质量和速度?
PS:用3秒的延迟与AES SRTP的命令:与ffplay
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"
I输出它:
ffplay -srtp_in_suite AES_CM_128_HMAC_SHA1_80 -srtp_in_params zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz srtp://client:8888 -fast -fs
选中此项:https://security.stackexchange.com/questions/705/what-are-the-differences-between-the-versions-of-tls –