IP cameras come in various shapes and sizes - but they all pretty much work in the same way. IP Video Management System Operators have become accustomed to a few basic realities when dealing with IP cameras, including, but no limited to:
- IP Cameras can be added or removed from a System - either on purpose or because of device failure. This means resources may become unavailable through no human intervention.
Network Infrastructure Matters
- In poor network environments dropped / lost frames and big latency can be an issue.
Stream Quality / FPS May Change
- Users may reconfigure cameras on the fly which can affect the resolution, frame rate, and bitrate of available streams.
Every IP Camera is Unique
- Manufacturers do a lot of tricks to get their cameras to perform - including using different codecs, resolutions, GOP-size, digital shutter intervals, etc.
When developing an Nx Meta VMP Plugin make sure it's as camera-proof as possible: plan methods of correctly handling the conditions listed above. If something specific cannot be supported by the plugin - send relevant information to the user using a Plugin Event, but aim to create a Plugin that never crashes.