Introduction
Introduction to MIP SDK 2017 R3
Discontinuation
2018 releases will be the last MIP SDK releases to include the following components: ImageViewer, AudioPlayer, EngineManager ActiveXs and the "UseActiveX" environment option.
Existing applications using these components should not be affected during 2018 since maintenance work on these components will continue until 2019 R1, but with no new functionality added.
With MIP SDK 2019 R1 these components will be officially discontinued and will no longer be included in the MIP SDK. For Web and C++ development, we strongly recommend developers to already now start using the Mobile Server interface instead. As for Windows based applications, we recommend using the ImageViewerControl or ImageViewerWpfControl .NET controls.
MIPSDK General
- Added new method to AVIExporter enabling export of multiple camera video sequences to one AVI file.
- Added WPF versions of image viewer control (ImageViewerWpfControl) and playback user control (PlaybackWpfUserControl).
- Added ViewItemWpfUserControl, PropertiesWpfUserControl and SidePanelWpfUserControl which are WPF versions of the existing WinForms controls. These provides better rendering and performance in the Smart Client and should be preferred for all new development.
- Plugin template updated to include all plugin types and to use the new WPF user control types.
- Added CustomProperties for C-Code Hardware and the six build-in Device types, providing the possibility to store custom configuration adjacent to existing configuration. Available in Management Client (C-code) and through the Configuration API. Can to be used by the new TabPlugin described below. The CustomProperties are called “AssociatedProperties” when they are stored. The properties can be assessed from all MIP Environments via the Configuration.Instance.GetAssociatedProperties() and SaveAssociatedProperties() methods.
- A new class PcmLiveSource added to help retrieving PCM audio (that comes from a camera/microphone) from the recorder.
- AlarmCommand and AlarmCommandToken classes updated to allow for easier management, update and change to current alarms.
- MetadataSupplier class added, making it substantially easier to subscribe to metadata sources.
Configuration API
- Strongly typed classes are now available for easier use of the Configuration API. Under the namespace VideoOS.Platform.ConfigurationItems (located in VideoOS.Platform.dll) any standalone application or MIP plugin can now access all the configuration items through these approximately 75 classes.
- The detected hardware model is now available as a property on ConfigurationItem with ItemType = ItemTypes.Hardware.
XProtect Smart Client
- A new command implemented to enable sending commands to the cameras and retrieve a response. The communication is passed through the recorder and requires a security check mark set in the Roles configuration in Management Client. The messages DriverCommand, and DriverResponse are used for this communication. The content of the communication needs a detailed understanding of the specific hardware model. The intension with this command is to enable camera manufacturers and integrators to implement control of otherwise unsupported camera specific features, and expose these features to the Smart Client operator. Only available within Smart Client environment on C-code.
XProtect Management Client
- Added TabPlugin, a new plugin type that is positioned as a new tab with the built-in hardware and/or built-in devices (e.g. camera or metadata). Tab name and icon is defined by plugin – and the plugin can dynamicly decide for which devices to be visible - e.g depending on hardware model. This plugin is intended to be used for additional or related configuration of built-in device (Samples: AdminTabPlugin and AdminTabHardwarePlugin).
- MIP rule actions now have the possibility to utilize two parameters on a rule. This will make it possible to reduce the number of rules required. A typical use is to have one selection for ‘what to do’, and another selection for ‘what object to do it on’.
Samples
- SCAviSequenceExport sample added, demonstrating how to use the AVIExporter to export multiple camera video sequences to one AVI file.
- AudioLiveRecorder sample added to demonstrate how to use PcmLiveSource.
- PlaybackWpfUser sample added in order to demonstrate how to use ImageViewerWpfControl and PlaybackWpfUserControl in standalone application.
- LicenseRegistration tool added, allowing for easy extraction of the information needed when registering a new MIP licensing enabled plugin with the XProtect license server.
- VideoViewer2WayAudio updated to demonstrate usage of high quality audio.
- MultiChannelMetadataProvider sample updated to show how to work with changing parameters.
- BatAction sample updated to also demonstrate the new two parameter actions.
- LocationView sample greatly simplified by using the new MetadataSupplier class.
- MultiUserEnvironment sample updated to show how configuration changes can be monitored.
- SCIndependentPlayback sample updated to also demonstrate how to use the new ImageViewerWpfControl and PlaybackWpfUserControl WPF controls.
- Mobile Playback protocol sample updated to support encrypted server authentication.
Fixed issues
- The use of parameters for Metadata and MetadataProvider classes has been fixed along with the MIPDriver. The parameters set by the Management Client is now available through an event mechanism.
- StreamDataSource now also works in Management Client.
- ImageViewerControl (or rather the underlying PlaybackController) would in some cases not progress correctly on the play command if the current image had been deleted from the database since the playback was paused.
- When querying the configuration for items of the TriggerEvent type (user-defined events) the item "RequestPlayAudio" was incorrectly returned.
- PlaybackUserControl could become unresponsive after some time of playback.