2017-05-18 94 views
1

我正在做一個項目,其中的流必須實時傳輸並以安全的方式傳輸到服務器。FFmpeg流加密

  1. SRTP https://www.ffmpeg.org/ffmpeg-protocols.html#srtp

    這工作得很好,但速度和質量都不是:

    因爲它可以在文檔中找到'加密'流使用有可能好。 (延遲3秒)。我將不勝感激改進(見下文)使用證書(https://www.ffmpeg.org/ffmpeg-protocols.html#tls

    究竟做TLS

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

回答

0

兩種協議之間的差別是非常小的和技術,但他們是不同的標準。 TLS使用更強大的加密算法,並且能夠在不同的端口上工作。此外,TLS 1.0版不能與SSL 3.0版互操作。

Netscape最初開發了SSL(安全套接字層)協議以私下傳輸信息,確保消息完整性並保證服務器身份。 SSL主要通過對數據使用公鑰/私鑰加密工作。它通常用於Web瀏覽器,但SSL也可以用於電子郵件服務器或任何類型的客戶端 - 服務器事務。例如,一些即時消息服務器使用SSL來保護對話。

互聯網工程任務組(IETF)創建了TLS(傳輸層安全性)作爲SSL的後繼者。它最常用作電子郵件程序中的設置,但與SSL一樣,TLS可以在任何客戶端服務器事務中發揮作用。

+0

選中此項:https://security.stackexchange.com/questions/705/what-are-the-differences-between-the-versions-of-tls –