我正在进行一个项目,该项目涉及从一个以jpg或h.264格式提供的摄像头输出,并将其输出到一个外部服务器(HTTP / FTP可以工作,我是开放的)。什么是最合乎逻辑的方法。
我可以想象它将通过(command) | (commandtooutput [params]) [location]来实现。我看错了吗?
对于图片,我更喜欢定期上传,比如每分钟上传一次。最后,我想让这段时间有所改变。这似乎合乎逻辑/现实吗?我认为最符合逻辑的实现方法是使用Python或BASH脚本,让脚本在每次同步之前读取周期信息,然后让脚本进行相应的调整。
为了给出一些背景,输出来自Raspberry的raspistill或raspivid程序(它要么运行ArchARM,要么运行通常的ArchARM)。我决定不把这个问题放在这些论坛上,因为我认为它更适用于Linux的任何发行版。我相信在这种情况下,Pi唯一的独特之处,与我的问题无关,不过,如果这是一个不恰当的地方,请让我知道,我一定会移去/删除该职位。
发布于 2014-02-20 19:08:30
在您的例子中,我将分离图像的生成和上传。您可以通过将图像写入目录并定期上传图像(守护进程、cron作业)来做到这一点。这样,如果与服务器的连接在短时间内中断(或者服务器由于某种原因而重新启动),您将更加健壮。
如果希望将原件保存在源端,则可以使用rsync或rdiff-backup进行上载。两者都可以在ssh上很好地工作,为此您需要一个私钥/公钥(没有密码),并将公钥复制到服务器。
如果您不想在客户端保留任何内容,那么您可能只需要使用scp上传文件(同样使用ssh )并删除复制后的文件的小脚本即可。
在我的经验中,使用HTTP上传和自动化FTP有点麻烦,特别是如果您已经在服务器上运行了ssh。对于调用scp或rsync或使用HTTP进行上载,您不需要Python。如果你必须使用FTP,你可能想要使用它是ftplib
发布于 2014-02-20 19:25:39
我想看看应用程序运动。这里是youtube上的两个视频,显示它正在被设置和配置。
remote有将图像中继到远程服务器的设施。例如,您可以使用wput将图像中继到FTP服务器。
on_picture_save wput −−binary −−remove−source−files \
ftp://USERNAMEHERE@jonathangraft.com:PASSWORDHERE@MY.SERVERS.EXTERNAL.IP %f或者您可以使用scp:
on_picture_save scp -P2222 %f user@server.com:/path/to/motion/files/backup/https://unix.stackexchange.com/questions/116145
复制相似问题