Сайт камера. Трансляция на сайтах изображения с камер и FTP -видеорегистраторПродолжая тему
Умный сервер предлагаю лабораторные работы, как при помощи ALT Linux сервера транслировать на сайтах, в режиме реально времени, фотографии с IP камер, веб камер и других камер видеонаблюдения. Рассмотрим также вариант как ALT Linux сервер может использоваться вместо видеорегистратора.
Как это работает:Камера, используя встроенную штатную функцию FTP -клиент, периодически отправляет снимок в виде файла на FTP сервер.
Файл копируется в каталог веб-сервера и выставляется под уникальным именем.
Веб мастер вставляет на сайт HTML — код в виде внешней ссылки на фотографию.
Сайт автоматически отправляет последний актуальный снимок камеры при каждом новом запросе, либо принудительно обновляет открытую страничку у пользователя.
Для просмотра видео сервер автоматически собирает снимки в один каталог и конвертирует в видеоролики.
Идея, высовывать камеры на форуме обсуждалась.
Тщеславный вопрос Область использования широкая. Учебные аудитории, спортзалы, торговля, зоны отдыха и т. д. Для общего и частного обозрения.
Примеры: (Специально начинаю не со своих примеров).
http://topolinka-dom.ru/video-surveillance/camera1.php?id=8111/cgi-bin/viewer/video нажмите и подождите.
С привязкой на карте:
http://topolinka-dom.ru/video-surveillance/map.phpможно увеличить масштаб и появится весь микрорайон. А дальше нажимайте на иконки камер, которых достаточно много.
Магазин:
http://dposudy.ru/campic/camsДетский садик:
http://site.camera/primery-raboty-kamer/detskiy-sadik/Торговый цент
http://chelsi174.ru/kЭффект поразительный. Посещаемость сайта резко увеличилась. Привожу скрин статистики сайта
http://site.camera/p1.png. Смотрят живые фотографии. Хотя страниц на сайте много. На графике видно, акция "Розыгрыш автомобиля" Выставлен дорогой автомобиль, люди регистрируются, читают положение и это все меньше процента.
Кроме того, сайт камера может быть хорошим дополнением к онлайн консультанту. Когда продавец, общаясь с покупателем в онлайн чате, предлагает открыть на ссылку и показывает вам товар прямо на вашем сайте, без каких либо настроек у клиента. У продавца может быть только компьютер и web-камера.
ALT Linux сервера взамен видеорегистратора. Пригодится любой старенький системный блок, с приличным жестким диском. Снимки собираются на FTP сервере, автоматически обрабатываются командой ffmpeg, формируя видеоролик. Пример
http://site.camera/v1.avi или
http://site.camera/v2.avi Ролики получаются не 24 кадра в секунду, а один кадр. Зато покадрово фотографии очень приличного качества. Просматриваются как ускоренное видео. В таком виде архив занимает значительно меньшее места на диске. Командой можно разбить ролик на отдельные кадры обратно.
Лабораторная работа № 1
FTP сервер для Сайт Камер и видеорегистратора. Веб сервер. Совместная работа.
Есть особенности для работы с камерами. Так штатный VSFTP не удалось запустить для нормальной работы с камерами.
https://forum.altlinux.org/index.php?topic=34219.0Камеры создают каталоги, но файлы не пишут. Поэтому удаляем предыдущие версии ftp- сервера.
[root@server ~]#rpm -qa |grep ftp
[root@server ~]#apt-get remove tftp-server-xinetd tftpd lftp
и перегружаемся, чтобы точно не было запущенного сервера FTP
Шаг № 1: Ставим
[root@server ~]#apt-get install proftpd
Шаг № 2: Заходим
[root@server ~]#mcedit /etc/xinetd.d/proftpd
добавляем only_from +=0/0 для доступа из любых подсетей или 192.168.1.0/24 вашу локальную сеть в файл /etc/xinetd.d/proftpd получаем
service ftp
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.ftpd
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
rlimit_as = 32M
only_from +=0/0
}
Шаг № 3: [root@server ~]#mcedit /etc/proftpd.conf
В файле /etc/proftpd.conf 6 строку #ServerType inetd заменяем на
ServerType standalone
Ограничиваем пользователя рамками своей домашней директории
снимаем знак "#" перед
DefaultRoot ~
Шаг № 4: Далее:
Имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем для редактирования файл
[root@server ~]# mcedit /etc/hosts
и вписываем туда:
127.0.0.1 server server.localdomain
Выходим из редактора с сохранением и запускаем скрипт, чтобы изменения вступили в силу:
[root@server ~]# /etc/chroot.d/resolv.all
Проверяем:
[root@server ~]# ping server
[root@server ~]# ping server.localdomain
Узнать имя можно командой hostname
Шаг № 5: Нам понадобиться логи. В конец файла
[root@server ~]#mcedit /etc/proftpd.conf
дописываем строку
TransferLog /var/log/proftpd/xfer.log
Шаг № 6: Стартуем сервис
[root@server ~]#service proftpd start
[root@server ~]#service proftpd restart
Для автоматического запуска proftpd при включении сервера
[root@server ~]#chkconfig proftpd on
Тестируем. Любым FTP клиентом заходим на сервер и подключаемся под именем и паролем зарегистрированного в системе пользователя. Загружаем фотографию в виде файла .jpg. Смотрим домашний каталог. Проверяем наличие файла. Также смотрим файл /var/log/proftpd/xfer.log
Там появилась запись кто, когда, куда и какой файл загрузил.
Поднимаем Веб сервер, например лабораторная работа
Веб-сервер Nginx. Находим последний загруженный файл командой:
[root@server ~]#tac /var/log/proftpd/xfer.log |grep jpg |tail -1
видим строчку с именем файла /home/vova/test.jpg
Копируем файл в корневой каталог веб-сервера
[root@server ~]#cp -f /home/vova/test.jpg /var/www/html/1.jpg
По адресу
http://192.168.0.1/1.jpg видим наш снимок.
Загружаем новый снимок, находим, копируем. Видим новый снимок.
Вручную у нас все получилось. Дальше рассмотрим как это процесс автоматизировать.
А пока приглашаю к обсуждению использования сайт камер. Готов ответить на вопросы и поделиться опытом использования.