Трансляция видео из портов 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">
Motion + Apache2
|