-
Notifications
You must be signed in to change notification settings - Fork 150
Cameras: Hikvision
This model was released in 2013; it's long since been surpassed in video quality. However, if you own one, it does work with Moonfire NVR.
See review thread on networkcameracritic.com.
This camera model is resold under a couple other names:
- Lorex MCNB2151
- Swann SWNHD-820CAM
RTSP paths:
- main stream:
/Streaming/Channels/1
- sub stream:
/Streaming/Channels/2
Security: as with many cheap cameras, this one is hopelessly insecure. Moonfire NVR's author has it installed on a separate LAN segment such that the NVR can initiate TCP connections to the camera, but the camera can not initiate connections to the NVR, LAN, or Internet.
Configuration:
- Web UI: partially functional in a modern web browser. For full support (including viewing the streams and configuring on-camera motion detection) you need an old web browser. Moonfire NVR's author uses a Windows 10 virtual machine with Internet Explorer and Dahua's ActiveX plugin.
- Desktop software: Hikvision's iVMS-4200 software appears to mostly work on macOS and Windows.
- ONVIF: works in limited testing. Likely doesn't support all features of the camera.
Reliability: these cameras occasionally error out and reconnect after a few seconds. Sometimes this happens zero or one time a day; sometimes a dozen or more, perhaps depending on heat. A typical error looks like: pts not monotonically increasing; got 680983216 then 680977948
.
On-camera motion detection: In progress (see issue #29). There are various APIs for this:
- Hikvision's proprietary API, described in IP Surveillance API User Guide, Version 2.0, Revision 4, 2013-12. The experimental camera-motion program uses this successfully.
- ONVIF PullPoint API. The camera appears to support this properly. Moonfire NVR doesn't currently implement it.
- ONVIF Basic Subscriptions. Untested. This is a poor API, as described here.
- ONVIF/RTSP Metadata Streams. These appear to work on this camera, as described here. Moonfire NVR doesn't support configuring or using them. It might someday.