Kweak blog
login
История о видеонаблюдении на костылях

Когда то у меня появилось две вебки, и по примеру одного знакомого, решил я их повесить как «видеонаблюдение». Это Logitech C170, которую батя когда то купил для разговоров по скайпу

И Logitech C270, которую отдал друг, она была без передней пластиковой накладки и без ножки

Это и было первым сетом. В качестве крепления для них был обычный провод 2.5 квадратов, примотанный к камере изолентой. Провод саморезом прикручивается к нужному месту, собственно так оно и висит. Для начала я пробовал кинуть эти камеры через usb хаб и удлинитель, но питания им, видимо, не хватало и они не могли работать вместе. В результате, где то на года полтора эта идея была заброшена, C170 осталась висеть под крышей, а C270 валялась в доме.
Потом, я захотел проверить это еще раз, и надо было это добро прокинуть в ВМ, но так как это Hyper-v то не так просто, как в VMware просто нажать одну кнопку. Спросив у друга, узнал про существования USB over IP и программы USB Redirector. Тогда и родилась идея кинуть немощный ноут на чердак, чисто чтобы он прокидывал камеры на сервак по сетке (пришлось взять гигабитную сетевуху, ибо сотки не хватало. Второй свободный порт на 100мбит окажется в будущем очень полезен). Идея оказалась вполне рабочей и где то полгода оно так и простояло.
Потом у друга оказались две PS Eye камеры и он мне их благополучно отдал.
Коротко о том, как это все собрано:
Сейчас на чердаке уже два бука, один все так же как и раньше с вебками трахается, а в другой который выше, подключены две PS Eye

Крепления представляют собой кусок оцинковки с дыркой в центре, свернутый на подобии того, что продают китайцы для этих камер

Тут еще пара костылей, ибо дырка для проводов в потолке не большая, а туда напихано и так много.
Собственно питание ноутов. Был взят старый блок от какого то бука, и присрат к вилке чтоб оно мне не валялось под столом. Получился вот такое нечто, но оно висит спокойно и розетку не вырывает.

Сверху оно разделяется на две сопли, которые уже идут к ноутам.

С сетевым соединением тоже интересно, благо оставшийся порт у второго бука тут очень пригодился, я соединил их коротким куском 4-х жилки и врубил бридж. С железом все и с этого момента началась свистопляска, как это все дело заставить работать с софтиной, которая камеры собственно и обрабатывает. Просто прокинуть их как USB устройство, подобно тому, как работали две вебки, не вариант по двум причинам:
1. Оно использует очень много трафика и две камеры просто забьют сеть
2. Никакой софт на 64 битной системе не видит их и не может с ними работать (наверное, косяк драйвера)
Соответственно я полез думать, как их стримить. В итоге пришел к единственному для себя лично решению:
Найдя в интернете пакет CL-Eye SDK и поковыряв там примеры, я решил стримить это дело через FFMPEG на RTMP и оттуда уже забирать поток.
Собственно программулина из примера

Не без помощи чатагпт, был написан говнософт, который умеет стримить каждую камеру отдельно на заданный RTMP сервак. Окошко я оставил чисто чтоб понимать что оно запущено

Оно под каждую камеру запускает отдельный процесс FFMPEG

И подключаются они как camera0 и camera1.
Больше двух камер эта херь не дает, ибо ограничение в самой библиотеке CLEyeMulticam.dll
Конечно, у PSMoveService я нашел софтину, которая спокойно работает с тремя и более камерами, вроде как для этого она юзает OpenCV, но она на плюсах, и разбираться во всем этом мне лень.

В результате был все это дело вполне себе работает, сверху две вебки, снизу две PS Eye

Не знаю как оно все переживет зиму, влажность и подобное, но пока так.
Для описания данной схемы была сделана картинка, которая все наглядно иллюстрирует.

Куча костылей, как будет работать не знаю
Архив с моим говноделием можно найти тут СсылОчка

You must be logged in to vote.
История о видеонаблюдении на костылях
1 0
2025-04-28 22:13:34
by Shakalitsa