![通过 ftp 实时上传网络摄像头流](https://linux22.com/image/113882/%E9%80%9A%E8%BF%87%20ftp%20%E5%AE%9E%E6%97%B6%E4%B8%8A%E4%BC%A0%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4%E6%B5%81.png)
情况是这样的。我正在尝试为带有内置网络摄像头的 Linux 盒子构建一个观看程序,该程序在检测到运动时开始录制,并将录制内容上传到我的域。运动检测和记录不是问题。问题是将录音实时上传到我的服务器。
考虑以下场景:
由于这是一种安全设备,旨在“捕获侵入者”,因此进行录音的笔记本电脑也有可能被关闭和被盗。因此,我需要在录制时实时上传录制内容。我已经看到了有关实时上传 tcpdumps 的类似问题的答案这里:
使用卷曲,您可以通过 FTP 从 STDIN 上传到文件:
tcpdump -w - | curl -u FTPUSER:FTPPASS ftp://ftpserver/where/ever/dump.pcap -T -
其中 tcpdump 输出原始数据包(比较一下这个问题)并curl附加(覆盖?不确定)此输入。我不完全确定这是否有效,但可能值得一试。(为文件curl 创建的时间戳留作练习。)
我担心的是,如果 ftp 连接被切断,视频将被损坏而不仅仅是被截断,但仍然可以观看。我已经阅读了有关将 ftp 文件夹安装到文件系统的方法,我可以将输出记录写入其中并(希望)在记录时将其上传。有人可以对此提供一些指导吗?
干杯。