LINUX.ORG.RU
ФорумAdmin

настройка ip камеры.


1

1

возникла необходимость в ip камере. И так имеем, комп, он же dns dhcp apache и тд и тп он смотритв инет. На нем весит хост наме, все работает. В локальной сети есть ip камера с убогой веб-мордой, которая требует actiweX скриптов. Вообщем надо от нее избавится. На боргу у шлюза стоит gentoo. В репах нету видеоригестратора zoneminder.( то что он не хочет ставится в gentoo это другая история). Суть траблы такова, я не знаю как выкинуть вебморду камеры с локальной сети в Инет. Мысли были типо в настройках зоны указать, что cam01 A 192.168.1.10, и заходил бы я по камере как то типо cam01.hostname.ru:80 но на 80 и 443 портах крутится web-dav и тестовый палегон моих чудо скриптов. Мысыль #2 это сделать проброс портов, но физического доступа к камере нету, она просто воткнута в сеть, есть только фул доступ к шлюзу. ssh нету а от телнета, наверное токо китайцы знают аунтификационные данные.( я это к тому, что 80 порт уже занят, то есть мне надо веб морду камеры направить на 100500 порт, а зайти в её ОС я не могу, работает камера на линухе. Как настроить? P.S. если я непонятно написал, сори я не Пушкин=( Спасибо.



Последнее исправление: ilovemoney (всего исправлений: 1)
  • Для того чтобы выставить web-интерфейс камеры в интернет достаточно любой свободный порт на маршрутизаторе пробросить на ip:80 порт камеры. Все получиться, если камера использует только один порт.
  • Можно определить что за поток с камеры, выбрать инструмент (vlc, ffmpeg) для его захвата и ретрансляции на внешнем порту.
  • А можно сразу без ретрансялции только поток отбросить.

Нужна четкая задача!

petav ★★★★★
()
Последнее исправление: petav (всего исправлений: 2)
iptables -t nat -A PREROUTING -p tcp --dport 10500  -j DNAT --to-destination 192.168.1.10:80

После этого заходим на http://server:10500 и оказываемся в веб-интерфейсе камеры, который висит на http://192.168.1.10:80 в локальной сети. Или я просто ничего не понял.

Если камера вещает в mjpeg, то можно прикрутить к нему motion.

Еще можно через apache настроить на виртуальном хосте ProxyPass на веб-морду камеры.

Deleted
()
Ответ на: комментарий от petav

я не могу пробросить порт на роутере, тк как 80 и 443 порт уже заняты. Веб морда камеры работает по 80 порту, изменить я его не могу, соответственно на 1 хостнеиме не сможет висеть 2 сервиса на 80 порте. я думал сделать так, в настройках зоны dnsa указать запись типо: camera01 A 192.168.8.120 соответственно мы би ходили на этот сервис, который находится в локальной сети, из интернета по адресу camera01.hostname.ru вопрос стоит скорее как это реализовать, я просто не понимаю, какие надо настройки внести в апаче. Через ретранслятор я тоже думал, но это в будушем, есть zoneminder, но на gentoo его поставить никак не получается, офф маны устарели. А вот про 3 ваш пункт я не понял=(

ilovemoney
() автор топика
Ответ на: комментарий от ilovemoney

Для того чтобы выставить web-интерфейс камеры в интернет достаточно любой свободный порт на маршрутизаторе пробросить на ip:80 порт камеры. Все получиться, если камера использует только один порт.

petav ★★★★★
()
Ответ на: комментарий от Deleted

вы не могли бы прокомментировать последние три строки?

ilovemoney
() автор топика
Ответ на: комментарий от ilovemoney

camera01.hostame.ru должно резолвиться на том же ip, что и сервер apache.

Веб-сервер анализирует заголовки http и в зависимости от доменного имени, через которое к нему обратились, выдает клиенту тот, или иной виртуальный хост (http://httpd.apache.org/docs/2.2/ru/mod/core.html#virtualhost).

В моем примере условно считаем, что веб-интерфейс камеры доступен в локальной сети через http://camera01.local/. Через mod_proxy (http://httpd.apache.org/docs/current/mod/mod_proxy.html) мы проксируем запросы к http://camera01.hostname.ru на веб-интерфейс камеры.

При этом, если виртуальные хосты настроены правильно, то запросы http://hostname.ru будут выдавать другой контент.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.