Introduction
Introduction to MIP SDK 2022 R3
Pre-release: WebRTC
-
This release contains a pre-release of the WebRTC protocol. Please see the sample documentation for further details on how to enable it and use it for development.
Smart Client
-
ToolbarPluginType
property has been added to VideoOS.Platform.Client.ViewItemToolbarPlugin
and VideoOS.Platform.Client.WorkSpaceToolbarPlugin
. If set to ToolbarPluginType.UserControl
the Smart Client will show the ToolbarPluginWpfUserControl
provided by the GenerateWpfUserControl()
method on ViewItemToolbarPluginInstance
/WorkSpaceToolbarPluginInstance
instead of calling the Activate()
method. Default is ToolbarPluginType.Action
meaning that the old behavior is kept.
- ServerType and ProductVersion has been added to Properties on Kind.Server items in Smart Client environment.
Configuration API
PasswordLastModified
property has been added to the Hardware
items, telling the time of latest password change (if any).
- New version of
RemoveArchiveStorage()
method has been added to ArchiveStorageFolder
taking extra parameter deleteIfOffline
which will allow to remove an archive even if it is offline.
Component integrations
- A
ConnectionCheckTimeout
key has been added to VideoOS.Platform.EnvironmentOptions
. The value is used by standalone MIP Environment during login when checking connection to sites the user has access to.
MipTokenCache
has been extended and Environment.AddServerOAuth()
method been added in order to support logging in using external OAuth providers.
DialogLoginForm
has been extended to support logging in using external OAuth providers.
VPS
- The default use case of VPS is to have the VPS driver send video to a video processing service. The service would then send generated metadata back through the same connection and the VPS driver would make it available in XProtect through a metadata device. Now, the VPS driver no longer requires a source camera. If no source camera is chosen, the VPS driver will not forward any video to the video processing service. This makes it easier for a video processing service to use a different video source integration.
- When the VPS driver is connecting to the video processing service, it will now forward an OAuth token using the new VPS scope. The video processing service can now verify with the IDP that whoever is connecting is allowed to connect.
Samples
The following sample has been added:
- Pre-Release: WebRTC JavaScript Client. The protocol sample explains how to setup our pre-release WebRTC API and how to use it to get a live video connection.
The following samples have been changed:
- Several Smart Client samples have been rewritten to use WPF instead of WinForms as we recommend using WPF for both performance and rendering reasons. The remaining Smart Client samples will also be rewritten in the coming months.
The following sample has been removed:
Fixed issues
- In certain cases if the exact same command had been issued previously, PTZ commands would not be passed on to drivers implemented using the MIP driver framework, despite other commands had been issued in between.
SelectedItemChanged
event were not fired when changing selected item in a ViewControl
.