Raspberry pi FTP不适用于IP摄像头

Raspberry pi FTP不适用于IP摄像头,ftp,camera,raspberry-pi,raspberry-pi3,ip-camera,Ftp,Camera,Raspberry Pi,Raspberry Pi3,Ip Camera,我已经试了两个星期来解决这个问题,现在我非常绝望 我想建立一个小型家庭监控系统,如果它检测到运动,它会将视频记录到硬盘上。所以我买了一台IP摄像机 关于相机的一些事实: 它支持HTTPS、SSL、TCP/IP、RTSP(实时流协议)DHCP、FTP、ONVIF和一些 我在我的路由器所在的子网中为它提供了一个静态IP 我将路由器设置为默认网关 初始设置: 在我将摄像头连接到路由器后,我可以通过其网络接口和连接到同一网络的Windows笔记本电脑上的“Reolink客户端”访问它。使用“Reol

我已经试了两个星期来解决这个问题,现在我非常绝望

我想建立一个小型家庭监控系统,如果它检测到运动,它会将视频记录到硬盘上。所以我买了一台IP摄像机

关于相机的一些事实:

  • 它支持HTTPS、SSL、TCP/IP、RTSP(实时流协议)DHCP、FTP、ONVIF和一些
  • 我在我的路由器所在的子网中为它提供了一个静态IP
  • 我将路由器设置为默认网关
初始设置: 在我将摄像头连接到路由器后,我可以通过其网络接口和连接到同一网络的Windows笔记本电脑上的“Reolink客户端”访问它。使用“Reolink客户端”,我能够设置运动检测,并将视频流+录制到笔记本电脑上

问题: 因为我不想让我的笔记本电脑全天候运行,所以我想用树莓Pi来代替。我以前从未使用过覆盆子,但最终我在上面安装了Raspian(PI3B+)并将其连接到我的网络。我也给了树莓一个静态IP

解决方案试用1(覆盆子上的ONVIF软件) 但是,我意识到Reolink客户端不适用于Raspbian/Linux。也没有3d派对软件可以工作(或者至少我没有让它工作)

解决方案试验2(MotionEye操作系统) 下一次尝试是在我的Raspberry上安装motioneye操作系统,这是一个专门为摄像头监控构建的操作系统。我遵循了一个命令,但在我必须将IP摄像头添加到motioneye软件的地方卡住了。教程中的家伙使用USB网络摄像头,但我没有找到任何带有IP摄像头的教程

解决方案试验3(利用摄像机的RSTP流) 由于摄像头支持RSTP,我请求支持RSTP-URL。 当我试图用VLC播放器播放视频时,我只收到了来自摄像机的音频,屏幕是黑色的。这是RSTP-URL:rtsp://(用户名):(密码)@(ip地址):554//H264预览\u 01\u main。请参阅Reolink支持中心的邮件

解决方案试用4(使用树莓作为FTP服务器) 由于这两种方法都不起作用,我再次安装了Raspbian并尝试了另一种方法。我遵循了这个(很抱歉它是用德语写的)。我按照描述安装了ProFTPD,但遗漏了最后一步,即通过internet访问ProFTPD。我只想在本地网络中连接到它,这样就可以了

我使用FileZilla连接到FTP服务器,并来回移动一些文件来测试它。除了在一段时间内不做任何事情时断开连接之外,它工作得很好。参见测试截图

但是,当我在Reolink客户端中输入相同的设置时,我在按“FTP测试”时收到一条错误消息。见截图

为了消除我的Raspberry FTP服务器出现问题的可能性,我创建了一个帐户,该帐户是一个专门用于相机FTP上传的在线FTP服务。在那里创建帐户并输入新设置(如ftp服务器地址、用户名、密码等)后,我收到了“登录成功”的消息。但当我用FileZilla连接到它时,我看到只有文本文件,而不是相机视频。我想这是因为我只使用了网站的试用版,还没有支付任何费用。然而,每次相机应该上传视频时,都会创建一个文本文件,以便连接正常

现在最后谈谈实际问题:

  • 我的Raspberry Pi ProFTPD服务器是否有可能出现问题?正如我所写的,使用FileZilla可以很好地工作。如果我在本地网络中使用FTP服务器,有什么特别的事情要做吗

  • 是否有低于100美元的NVR(网络视频录像机)能够在检测到运动时保存摄像机2560x1440p视频?我找不到一个,但如果有人碰巧认识一个,请告诉我

  • 当检测到运动时,如何从摄像机录制视频,还有其他想法吗?我不想花超过100美元,但我已经有了硬盘、路由器、以太网电缆等等

  • 如果我能将IP摄像头直接插入覆盆子的以太网端口,那就太酷了。这样我就不会给我的家庭网络带来压力

如果你能指出我的解决方案试验中的问题所在,我会非常高兴。 其他解决方案也是受欢迎的


我为拼写/语法错误感到抱歉,但我不是以英语为母语的人。:)

使用主动FTP而不是被动FTP可能会有问题。活动FTP需要连接到可能被防火墙阻止的随机数据端口。尝试从FileZilla建立一个活动连接,看看这是否仍然有效。或者从相机中选择“被动”,然后查看这是否有效

您也可以尝试我目前正在开发的IP摄像头FTP服务:

在测试版期间,所有这些都是免费的,如果它进入商业化,订阅费将相当于运行NVR的电力成本

支持警报生成、视频解码、历史数据自动删除、通过关键文件轻松浏览图片


除了浏览器访问,还有一个Android应用程序和一个windows应用程序可用。

我在proftpd上也遇到了同样的问题。我最终放弃了,尝试了vsftpd。工作得很有魅力。我使用tcpdump试图解决这个问题,但我所能看到的只是在连接开始后立即重新链接发送FIN,ACK。 Reolink在PC上对filezilla运行良好。此外,windows ftp客户端在pi上对proftpd运行良好

在reolink和pi之间不需要路由器。只需使用静态IP


如果您尝试vsftpd,请不要启动您的本地用户。我当时无法创建目录。

您似乎已将ProFTPD设置为需要TLS,我怀疑默认情况下相机不会使用TLS FTP。我在相机的FTP设置页面上看不到其他选项,但也许TRANSPORTMODUS可以