ffmpeg,socket连接被拒绝投影仪怎么弄
因为客户端和服务端分别部署在不同的服务器,导致被拒绝访问。
1、关闭防火墙,但是这并不是一种好的方法,因为毕竟防火墙为了保护服务器免予收到外部的攻击,从而导致服务瘫痪。
2、可以将需要投屏的设备的端口配置在防火墙配置表里,让其放行服务监听的端口,这样客户端就能正常的连接至服务端,ffmpegsocket也就可以正常连接投影仪了。
最近忙于新产品技术点突破,针对架构摸索暂时停住。目前需要解决的问题是如何从视频流中截取一张图。
在安防领域有各种视频监控产品,它们遵循的通讯协议也不尽相同,归纳起来主要遵循GB/T 28181、ONVIF、PSIA等协议。
其通信协议如下所示
在CentOS7上安装ffmpeg
脚本正确调用,接下来就通过Java调用远程服务器上脚本实现视频流截图,在此借助 Ganymed SSH-2 for Java ,实现SSH远程执行脚本。
通过SSH远程执行脚本有点简单粗暴,何不将这截图功能做成服务,向外发布,更加灵活方便。故后期工作如下:
准备一台服务器,其主要职责有
1文件存储
2响应终端的抓图请求,并将保存到指定文件夹目录下
3响应终端的合图请求,以上两者做成服务的形式,终端通过分布式调用服务,完成操作并返回结果状态
4接收终端上传的
硬件需求:
1因服务器上安装ffmpeg工具,其需要对视频流进行解码,并按照png格式组织编码,对计算性能要求高,所以CPU性能要好
2作为文件存储服务器,存储容量要大
3接受多终端设备连接,网口带宽要大
因为要接收反馈结果,cmd命令可以这样写
当ffmpeg执行正确时,会输出succeeded,当ffmpeg不能正确执行时,会输出failed
新建目录文件夹,将截图文件放入指定文件夹中
0条评论