Ещё 1 регистратор для видеонаблюдения
Хочу рассказать про видеорегистратор который мы с друзьями писали последние 2 года, почему мы это начали и куда движемся.
Для тех кому лень читать и он хочет сразу потыкаться ссылка на сайт
Там есть ссылки на документацию с инструкциями как установить, а так же демо видео обзор возможностей.
Немного обо мне.
Я работаю инфраструктурным инженером, в быту DevOps. Начинал своё путешествие в мир IT из тех. поддержки интернет провайдера, затем работал в системным администратором на местном телеканале, в тот период очень активно изучал linux, писал скрипты на баше, в силу специфики предприятия(тв канал) познакомился с такой прекрасной утилитой, как ffmpeg. Я был поражён на сколько это крутой софт для работы с любым медиа контентом. Это можно считать точной отсчёта примерно 2016-год.
Примерно 2,5 года назад мой друг открыл магазин автозапчастей и встал вопрос организации видеонаблюдения. Хотелось что бы доступ к видео был с любого устройства, архив можно скачать любого промежутка, и естественно всё бесплатно. В общем то не очень много требований.
Так повелось, что все технические вопросы он задавал мне и я пошёл изучать этот рынок. Пошёл смотреть что там есть на алиэкспресс из готовых недорогих железок. Сначала обрадовался, железные решения были очень бюджетные, но поняв, что софт там на уровне 2003-го (а на дворе был уже 2017), обязательно нужен internet explorer и использование ActiveX вкладку с алиэкспресс я закрыл )
Начал гуглить что есть готового софтового, естественно первое что приходит на ум это zoneminder , нашёл даже сразу сборку в докере, запустил, открыл и .... полное разочарование.
Интерфейс всё так же напоминал 2003-год. Даже я разбирался как добавить камеру минут 10 и без документации не обошлось. Из плюсов безусловно то, что проект старый и стабильный, есть куча фишек связанных с детекцией движения и прочее, но пользоваться этим обычному пользователю не очень удобно, нужно что то интуитивное как ютуб.
Дальше я пробовал и ставил всё, что нагуглил, все решения, опенсорсные, проприетарные, любые.
В итоге из всего, что я попробовал мне понравилось 2 решения это Flussonic Watcher и shinobi.
Flussonic Watcher - NVR российской разработки, написан на erlang, работа с транспортом видео реализована самостоятельно. Это крутой софт! У флюсоника работа с архивом сделана так как я себе её и представлял в идеале, кто то уже сделал то, что я придумал себе в голове ) Но это платное решение при том достаточно дорогое, по этому от него я отказался. Но очень вдохновился.
Sinobi - это Open-Source проект, написан на nodejs, работа с транспортом видео реализована при помощи ffmpeg. Этот проект выглядел как что то, чем сможет пользоваться обычный человек. Но всё же интерфейс кажется слишком перегружен, да и стабильность работы в 2017-м оставляла желать лучшего. Я запарковал камеру оставил на 1 час, через час картинка просто зависла и в архив писался бесконечный стоп кадр. Про процесс добавления нового потока, я вообще молчу )
В итоге меня ничего не устроило, я просто написал несколько скриптов на баше, ffmpeg забирал с камеры поток в RTSP, добавил docker, посолил nginx и на выходе получил что то работающее. Запустил это на домашнем сервере(старый комп который стоит за холодильником), запустил и оно работало ! Кажется это можно считать прототипом нашего будущего видео регистратора и выглядело это вот: https://cam1.yuccastream.com/ https://github.com/yuccastream/cam1
Понеслась.
Я рассказал о своей идее сделать собственный видеорегистратор друзьям. Ребята приняли идею с энтузиазмом. Обсудили перспективы и возможности. Да и просто было интересно сделать что то своё и классное ) И мы начали работу.
Так как разработкой мы занимались в свободное время от основной работы, темпы были черепашьи.
Но время шло, код писался, и начало вырисовываться что то, что уже можно показывать людям.
Цель была почти та же, что и при запросе моего друга с автомагазином: "можно запарковать любую ip камеру, доступ к видео с любого устройства, архив можно скачать любого промежутка, и естественно всё бесплатно".
К определённому моменту мы поняли, что достигли этой цели и тут я хочу показать несколько демо как это выглядит.
Вот так выглядит добавление новой камеры:
Так как для транспорта мы используем ffmpeg, на входе может быть почти любой протокол.
Единственное ограничение, видео должно быть в кодеке h264, в этом кодеке пишут 100% всех современных ip камер, так что не очень то и ограничение.
Вот так выглядит работа с архивом:
Согласитесь интуитивно ? Почти как в ютубе )
Как установить к себе ?
Тут всё просто вам нужен любой современный linux, где можно запустить docker, или MacOS.
Есть сборки под Raspberry pi.
Возможно в будущем появится поддержка windows, но сейчас с этим проблемы.
Есть платная версия.
Yucca - это не открытое программное обеспечение (
К сожалению мы не придумали как зарабатывать на опенсорсе. Но есть чёткая позиция, что базовый функционал всегда должен быть бесплатным.
У есть 2 версии FREE и ENTRPRISE.
FREE - бесплатна и имеет весь необходимый функционал для организации видеонаблюдения в организации или дома.
ENTRPRISE - платная подписка, имеет функционал который может быть интересен большим компаниям или провайдерам услуги видеонаблюдение. Тут есть разграничение прав по пользователям, брендирование и список будет пополнятся.
Контакты
Сайт: https://yucca.app/
У нас есть чатик у телеграме, если кто заинтересовался и есть вопросы, то вот ссылка.
P.S.: если где опечатка или лишняя запятая, пишите )