我正在做一個項目,其中的流必須實時傳輸並以安全的方式傳輸到服務器。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 –