Прикидываю как веселее пердолиться с self-hosted видеонаблюдением, считаю стоимость всей этой херни, пытаюсь прикинуть как оно работать должно и охреневаю сколько бабла вбухано в видеонаблюдение на улицах городов. В Москве помимо собственно сбора информации, насколько я понимаю ещё и лютую аналитику с поиском мутят, кажется, такое стоит даже не х3 по деньгам и не х5, а сильно больше.
# Камеры и софт
Из переживаний - вроде есть камеры, которые на своей стороне умеют фильтровать видеопоток, не отправляя сегменты, где ничего не движется. И переживания по поводу забагованности таких эвристик два:
1. Таки будет отправлять сегменты видео, где ничего не двигается.
2. Таки не будет отправлять сегменты видео, где кто-то задвигался.
+ хз как оно работает, + чтобы отследить отсутствие движения, вроде бы надо буферизовать часть предыдущих кадров в памяти, мало ли оно ещё с OOMKiller свалится, простигосподи. Надеюсь всё сильно проще и надёжнее. С тупыми камерами и постоянным потоком + постобработкой на стороне видеорегистратора вроде понятнее, но звучит сильно менее масштабируемо и такая схема явно генерирует больший износ для дисков (сперва записать, потом прочитать, потом, возможно, удалить) и требует больше CPU (CPU ли? Небось видеокарту подавай).
Так, чо там ещё, вроде эпоха когда все наеблись с разными стандартами - почти позади, поэтому появилась такая херовина как #ONVIF как попытка стандартизации и приличные вендоры её поддерживают. Но там есть внутренний #пердолинг с разными версиями протокола. И с кодеками, прости господи, например HEIV (H.265). Зато из плюшек - как раз та самая видеоаналитика с обнаружением движения, управление поворотными камерами.
Есть вариант использовать #RTSP, но он нихрена кроме видео и аудиопотока не имеет.
# Коробка
Из интересных проектов, которые в теории можно взять за основу - #bluecherrydvr - опенсорсный видеорегистратор. По идее разобраться с совместимостью камер на рыночке с ним и вперёд, собирать коробас в который можно будет закидывать диски лопатой. А так-то прикольно, для просмотра есть клиенты на iOS/Android, есть вебка. Звучит сильно лучше облака, а с учётом того, что это крутится на линуксах, где я администратор, может и репликацию архива получится замутить.
Может быть в стойку всё собрать, купленный коммутатор слишком шумный для спальной и кабинета, по размеру подходит. Поди и видеорегистратор оформить в виде двухюнитового сервачка какого-нибудь подержанного, с плюшками типа хотплаг дисков и 6-8 корзин. Вот с железом непонятно, алиэкспрессное ресурсожористое говно десятилетней давности брать неохота, но подбирать совместимые с серверным корпусом материнки для современного десктопного железа - лень. А так бы на каком-нибудь условном ryzen 5600/5700g мне кажется прикольное что-то собрать получилось бы.
@strizhechenko лично я смотрел в сторону #yacca - российские разработчики, проект написан на go и бесплатный