Introduction
Introduction to MIP SDK 2025 R1
Plug-in integrations
-
Introduced new type of MIP plug-ins: Human Interface Device (HID) plug-ins. These plug-ins enable integration of joysticks, controllers, and keyboards with the Smart Client.
PluginDefinition
extended with the new propertyHidPlugins:List<HidPlugin>
that lists of all Human Interface Device plug-ins, hosted by the MIP plug-in. -
RolesTabName property
from the PluginDefinition class defines the name shown for the tab representing a plug-in in the Roles section of the Management Client.
MIPSDK Project templates
-
Added new project template
MIPHidPlugin
: The starting point for development of the Smart Client Human Interface Device (HID) plug-ins.
Driver framework
-
ConfigurationManager
now exposes the virtual methodChangePassword
and virtual propertyChangePasswordSupported
that enables drivers to support change of password on the device. Both method and property should be overwritten to implement this.
RESTful APIs
-
RESTful Config API:
SendDriverCommand
task added for devices for sending custom commands to a device, similar to what can be done withControl.DriverCommand
message.- Edge retrieval tasks extended with information about creation time and creator. Also included option for defining the ID of the task when creating a new job.
- Querying of server tasks extended with filtering functionality.
JpegGetLive
Task added for cameras: A way to retrieve a single JPEG. Can be used to get a thumbnail image or backup image, when live stream is not supported by WebRTC
WebRTC
- Support for PTZ Commands added to the WebRTC data channel. It is now possible to execute PTZ Commands towards the camera being viewed in the WebRTC Session.
- Signaling through a WebSocket API using ONVIF protocol is now supported.
Samples
The following samples have been added:
-
EventsAndStateWebSocketJavaScript
Demonstrates how to connect to the VMS and subscribe to events through 'Events and State WebSocket API' by means of JavaScript. -
SCHidPlugin
Demonstrates how to create Smart Client Human Interface Device (HID) plug-ins. -
WebRTC - JavaScript client
Added functionality to choose to connect through RESTful or WebSocket APIs and added support for sending "PTZ move" command through a WebRTC data channel.
Fixed issues
- MIP driver devices could get into a state where session ID was no longer recognized by the proxy application but Recording Server failed to start new session. Symptoms were that Management Client reported Connection broken and driver log reported Disconnect: Unknown session id.
-
When calling
ImageViewerAddOn.DigitalZoomMove()
the state of the view would not persist on that view when focus changed to another view. This has now been fixed. -
A plug-in calling
GetChildren()
on an item representing an event folder could cause a null reference exception to be thrown if an MFA slave was offline.