Автор Тема: Сайт камера. Трансляция на сайтах изображения с камер и FTP -видеорегистратор  (Прочитано 10388 раз)

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 984
    • Пошаговые инструкции
    • Email
Сайт камера.

Трансляция на сайтах изображения с камер и 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 видим наш снимок.

Загружаем новый снимок, находим, копируем. Видим новый снимок.

Вручную у нас все получилось. Дальше рассмотрим как это процесс автоматизировать.

А пока приглашаю к обсуждению использования сайт камер. Готов ответить на вопросы и поделиться опытом использования.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Роман Коваленко

  • Начинающий
  • *
  • Сообщений: 49
    • Email
а дальше? А еще со звуком надо бы..

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
А вариант забирать видео с камеры по rtsp почему не устроил?