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.
PluginDefinitionextended with the new propertyHidPlugins:List<HidPlugin>that lists of all Human Interface Device plug-ins, hosted by the MIP plug-in. -
RolesTabName propertyfrom 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
-
ConfigurationManagernow exposes the virtual methodChangePasswordand virtual propertyChangePasswordSupportedthat 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:
SendDriverCommandtask added for devices for sending custom commands to a device, similar to what can be done withControl.DriverCommandmessage.- 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.
JpegGetLiveTask 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:
-
EventsAndStateWebSocketJavaScriptDemonstrates how to connect to the VMS and subscribe to events through 'Events and State WebSocket API' by means of JavaScript. -
SCHidPluginDemonstrates how to create Smart Client Human Interface Device (HID) plug-ins. -
WebRTC - JavaScript clientAdded 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.
Bug-fix maintenance release 25.1.3
There is a new release of the MilestoneSystems.VideoOS.Platform.SDK NuGet package. This release includes the following bug fixes:
DBExporterno longer includes empty tables. This will ensure the verification of signed export now behaves as in the Smart Client.
There is a new release of the MilestoneSystems.VideoOS.Platform NuGet package This release includes only internal changes.