我想安全地播放视频,我正在使用 ubuntu
控制台1
/home/ajithmsm/ffmpeg -stream_loop -1 -i out.mp4 -vcodec copy -f mpegts tls://127.0.0.1:2222?listen'&'cert=domain.crt'&'key=domain.key
控制台2
ffplay tls://127.0.0.1:2222
我使用此命令来创建 crt 和密钥
openssl req -newkey rsa:2048 -nodes -keyout domain.key -x509 -days 365 - out domain.crt
sudo cp test.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
流媒体播放完美,我的问题是我没有向另一个系统发送任何密钥或 crt 文件,但视频正在播放。我不知道视频是否加密,是否有加密视频,那么在没有密钥的情况下视频将如何播放
任何人都知道如何发送命令并告诉这些命令有什么问题以及如何使用 tls 流式传输视频 ffmpeg
答案1
如果你读过文档您会看到,需要添加?tls_verify=1
到ffplay
客户端命令以便它验证服务器发送的证书:
如果启用,请尝试验证我们正在与之通信的对等方。...默认情况下此
功能
是禁用的,因为在许多情况下它需要调用者提供 CA 数据库。
如果启用它,您应该会收到错误,因为您说客户端上未安装证书。