Best practices по записи с DVR на компьютер

Все вопросы по IP камерам, IP серверам и по программному обеспечению для IP видеонаблюдения.
nanoflooder
Новичок
Сообщения: 5
Зарегистрирован: 29 апр 2015, 16:35

Best practices по записи с DVR на компьютер

Сообщение nanoflooder » 09 сен 2015, 16:21

Здравствуйте!

Имеется много разных регистраторов и IP-камер.
Есть необходимость записывать с них видео на компьютер и транслировать картинку на веб-странице. Помимо удобства и наглядности решается проблема безопасности - при поломке/уничтожении камер или регистратора, все видео до последнего момента должны сохраниться.

Регистраторы и камеры разных возрастов и моделей, часть подключена по локальной сети, часть - по интернету, в том числе по 3G/4G.

Не имея опыта в этом, решил подключить всех в одну сеть (посредством VPN), затем собирать rtsp-потоки и писать их в файлы mp4 небольшой длительности.
Задачу с картинкой на веб-странице решил путём сохранения jpg раз в секунду с каждой камеры в определённую папку и добавления js-кода автообновления картинки.

Вот пример команды:

Код: Выделить всё

ffmpeg
-rtsp_transport tcp
-probesize 150KB
-i "rtsp://192.168.0.35:554/user=admin&password=&channel=3&stream=1.sdp"
-an
-map 0
-f segment
-segment_time 60
-strftime 1
-segment_format mp4
v:\o3\%Y-%m-%d\o3.%Y-%m-%d_%H-%M-%S.mp4
-f image2
-vf fps=1
-updatefirst 1
-y
c:\apache24\htdocs\o3.jpg
-f image2
-vf fps=1
-updatefirst 1
-y
c:\apache24\htdocs\.o3.jpg
(для удобства чтения разбил её на строки)

Вся эта бадяга в принципе работает, но есть проблемы:
- ffmpeg по неизвестной причине отваливается (перестаёт писать), при этом процесс висит
- высокая нагрузка на ЦП (при том что перекодирование не происходит)
- ffmpeg очень плохо реагирует на потери пакетов (видимо), видео с 3G/4G камер очень косячное, обрезано кусками, не все файлы открываются и т.д.; при этом с этой же камеры картинка в браузере выглядит прекрасно, никаких задержек или проблем нету.

Проблему с внезапным отваливанием записи решил сохранением второй картинки (в команде - .o3.jpg) и внешнего скрипта, удаляющего этот файл. Если файл удалён и не появляется - значит, ffmpeg завис, он убивается и стартует снова. При этом на веб-странице сохраняется последний имеющийся кадр (o3.jpg), он удалён не будет. Другой вариант - сохранять логи в файл и парсить его (это было бы удобнее в линуксе), но там тоже свои заморочки были.
Однако, отваливается он чересчур много, каждый запуск занимает по полминуты и очень много "кушает" ресурсов сервера. Камер, повторюсь, много.

А теперь, собственно, вопрос: как нормальные люди решат эту задачу? Какие есть альтернативы ffmpeg/avconv? Vlc не умеет делить видео на сегменты, чем сразу же не подошёл, однако (по крайней мере, в плеере) стабильность потока видео была выше, чем у ffmpeg. Может, есть какие-то наработки по этой теме, или вообще другой подход?

Если не туда написал - просьба модераторам сразу не удалять. Спасибо.

Sergiodemaster
Специалист
Сообщения: 3407
Зарегистрирован: 16 окт 2012, 09:24
Откуда: Рязань

Re: Best practices по записи с DVR на компьютер

Сообщение Sergiodemaster » 09 сен 2015, 19:35

нормальные люди решают эту проблему установкой софта для видеонаблюдения.
Если у вас все устройства находятся в одном адресном пространстве ЛВС попробуйте AxxonNext (у него есть бесплатная версия), либо демоверсии Trassir, Macroscop

nanoflooder
Новичок
Сообщения: 5
Зарегистрирован: 29 апр 2015, 16:35

Re: Best practices по записи с DVR на компьютер

Сообщение nanoflooder » 09 сен 2015, 22:36

Sergiodemaster
Спасибо! Я попробую с Axxon Next начать тогда, посмотрим, что получится.
А что-то простое и небольшое существует? Там функционал очень богатый и всеобъемлющий, вплоть до приложений на смартфон и даже собственной файловой системы, а мне по сути только копирование потока в нарезанные mp4 нужно, а также просмотр картинок в браузере раз в секунду. Но только чтобы это работало качественно и не ело все ресурсы...

Sergiodemaster
Специалист
Сообщения: 3407
Зарегистрирован: 16 окт 2012, 09:24
Откуда: Рязань

Re: Best practices по записи с DVR на компьютер

Сообщение Sergiodemaster » 10 сен 2015, 00:35

Ну, можете написать свою прогу с вистом и куртизанками...

А так - выходов два - либо использовать профессиональный софт, либо костыли в виде ffmpeg.
Да, кстати есть третий вариант - поставить NVR, который умеет хавать rtsp и отдавать jpg в браузер.

Аватара пользователя
kROOT
Специалист
Сообщения: 13807
Зарегистрирован: 02 сен 2013, 14:25
Откуда: youcam.pro
Контактная информация:

Re: Best practices по записи с DVR на компьютер

Сообщение kROOT » 10 сен 2015, 09:53

задачу надо разбить на запись и это успешно решается минирегистратором, который умеет писать rtsp и трансляцией на сайт, которая успешно решается связкой ffmpeg и nginx и не надо ущербных джипегов с перерисовкой, все нормально показывается через плеер в реалтайме.
Кстати, я близок к созданию коммерческого сервера по трансляции rtsp потока на вебсервера, вопрос только в востребованности этой услуги и в финансовых возможностях заказчиков.
если в ближайшее время будет около сотни камер с абоненткой 50-100р за камеру в зависимости от потребляемого трафика, то я готов запустить такой сервис.

iTuneDVR

Re: Best practices по записи с DVR на компьютер

Сообщение iTuneDVR » 10 сен 2015, 21:10

nanoflooder писал(а):-i "rtsp://192.168.0.35:554/user=admin&password=&channel=3&stream=1.sdp"
С ХМ можно много чем видео принять и писать!

nanoflooder
Новичок
Сообщения: 5
Зарегистрирован: 29 апр 2015, 16:35

Re: Best practices по записи с DVR на компьютер

Сообщение nanoflooder » 11 сен 2015, 17:14

iTuneDVR
А чем например?

iTuneDVR

Re: Best practices по записи с DVR на компьютер

Сообщение iTuneDVR » 11 сен 2015, 18:10

nanoflooder писал(а):iTuneDVR
А чем например?
CMS, NDVR, поливиженовский SNVR, ..... ;)

Аватара пользователя
EasyCam
Специалист
Сообщения: 478
Зарегистрирован: 05 мар 2015, 12:09
Контактная информация:

Re: Best practices по записи с DVR на компьютер

Сообщение EasyCam » 04 окт 2015, 02:24

kROOT ну 50-100р это вы как то за бесплатно прям почти. интересно на каком этапе остановились?

nanoflooder мне кажется из всех вариантов в плане ффмпег avconv vlc вы больше ничего наверное не найдете. ну что еще там можно добавить? zoneminder. но последнее это не вариант.

Аватара пользователя
kROOT
Специалист
Сообщения: 13807
Зарегистрирован: 02 сен 2013, 14:25
Откуда: youcam.pro
Контактная информация:

Re: Best practices по записи с DVR на компьютер

Сообщение kROOT » 05 окт 2015, 06:45

EasyCam писал(а):kROOT ну 50-100р это вы как то за бесплатно прям почти. интересно на каком этапе остановились?
думаю или свой биллинг писать или чтото готовое и бесплатное взять.
кроме видео у меня еще один небольшой бизнес с магазинчиком и основная работа, не всегда времени хватает, сейчас двигал сайт вверх по 2у бизнесу.
Сайт по видео в региональном сегменте уже давно по большинству ключевых фраз в топ10.
по поводу цены, надо брать массовостью, простая виртуалка стоит 90р,объем трафика подключенной камеры можно контролировать и в зависимости от использования раскидать по тарифным планам, 20-30 камер с небольшим трафиком сервер должен потянуть, а это 1000-1500 прибыли с каждого сервера, думаю нормально за ничегонеделания получать какие то деньги.

Аватара пользователя
EasyCam
Специалист
Сообщения: 478
Зарегистрирован: 05 мар 2015, 12:09
Контактная информация:

Re: Best practices по записи с DVR на компьютер

Сообщение EasyCam » 05 окт 2015, 09:58

kROOT главное это решить с нагрузкой процессора. В среднем объем трафика с 1 камеры это гигов 10 в сутки. при не большом разрешении

Аватара пользователя
kROOT
Специалист
Сообщения: 13807
Зарегистрирован: 02 сен 2013, 14:25
Откуда: youcam.pro
Контактная информация:

Re: Best practices по записи с DVR на компьютер

Сообщение kROOT » 05 окт 2015, 10:44

Просмотр пары 720р камер на моей виртуалке вообще не дают видимой нагрузки по top, т.е. нагрузка менее 0.1%
Вопрос скорее упрется в пропускную способность сети, думаю средняя нагрузка не должна превышать 30 мбит, чтобы пиковая не была больше 70 мбит, иначе хостер начнет вставлять палки в колеса.
Отсюда и будут рассчитываться тарифные планы, типа средняя нагрузка на камеру исходящего до 1мбит столько то, до 2 мбит столько то.
Именно исходящая, если этим сервисом решат воспользоваться для трансляции матча, он должен будет быстро заблокироваться.
А для сайтов, которые транслируют вид из окна, вид на строительство или как в пиццерии готовят пиццу этого вполне достаточно.

Ответить

Вернуться в «IP видеонаблюдение»