Логин:
Пароль:
Регистрация
Забыли свой пароль?
(3852) 505-441
+7 961 233 9103
info@vs-it.ru
Информационный портал
Компания Аксэйпл, Барнаул
Добро пожаловать, Гость!
Войти!
Ваша корзина пуста

Motion + Apache2

Трансляция видео из портов Motion через 80 порт.
Способ "гнать" видео через 80 порт.
В /etc/apache2/mods-enable делаем симлинки на

/etc/apache2/mods-available/proxy.conf,

/etc/apache2/mods-available/proxy.load и

/etc/apache2/mods-available/proxy_http.load.

В proxy.conf пишем следующее:

Код:

ProxyRequests Off
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyVia On

ProxyPass /motion/live/1 http://localhost:8081
ProxyPass /motion/live/2 http://localhost:8082
ProxyPass /motion/live/3 http://localhost:8083
ProxyPass /motion/live/4 http://localhost:8084
# ProxyPass /motion/config http://localhost:8080


Перезапускаем apache2.
Теперь получить видео с камеры 1 можно так:
Код:
[img]/motion/live/1[/img]


Второй способ - MjpegProxyGrab.
Установить пакет mjpeg-proxygrab-1.2

В apache2.conf добавить следующее:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Теперь получить видео с камеры 1 можно так:
Код:
[img]/cgi-bin/nph-mjprox?1[/img]


Третий способ.
Взято отсюда: http://www.lavrsen.dk/foswiki/bin/vie...ameGrabPHP
Создаем файл mjprox.php c таким содержимым:

Код:
<?php
set_time_limit(0);
$fp = fsockopen ("127.0.0.1", 8081, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
while ($str = trim(fgets($fp, 4096)))
header($str);
fpassthru($fp);
fclose($fp);
}
?>
Пример для первой камеры (порт 8081).
Для вывода видео на страничке добавляем такой тег:
Код:

<img src="mjprox.php" width="320" height="240">