Я рекомендую использовать ZoneMinder, который, похоже, именно то, что вы ищете в программном обеспечении. Что касается аппаратного обеспечения, есть список камер, которые работают с ZoneMinder, из которых вы можете выбрать какое-то оборудование. Выберите то, что вам нужно (сетевая камера, определенное разрешение, низкий свет и т. Д.) Из этого списка, и он должен работать с ZoneMinder.