28 янв. 2013 г.

Raspberry PI. Одновременный видео поток с трех камер

На днях попробовал установить видео поток не с одной камеры, а сразу с трех, с помощью ранее описанной программы motion. Так как видео поток с каждой камеры направляется через свой порт, то логично было попробовать соединить изображения со всех камер на одной web-странице, чтобы в режиме реального времени наблюдать сразу за всеми камерами. Для этого я сделал простенький html файл, в котором написал следующее



<html>
<head>
Raspberry Pi video
</head>
<br/>
<body>

<iframe width="320" height="240" src="http://192.168.0.103:8090/;hl=ru_RU" frameborder="0" allowfullscreen></iframe>

<iframe width="320" height="240" src="http://192.168.0.103:8091/;hl=ru_RU" frameborder="0" allowfullscreen></iframe>

<iframe width="320" height="240" src="http://192.168.0.103:8092/;hl=ru_RU" frameborder="0" allowfullscreen></iframe>

</body>
</html>

В моем случае 8090 - первая камера, 8091 - вторая, 8092 - третья.
Позднее эта версия сайта была мной доработана, но об этом будет, скорее всего, следующая запись.
Открыв эту web-страницу в браузере на другом компьютере и, запустив предварительно motion, Вы должны увидеть следующее


Далее, чтобы можно было заходить на эту web-страницу на Raspberry Pi с любого компьютера, а не только с того, на котором есть эта web-страница, нужно сделать Raspberry Pi сервером для этой страницы.
Для этого нам в помощь понадобится пакет apache2, который можно установить:

sudo apt-get install apache2

После чего нужно будет создать в /etc/apache2/site-available/ файл конфигурации нашего сайта. Мой выглядит приблизительно следующим образом:


<VirtualHost *:80>
       ServerName http://www.example.com
       ServerAlias example.com
       ServerAdmin webmaster@example.com

       DocumentRoot /home/pi/www/example.com/public_html/
       <Directory /home/pi/www/example.com/public_html/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       </Directory>
       ErrorLog /home/pi/www/example.com/logs
       LogLevel warn
</VirtualHost>

Пояснять что тут написано смысла особого нет, т.к. все хорошо изложено в документации к apache2. Единственное, что скажу, что затем надо сделать ссылку на файл конфигурации в папке site-enable следующим образом:

ln -s /etc/apache2/site-available/index.html /etc/apache2/site-aenable/index.html

После этого положить html файл с web-страницей в папку /home/pi/www/example.com/public_html/ и перезапустить apache:

sudo service apache2 restart

После этого набирая IP адрес своего Raspberry Pi в адресной строке Вы будете заходить на сделанный Вами сайт. По идее в строке адреса можно писать и имя, заданное в файле конфигурации (example.com), но у меня пока так не получается, может позже я разберусь с этим делом и тогда напишу сюда.

Комментариев нет:

Отправить комментарий