Подключение у удаленной камере

dimidrol
На сайте с 29.09.2005
Offline
191
1371

Задача такая

Есть VPS с белым адресом. К нему подключается через OpenVPN роутер, к которому подключены ip-камеры.

Схема получается следующая

VPS - 10.10.101.1

router - 10.10.101.6
ip-cams - 10.10.101.6:8001, 10.10.101.6:8002 и т.д.

На VPS поднят apache24, теперь на страницу надо вывести видео с соответсвующей камеры (не голые девки). Решение в лоб

<img src="http://10.10.101.6:8001/image.jpg">

не работает, приходится делать костыль


$url = 'http://10.10.101.6:8001/image.jpg';
$img = '/usr/local/www/apache24/data/im.jpg';
file_put_contents($img, file_get_contents($url));

header('Content-Type: image/jpeg');
readfile('/usr/local/www/apache24/data/im.jpg');

и через js обновлять картинку каждую 0.2 сек.

Вопрос - есть ли шанс подключиться напрямую через браузер?

Иногда полезно проигрывать - это держит тебя в тонусе... Мне так рассказывали (с) Shark Покупаю сайты (стройка/отделка/стройматериалы) по адекватной цене. Предложения в личку. Траф - обязателен
N
На сайте с 06.05.2007
Offline
419
#1

dimidrol, а что именно не устраивает в php ?

в apache есть mod_proxy (а уж nginx так создан как прокси), а значит можно соорудить такой URL чтобы снаружи выглядел как кусок сайта. Но это не сильно далеко ушло от решения с php.

Кнопка вызова админа ()
A
На сайте с 19.07.2010
Offline
130
#2
dimidrol:
Решение в лоб
<img src="http://10.10.101.6:8001/image.jpg">

не работает...
Вопрос - есть ли шанс подключиться напрямую через браузер?

как я понял у Вас 10.10.101.6 - это серый ip, поэтому браузер его и не может открыть.

сделайте проброс портов с белого ип на серый, тогда браузер сможет "напрямую" подключиться.

.............

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий