На днях попробовал установить видео поток не с одной камеры, а сразу с трех, с помощью ранее описанной программы 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), но у меня пока так не получается, может позже я разберусь с этим делом и тогда напишу сюда.
<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, Вы должны увидеть следующее
Для этого нам в помощь понадобится пакет 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), но у меня пока так не получается, может позже я разберусь с этим делом и тогда напишу сюда.
Комментариев нет:
Отправить комментарий