gpt4 book ai didi

video - FFmpeg 流加密

转载 作者:行者123 更新时间:2023-11-28 21:43:22 26 4
gpt4 key购买 nike

我正在做一个项目,其中流必须以安全的方式实时传输到服务器。

正如可以在文档中找到的那样,可以使用以下方法“加密”流:

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

    这很好用,但速度和质量都不太好。 (延迟 3 秒)。我将不胜感激(见下文)

  2. 使用证书 ( https://www.ffmpeg.org/ffmpeg-protocols.html#tls )

    tls 到底是做什么的?它甚至加密还是只是为了验证流来自正确的来源?

我还可以使用什么来达到足够的质量和速度?


PS: 带有 AES 的 SRTP 命令,延迟 3 秒:

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"

我用ffplay输出:

ffplay -srtp_in_suite AES_CM_128_HMAC_SHA1_80 -srtp_in_params zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz srtp://client:8888 -fast -fs

最佳答案

这两个协议(protocol)之间的差异非常小且技术性不同,但它们是不同的标准。 TLS 使用更强的加密算法并具有在不同端口上工作的能力。此外,TLS 1.0 版不与 SSL 3.0 版互操作。

Netscape 最初开发了 SSL(安全套接字层)协议(protocol)以私密传输信息,确保消息完整性,并保证服务器身份。 SSL 主要通过对数据使用公钥/私钥加密来工作。它通常用于 Web 浏览器,但 SSL 也可用于电子邮件服务器或任何类型的客户端-服务器事务。例如,一些即时消息服务器使用 SSL 来保护对话。

互联网工程任务组 (IETF) 创建了 TLS(传输层安全性)作为 SSL 的后继者。它最常用作电子邮件程序中的设置,但与 SSL 一样,TLS 可以在任何客户端-服务器事务中发挥作用。

关于video - FFmpeg 流加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44044187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com