Documentation |
| Software Development Kit | ||
| Media Access Library |
The IndigoVision Software Development Kit allows software developers to integrate 3rd party applications with the IndigoVision IP Video and Alarm Management System. The kit consists of four components:
All components are available to authorized partners, free of charge, on the IndigoVision Product CD.
There is a fourth software developer's interface to the IndigoVision System which is licensed on a per-stream basis. This is the:
The Control Center Automation Interface is a COM interface that enables external scripts and programs to carry out a number of operations on the Control Center application. These include starting and stopping video, and setting the target for PTZ keyboards connected to the local PC.
The IndigoVision Viewer ActiveX Control is a Microsoft Win32 (x86) component that can display live video and audio from an IndigoVision transmitter. The control may be embedded in a variety of ActiveX containers such as Internet Explorer (in an HTML web page), .NET Windows Forms, Visual Basic or a number of other development tools.
The IndigoVision Snap utility allows you to grab frames from a specified IndigoVision transmitter at regular intervals and save them to a destination directory in JPEG format. To take snapshots from multiple cameras, start multiple instances of IndigoVision Snap.

Control Center supports a plugin architecture which allows third party developers to integrate objects into the Control Center device hierarchy and map displays. For example, an integration between Control Center and an access control system could create objects representing doors. The door objects could be controlled through the Control Center user interface via custom menus and mouse click events. In addition, the access control system could refresh the state of the door object by changing its icon automatically.
The Custom Object SDK supports customised icons, menus and actions. Developers create plugin DLLs which comply with the IndigoVision interface. Control Center administrators then create instances of the custom objects within the Control Center device hierarchy and place their icons on maps.

The IndigoVision Binding Kit enables software to be developed that integrates external systems such as alarm management and access control systems with the IndigoVision IP Video System. The Kit allows developers to write applications that generate external alarm events within an IndigoVision system, or receive alarm status events from IndigoVision NVRs. Alarm status events are generated by NVRs when new alarms occur and when existing alarms are assigned, acknowledged or deleted.

The IndigoVision Media Access Library is a software programmer's library which allows 3rd party application developers to access live video and audio streams from IndigoVision IP Cameras. The Media Access Library presents the media as low level data suitable for analysis or rendering by the 3rd party application. Examples of 3rd party applications which might use the Media Access Library are:
The Media Access Library is licensed per-stream by a license dongle which can be purchased from IndigoVision.
Development licenses are available to 3rd parties free-of-charge to allow the development of an integrated solution. End users of the
integrated solution must buy an appropriate license dongle from IndigoVision.