Introduction
Introduction to MIP SDK 2017 R2
MIPSDK General
- Added support for controlling video walls (XProtect Smart Wall) content through both MIP messaging and Configuration API
- Added support for adding, editing and removing video walls, monitors and presets through Configuration API
- Added support for listening to changes being done to video walls
Changes in MIPSDK Component library (VideoOS.Platform.SDK.* files)
- DBExporter now has a property, IncludeBookmarks, for including bookmarks in BLK format database export
- LogClient.ReadLog now returns all values displayed by Management Client
XProtect Smart Client
- Added option to provide extra information for an event or alarm in a UserControl which will be shown next to the camera preview
- Added ClientControl.ApplicationCloseEvent that will be called when Smart Client is about to shut down
- AudioPlayer can now be used for controlling audio in plug-in workspaces as well as floating windows
- Added support for inserting text view items in view
Samples
- VideoWallController added to illustrate new video wall integration
- AlarmPreview plug-in sample added to show how details for analytics events can be displayed
- SurveillanceCloud sample added demonstrating how to use Configuration API for implementing a web-based configuration interface
- Mobile Server sample has been updated. The sample now utilize WebSockets and shows how to do Video Push
- All video overlay samples have been updated to use better performing methods (ShapesOverlayAdd() instead of SetOverlay() ao.) (Analytics Overlay, Smart Client Overlay on Event and Smart Client Overlay Graph on Event)
- Alarm Viewer sample updated to support showing alarms, all events, analytic events and LPR events (and renamed to Alarm and Event Viewer)
Fixed issues
- SmartClient.MultiWindowCommand message ignored the Screen parameter when doing an OpenFloatingWindow operation
- When a camera was configured for multicast from XProtect Recorder to the clients (Smart Client and MIPSDK), using the MIPSDK ImageViewerControl for playback could show "Not Connected" message instead of the video frames
- With MessageCommunication doing Register, Unregister and Register again on same message did not work
- Doing a BLK format database export using DBExporter would sometimes cause the first few frames to be exported as unauthorized even though the user was entitled to see them
- A MIP plugin running in the Event Server, might not be able to trigger commands on an XProtect Enterprise slave after token has timed out. Relevant for master/slave setup where slave does not have an Event Server installed
- Using SetCameraInView with either Guid.Empty or null as FQID in cameraId did not clear the view item slot as it was supposed to
- JPEG images returned by the Image Server protocol on XProtect Enterprise, Professional and Express did in some cases not have the specified size. Instead, the images had the original size as specified in the camera setup. This issue was observed in playback mode, when retrieving images with the Goto method or similar.
- Title of Status details window for MIP items on map in Smart Client were not updated if the item was renamed.