Introduction
Introduction to MIP SDK 2024 R1
Discontinuation Announcements
-
The following classes have been marked as obsolete because they utilize Windows Forms. WPF versions of the functionality in those classes are available.
AudioPlayerControl, ImageViewerControl, OptionsDialogPlugin, OptionsDialogUserControl, PlaybackUserControl, PlaybackUserControlMini, PropertiesUserControl, SidePanelUserControl, TimeLineUserControl, ViewItemUserControl, ItemPickerForm, ItemPickerUserControl
-
For the following classes some methods or properties have been marked as obsolete because they utilize Windows Forms. WPF versions of the functionality in those methods and properties are available.
ImageViewerAddOn, LoginPlugin, SidePanelPlugin, TimelineSequenceSource, ViewItemManager, ViewItemPlugin, ViewItemToolbarPluginInstance, ViewLayout, WorkSpacePlugin, ClientControl, SmartClientTextToastData, PluginDefinition, OtherSearchFilterCategory, PersonSearchFilterCategory, VehicleSearchFilterCategory, SearchFilterCategory, SearchToolbarPluginInstance
-
MilestoneSystems.VideoOS.Platform.SDK.DebugNuGet package is deprecated. From now on, useMilestoneSystems.VideoOS.Platform.SDKNuGet package when debugging your component integration. -
MilestoneSystems.VideoOS.Platform.SDK-CPPandMilestoneSystems.VideoOS.Platform.SDK-CPP.DebugNuGet packages are deprecated. Use protocol integration approach for unmanaged C++ integrations going forward.
MIPSDK General
-
RawSourcehas been added to offer similar functionality toBitmapSource, except for raw video. It can provide both live video, as well as playback, taking care of buffering and synchronizing with the given PlaybackController.
Component integrations
Driver framework
-
Output devices from driver framework-based drivers will now have the Output Trigger Time property, which the driver should read and utilize in the
OutputManager.TriggerOutputmethod.
Configuration API
-
Support for configuring network ranges has been added.
-
Support for configuring mail server has been added.
-
Support for configuring evidence lock profiles has been added.
-
Support for enabling and disabling Customer Dashboard and usage data collection has been added.
Event and alarm APIs
-
Events and States WebSocket API
Updated protocol with field
inactiveTimeoutSecondsthat is included with the Start Session Response message. This specifies the lifetime of an inactive session before it is removed from the server.Added Authenticate command that can be used as an alternative to the Authorization header when connecting.
WebRTC
-
Support for specifying playback time, speed, and whether gaps should be skipped when creating a WebRTC session is no longer in beta.
Smart Client
-
ViewAndLayoutItem.InsertBuiltinViewItemnow also supports providing properties for preconfiguringCarrouselBuiltinIdandImageBuiltInIdview items.Client Actions: Plugins can now create
Client Actionsin the Smart Client.
Samples
The following samples have been changed:
-
Demo driverhas been updated so that theOutputManager.TriggerOutputmethod utilizes theVideoOS.Platform.DriverFramework.Definitions.Setting.OutputTriggerTimesetting. -
Smart Client Insert Camerahas been updated to also createTextBuiltInId,CarrouselBuiltinId, andImageBuiltInIdview items.
The following samples have been added:
SCClientAction: Demonstrates how plugins can addClient Actionsto the Smart Client.
The following samples have been removed:
-
Media Live Service C++as C++ integrations are no longer supported.
Fixed issues
- For driver framework drivers not all combinations of username, password and address would be used during the manual add hardware process.
-
Paging did not work for the
/hardwareendpoint on API Gateway. -
VideoOS.Platform.ConfigurationItems.Hardware.UpdateHardwaremethod did not persist found changes. - In certain cases using the Replace Hardware function in Management Client to upgrade from a device pack driver to a driver framework driver would cause the Management Client to crash.