Milestone Dynamic Stream Selection Plug-in User s Manual
Target Audience for this Document This document is aimed at system operators and provides descriptions of how to install and use the Milestone Dynamic Stream Selection Plug-in.
Contents TARGET AUDIENCE FOR THIS DOCUMENT... 2 CONTENTS... 3 COPYRIGHT, TRADEMARKS & DISCLAIMERS... 4 INTRODUCTION... 5 INSTALLATION... 6 Compatibility... 6 Licensing... 6 Plug-in Installation... 7 CONFIGURATION... 8 SMART CLIENT PLUG-IN... 9
Copyright, Trademarks & Disclaimers Copyright 2017 Milestone Systems A/S. Trademarks XProtect is a registered trademark of Milestone Systems A/S. Microsoft and Windows are registered trademarks of Microsoft Corporation. All other trademarks mentioned in this document are trademarks of their respective owners. Disclaimer This document is intended for general information purposes only, and due care has been taken in its preparation. Any risk arising from the use of this information rests with the recipient, and nothing herein should be construed as constituting any kind of warranty. Milestone Systems A/S reserve the right to make adjustments without prior notification. All names of people and organizations used in this document's examples are fictitious. Any resemblance to any actual organization or person, living or dead, is purely coincidental and unintended. This product may make use of third party software for which specific terms and conditions may apply. When that is the case, you can find more information in the file 3rd_party_software_terms_and_conditions.txt located in your Milestone surveillance system installation folder.
Introduction The Dynamic Stream Selection Plug-in provides the ability to determine the size of a camera view item and use the above-mentioned interface extension to send a message to the Smart Client to switch stream on the camera view item. The Dynamic Stream Selection plug-in contains only the Smart Client plug-in and running background without GUI.
Installation The plug-in consists of two installation files: DynamicStreamInstaller_x86.msi (for 32-bit Windows) DynamicStreamInstaller_x64.msi (for 64-bit Windows) The plug-in should be installed on the computer where the Smart Client is installed. Compatibility The Dynamic Stream Selection only works with Milestone C-Code Products; XProtect Corporate and XProtect Expert which support multi live stream capabilities. The solution is not compatible with XProtect Professional+, XProtect Express+ and XProtect Essential+. Licensing The plugin requires a license to run. The license file, DynamicStream.lic, can be acquired by contacting Milestone Custom Development (please include the SLC of the system in the request) and should be placed in the folder containing the plugin on the Smart Client machine(s). Typically, this is: C:\Program Files\Milestone\MIPPlugins\VideoOS.CustomDevelopment.DynamicStream\ If a valid license is not in place, the Smart Client will display a message box indicating the problem and plug-in functionality will be disabled.
Plug-in Installation To install the plug-in, do the following: 1. Double-click DynamicStreamInstaller_x64/x86.msi. This will start the installation wizard. Figure 1: Plug-in installation 2. When the installation wizard starts, accept the license agreement, click Install and complete the wizard.
Configuration The settings of the streams are configured through the Management Client. This can be found from Site Navigation Devices Cameras Select your camera Streams Figure 2: Camera stream settings in the Management Client In the Streams tab, two of the streams should contain the string High and Low in the name as the sample above.
Smart Client plug-in The Dynamic Stream Selection plug-in has no graphical user interface and is running in the background. The Smart Client plug-in will be monitoring which view is currently shown and whether any of the size of the view items are changed. In the case: For each camera view item, for which the configured camera has two or more streams, the plug-in will determine whether two of the streams have names containing the string High and Low. For each such camera view item, if the view item is larger than 600 pixels high and 800 pixels wide, the plug-in will command the camera view item to use the stream with the name containing the string High. If it is smaller than 600 pixels high or 800 pixels wide, the plug-in will command the camera view item to use the stream with the name containing the string Low. For example, the view Dynamic Stream Test contains two camera view items. Axis 1 channel PTZ device (10.100.50.139) - Camera 1 has two streams containing High and Low in the name. Axis 232D+ Camera (10.100.50.36) - Camera 1 doesn t has such two streams. When maximums the view both the items reach the size 800x600, but only the item Axis 1 channel PTZ device (10.100.50.139) - Camera 1 switches to the High stream. Same thing happens when the size changes back to less than 800x600. Figure 3: Smart Client sample If both views have cameras with multiple streams assigned, only one of the views switches the stream accordingly. It is a known limitation due to the current capabilities of Milestone MIP SDK. This functionality will only affect the view being shown in live mode of the Smart Client. When a camera is switched the stream, it can cause the Smart Client view item to flicker or freeze for a moment.