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.Debug
NuGet package is deprecated. From now on, useMilestoneSystems.VideoOS.Platform.SDK
NuGet package when debugging your component integration. -
MilestoneSystems.VideoOS.Platform.SDK-CPP
andMilestoneSystems.VideoOS.Platform.SDK-CPP.Debug
NuGet packages are deprecated. Use protocol integration approach for unmanaged C++ integrations going forward.
MIPSDK General
-
RawSource
has 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.TriggerOutput
method.
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
inactiveTimeoutSeconds
that 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.InsertBuiltinViewItem
now also supports providing properties for preconfiguringCarrouselBuiltinId
andImageBuiltInId
view items.Client Actions: Plugins can now create
Client Actions
in the Smart Client.
Samples
The following samples have been changed:
-
Demo driver
has been updated so that theOutputManager.TriggerOutput
method utilizes theVideoOS.Platform.DriverFramework.Definitions.Setting.OutputTriggerTime
setting. -
Smart Client Insert Camera
has been updated to also createTextBuiltInId
,CarrouselBuiltinId
, andImageBuiltInId
view items.
The following samples have been added:
SCClientAction
: Demonstrates how plugins can addClient Actions
to 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
/hardware
endpoint on API Gateway. -
VideoOS.Platform.ConfigurationItems.Hardware.UpdateHardware
method 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.