Доступ к веб-камере на сервере
У меня есть несколько веб-камер, подключенных к моему серверу Ubuntu 14.04 по USB. Теперь я хотел бы получить к ним доступ из моего клиента (Linux, Mac, Windows). Каков был бы лучший способ сделать это? Есть ли готовые решения для этого в Ubuntu?
1 ответ
Это будет зависеть от того, как настроены камеры, какая программа их запускает и для чего вы их используете. Как настроены камеры? Не могли бы вы уточнить, пожалуйста?
Например, у меня есть сервер Debian с веб-камерой logictech, подключенной к USB, который я использую в целях наблюдения за безопасностью. В моем случае я использую программу motion
для просмотра камеры потока. Я получаю доступ к потоку камеры через веб-интерфейс движения. По умолчанию он слушает только на локальном хосте. Таким образом, вы можете либо использовать iptables, чтобы разрешить соединения из локальной сети с портом веб-потока, либо использовать переадресацию локального порта:
Например, если вы используете motion или zoneminder, а сервер прослушивает порт 9000, вы можете сделать что-то вроде этого:
ssh -L 8080:localhost:9000 user@yourserver
Эта команда преобразует прямой порт 9000 на удаленном компьютере в порт 8080 на локальном (клиентском) компьютере. Чем вы можете открыть браузер и перейти на http://localhost:8080/ и получить доступ к потоку там.
Или вы можете разрешить входящие подключения к этому порту с помощью чего-то вроде:
ufw allow to any port 9000 proto tcp from 192.168.1.1/24
Я не знаю готовых решений, так как разные веб-камеры используют разные драйверы, программы и т. Д. Zoneminder - отличный способ управления несколькими потоками камер, но он более полезен для систем безопасности. Так для чего именно вы используете камеры?