私は、ストリームをリアルタイムかつ安全にサーバーに送信する必要があるプロジェクトを行っています。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 –