我有几个网络摄像头通过 USB 连接到我的 Ubuntu 14.04 服务器。现在我想从我的客户端(Linux、Mac、Windows)访问它们。最好的方法是什么?Ubuntu 中是否有现成的解决方案?
答案1
这取决于摄像头的配置方式、运行它们的程序以及它们的用途。摄像头是如何设置的?您能详细说明一下吗?
例如,我有一台 debian 服务器,其中插着一个 logictech 网络摄像头,用于安全监控。就我而言,我使用程序motion
来查看摄像头流。我通过 motion web 界面访问摄像头流。默认情况下,它只监听本地主机。因此,您可以使用 iptables 允许从本地网络连接到网络流端口,也可以使用本地端口转发:
例如,如果您正在运行 motion 或 zoneminder,并且服务器正在监听端口 9000,则可以执行以下操作:
ssh -L 8080:localhost:9000 user@yourserver
此命令将远程计算机上的端口 9000 转发到本地(客户端)计算机上的端口 8080。然后您可以打开浏览器并转到http://本地主机:8080并在那里访问流。
或者你可以使用以下命令允许到该端口的传入连接:
ufw allow to any port 9000 proto tcp from 192.168.1.1/24
据我所知,没有“现成的”解决方案,因为不同的网络摄像头使用不同的驱动程序、程序等。Zoneminder 是管理多个摄像头流的好方法,但它更适用于安全系统环境。那么你到底用摄像头做什么呢?