MilestoneMIPSDK GettingStartedGuide en-US
MilestoneMIPSDK GettingStartedGuide en-US
MIP SDK
Contents
Copyright, trademarks, and disclaimer 6
Integration scenarios 9
Plug-in integration 11
Operation 11
Management 11
Events 12
MIP Environment 12
Component integration 14
Available components 14
Protocol integration 15
Available protocols 15
Milestone AI Bridge 17
2 | Contents
Getting started guide | MIP SDK
Milestone Documentation 19
Context-sensitive help 20
Prerequisites 25
System requirements 25
Install and use the MIP SDK templates for Visual Studio 28
3 | Contents
Getting started guide | MIP SDK
Related information 36
Milestone Depends 38
Use F1 help 39
Contributions 43
Visual Studio 43
4 | Contents
Getting started guide | MIP SDK
5 | Contents
Getting started guide | MIP SDK
Trademarks
Microsoft and Windows are registered trademarks of Microsoft Corporation. App Store is a service mark of
Apple Inc. Android is a trademark of Google Inc.
All other trademarks mentioned in this document are trademarks of their respective owners.
Disclaimer
This text 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 reserves the right to make adjustments without prior notification.
All names of people and organizations used in the examples in this text 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 system installation folder.
The guide helps you get an overview of various integration scenarios and the types of integrations that the
Milestone Integration Platform (MIP) offers. It serves as a point of reference for documentation and helps you
get started developing integrations and customizations.
l A section for MIP SDK developers that provides instructions about how to set up your development
environment.
l A section for business decision makers that provides information about the advantages of the Milestone
Technology Partner Program and the Technology Partner Finder.
Using the MIP SDK, developers are able to perform actions ranging from simple ones, such as straightforward
exchanges of events, to more complex ones, such as complete integration of databases. With these actions,
developers can create powerful seamlessly integrated solutions that meet the diverse needs of customers.
The MIP SDK includes a suite of protocols, components, and plug-in environments that facilitate integration:
Integration scenarios
There are many scenarios for integrating to XProtect VMS. Based on the MIP SDK, developers and partners can
create solutions that integrate systems in the areas of, for example:
Areas of
Some of the possibilities
integration
Retrieve and display live or recorded video or single frame JPEG images. Place overlay
Video
information on live or recorded video.
Video
processing and Object detection, perimeter tripwires, license plate recognition, and facial recognition.
analytics
Metadata and
Storage, playback, retrieval, and sending of metadata.
search
Access control Plug-in for event server via XProtect Access framework.
Business Integrate point of sale systems via XProtect Transact framework or enterprise resource
systems systems.
Events, alarms,
analytics, and Trigger internal or external events and alarms. Retrieve analytics events.
status
I/O systems
Create a plug-in for event server. Exchange events programmatically and provide object
(Building
status and interaction through maps in the XProtect Smart Client.
management)
Send and retrieve PTZ commands and positions from cameras. Send a start or stop
Control of
recording event from a device. Retrieve edge recordings. Activate external output.
XProtect VMS
Smart Wall functionality.
XProtect
configuration Retrieve and set configuration of the XProtect VMS through an API.
automation
There are many more types of integration that you can develop using the MIP SDK. These could be, for example:
l Message communication
l Matrix control
l Licensing
l Getting statistics
Integration
Advantages Disadvantages
type
l iOS
l Android
Integration
Advantages Disadvantages
type
l .NET
l Web
Plug-in integration
Your application can be hosted by the XProtect Management Client, the XProtect Event Server, as well as the
XProtect Smart Client. This allows for improved ease of use and also helps provide a common look and feel for
end users.
A MIP plug-in is able to run in a number of Milestone XProtect products, making it easy to support multiple
products with a single developed plug-in.
l Unified environment
l XProtectManagement Client
Operation
Enables plug-in developers to create an operational interface directly integrated into XProtect Smart Client.
Management
Enables plug-in developers to create the configuration of the integration into XProtect Management Client.
Events
Enables server logic (non-UI logic) to be run inside the event server, for example to automatically react to events
from either XProtect or third-party systems.
MIP Environment
l The MIP environment uses .NET, and all samples are written in C#
This is true for the MIP environment, but the MIP SDK contains several parts that do not
require .NET or C#.
l Add simple ways of system control, for example for handling devices with PTZ, events, and outputs
l Add customized options menu configuration for common parameters, for example for using private and
shared views between all users
l Impose customized graphic overlays on live or recorded video, for example for video content analysis
(analytics) applications
XProtect Access enables integration of access control systems with the XProtect VMS. Both video cameras and
access control can then be controlled from one centralized interface. XProtect Access works in installations of all
sizes.
The following are some of the extensions to MIP SDK with features dedicated to access control integration into
XProtect:
Monitor
l Live Overview
l Alarm Handling
Assist
Investigate
l Investigate Events
l Generate Reports
l Filter Events/Doors
Administer
l Cardholder Administration
Configure
l Configuration UI
Plug-in integration samples in the MIP SDK cover the following application areas:
l Access control
l Transact
l Device drivers
l Search
l Licensing
l Video overlay
l Message communication
l Others
Component integration
End user applications can use MIP components to interact with a XProtect VMS. Use component integration
when you want access to video and want to share data with XProtect, but you don't need or want presence in the
native XProtect applications.
l Faster development
l Issue control commands to Milestone VMS or related devices, for example cameras with PTZ or
associated output
Available components
l Logon dialog
l View video
l Listen to audio
l Control commands
l Event triggering
Component integration samples in the MIP SDK cover the following areas:
Protocol integration
You can access the Milestone VMS configuration, get live or recorded video, and send control commands as well
as events to the Milestone server from applications running on a non-Microsoft operating system or developed
using a non-.NET supported language.
l Network-based
l High performance
Available protocols
l The RecorderCommandService offers commands for controlling individual devices, like cameras,
speakers, microphones etc.
l The RecorderStatusService is used for getting status and events in real time.
l The AlarmCommand service allow you to create events and alarms, manage alarms, query existing
events and alarms, and retrieve alarm history and statistics.
l The ConfigurationAPI service provides comprehensive access to system and device configuration.
l The ImageServer protocol provides access to live and recorded video and audio, and also provides some
camera device commands.
l Generic Events provides a simple way of generating events from any device that can transmit TCP or
UDP packets.
l The Mobile Server protocol allows mobile and web clients to access XProtect servers, even when the
clients are accessing these servers over the public internet.
l The API Gateway is a front-end that serves as a common entry point to services implemented by the
other VMS services. For more information, see MIP VMS API on page 17.
l The Milestone AI Bridge is an API Gateway made specifically for Video Analytics and Artificial Intelligence
Applications.
Protocol integration samples in the MIP SDK covers the following areas:
l Accessing video
l Bookmarks
The communication channel to the Mobile Server uses an XML based request-respond pattern. Dedicated
commands for each functionality are provided by the server. There is an atomic granularity of commands, and
different sets of commands are used to accommodate specific tasks.
The video channel is invoked by a set of commands in the communication channel. A data connection is used for
downloading and uploading video frames.
The MIP SDK Mobile provides APIs that are easy to use and based on user scenarios. Structured according to
workflow, they aggregate the atomic commands into sets, simplifying the integration.
The MIP SDK Mobile supports multiple platforms and provides you with native libraries based on:
l Swift
l Java
l .NET
l JavaScript
These libraries are aligned, to provide the same functionality, and they have similar syntax and workflow.
The Milestone Integration Platform VMS API will include RESTful APIs and other industry standard protocols that
expose the functionality currently available through the MIP SDK native .NET libraries and various proprietary
protocols.
The API Gateway is a front-end that serves as a common entry point to services implemented by the other VMS
services. Currently (2024 R1), the following APIs are available through the API Gateway:
l RESTful APIs:
l Configuration API
l WebSock APIs:
l Messaging (beta)
Milestone AI Bridge
The Milestone AI Bridge is an API Gateway made specifically for Video Analytics and Artificial Intelligence
Applications. It simplifies the integration and deployment of AI and video analytics applications and ensures
access to video and the return of events and metadata.
The initial version of the Milestone AI Bridge is developed and specifically aimed at the NVIDIA EGX Enterprise
Platform. Sitting between the Milestone XProtect VMS and EGX, the AI Bridge provides an API front-end that
makes it easier for AI and analytics providers to integrate, access video, and return events and metadata. This
version of Milestone AI Bridge is specifically enabled for XProtect Corporate and XProtect Expert and requires to
be run on the EGX server as part of the application deployment.
Resource Description
Milestone
User documentation for Milestone products.
Documentation1
MIP SDK product Starting point that links to most of the resources relevant for MIP SDK-based
page2 development (including the following resources).
MIP SDK The main resource for MIP SDK functionality overview and MIP SDK API reference
Documentation3 documentation.
MIP SDK Mobile The main resource for MIP SDK Mobile functionality overview and MIP SDK Mobile
documentation4. reference documentation.
Milestone AI Bridge6 Milestone Developer Forum group and information about how to get started.
Milestone Developer Ask questions and share comments and experiences with the other developers and
Forum7 Milestone employees.
Milestone Learning
Provides free online training on Milestone products and features.
Portal8
1https://doc.milestonesys.com/
2https://www.milestonesys.com/support/for-developers/sdk/
3https://doc.developer.milestonesys.com/html/index.html
4https://doc.developer.milestonesys.com/mipsdkmobile/index.html
5https://doc.developer.milestonesys.com/mipvmsapi/api-overview/
6https://developer.milestonesys.com/s/group/0F93X000000MQrUSAW/milestone-ai-bridge-prerelease
7https://developer.milestonesys.com/
8https://learn.milestonesys.com/index.htm
Milestone Documentation
User documentation for Milestone products is available at Milestone Documentation1.
The following documents will be helpful if you are new to XProtect VMS:
1https://doc.milestonesys.com/
2https://doc.milestonesys.com/latest/en-US/portal/htm/chapter-page-mc-gsg.htm
3https://doc.milestonesys.com/latest/en-US/portal/htm/chapter-page-sc-user-manual.htm
4https://doc.milestonesys.com/latest/en-US/portal/htm/chapter-page-mc-administrator-manual.htm
5https://doc.milestonesys.com/latest/en-US/portal/htm/chapter-page-system-architecture-doc.htm
Context-sensitive help
When you are using the Smart Client or the Management Client, press F1 to access context-sensitive help. A
relevant topic will open in your browser, served either from Milestone Documentation or, if Milestone
Documentation cannot be reached, from the XProtect VMS.
l The Getting started section useful to get acquainted with the terminology and basics of frequently used
topics in the MIP SDK.
1https://doc.developer.milestonesys.com/
1https://doc.developer.milestonesys.com/mipsdkmobile/
1https://doc.developer.milestonesys.com/mipvmsapi/api-overview/
2https://developer.milestonesys.com/s/group/0F93X000000MQrUSAW/milestone-ai-bridge-prerelease
Milestone Learning & Performance has created a training track for new developers. It’s a collection of self-paced
online courses that cover both the basics of IP-based video surveillance topics, what XProtect VMS is, and how to
get started with the MIP SDK. Access the Developer Learning Path and other courses on the Milestone Learning
Portal:
See the playlists for MIP SDK development on the Milestone Systems Learning YouTube channel:
1https://developer.milestonesys.com/
2https://learn.milestonesys.com/home_path_developer.htm
3https://learn.milestonesys.com/index.htm
4https://www.youtube.com/playlist?list=PLS7f00cHFaFMsUQfcBgr9JXOUwsfvLxFf
5https://www.youtube.com/playlist?list=PLS7f00cHFaFPxtrtl1B_MiSB0I-1kmUW2
Prerequisites
Before you begin installing and exploring the MIP SDK, consider systems requirements and which XProtect
features you want to make use of.
System requirements
l .NET Framework 4.7.2
l .NET 6
For more information about system requirements for XProtect, please refer to Milestone product system
requirements.1
l XProtect Corporate
l XProtect Expert
l XProtect Professional+
l XProtect Express+
l XProtect Essential+
Select XProtect Essential+ if you just want to get started with the MIP SDK. The free license supports up to 8
cameras, an unrestricted number of users, and unrestricted video retention time. You can upgrade to another
product variant in case you need access to more features.
If you are a Milestone Technology Partner, you can get a test license to test your integration. Contact Milestone2
for inquiries about test licenses.
For more information about the Milestone Technology Partner program, please refer to:
1https://www.milestonesys.com/support/help-and-documentation/system-requirements/
2https://www.milestonesys.com/support/contact-us/contact-us/
For more information about product features, please refer to these product feature comparisons:
Having a small (not many cameras) XProtect VMS system on the development PC itself is very handy for
debugging.
For larger scale testing, install the MIP SDK on a development PC, and install XProtect VMS system components
on separate test servers.
If developing Smart Client or Management Client plug-ins, install the clients in which the plug-in should be
loaded on the development PC for easy debugging.
For more information about deploying XProtect VMS systems, please refer to the XProtect Deployment Best
Practice Guide and the Milestone Deployment Assistant, both available from:
1https://www.milestonesys.com/partners/become-a-partner/technology-partner/
2https://www.milestonesys.com/products/software/xprotect-comparison/
3https://www.milestonesys.com/products/software/compare-xprotect/variants/
4https://learn.milestonesys.com/tools/deployment-assistant/
Visual Studio
Templates Visual Studio templates for MIP SDK projects
Marketplace3
Tools and utilities that help you during development of MIP Milestone software
Tools
integrations and customizations download5
1https://doc.developer.milestonesys.com/
2https://github.com/milestonesys
3https://marketplace.visualstudio.com/items?itemName=milestonesys.mipsdk-templates
4https://www.nuget.org/profiles/milestonesys
5https://www.milestonesys.com/my-milestone/download-software/?prod=1702&type=11&lang=27
Install and use the MIP SDK templates for Visual Studio
The MIP SDK templates get you started building integrations and customizations for the Milestone Integration
Platform. The extension package contains Visual Studio templates for these types of solutions:
2. Select Download.
3. You may be able to run the extension installer immediately without selecting a download folder,
depending on your browser and your preferences. If not, select a download folder and then run the
extension installer.
4. When prompted, select the products you want to install the extension to.
4. In the extension list, find Milestone MIP SDK Templates and select Download.
5. Visual Studio will download and schedule the extension for installation.
1. In Visual Studio, press Ctrl+Shift+N to open the Create a new project page (Visual Studio 2022 and 2019)
or New Project dialog (Visual Studio 2017).
3. Choose the template that suits the project type you want to create.
MIP SDK .NET libraries for MIP SDK 2020 R2 and later are available as NuGet packages from
https://www.nuget.org/profiles/milestonesys.
Milestone MIP SDK NuGet packages are owned by the profile milestonesys, and their names are prefixed by
MilestoneSystems. Use either term when searching or browsing for packages in your NuGet package
manager.
For information about product lifecycle, please refer to Milestone Product Lifecycle1.
Package Dependencies
MilestoneSystems.VideoOS.Platform.SDK: Standalone
MilestoneSystems.VideoOS.Platform
application development
1https://www.milestonesys.com/support/tools-and-references/product-lifecycle/
Package Dependencies
MilestoneSystems.VideoOS.Platform.SDK.Debug:
MilestoneSystems.VideoOS.Platform
Debugging standalone applications
MilestoneSystems.VideoOS.Platform.AccessControl:
MilestoneSystems.VideoOS.Platform
Access Control plug-in development
MilestoneSystems.VideoOS.Platform.Transact: Transact
MilestoneSystems.VideoOS.Platform
plug-in development
MilestoneSystems.VideoOS.Platform.DriverFramework:
Driver development
MilestoneSystems.VideoOS.ConfigurationAPI:
Configuration integration development
NuGet manages dependencies between packages. For packages that depend on the
MilestoneSystems.VideoOS.Platform package, you do not have to explicitly install this
package. Dependencies will be installed automatically, and will not appear in the
References list (unless explicitly installed).
Most of these packages each contains one DLL corresponding to the package name.
The package for Mobile Server .NET integration, MilestoneSystems.VideoOS.Mobile.SDK, contains DLLs for
various mobile .NET platforms.
The major.minor versions of these packages correspond to MIP SDK releases. For example, 20.3.1 is the first
patch release of a library initially released with MIP SDK 2020 R3.
In general, MIP SDK libraries are backwards compatible, and you can safely use the latest
version of MIP SDK NuGet packages.
l The packages.config format uses an XML file separate from the project file.
l The PackageReference format manages NuGet dependencies within project files and offers more
options for specifying package versions.
Samples and Visual Studio templates in MIP SDK 2021 R1 and later use the PackageReference format.
To set the default package management format for new projects in Visual Studio, select
Tools > Options... > NuGet Package Manager.
3. Select the desired package and the desired version. It is generally recommended to select the latest
version.
4. Select the Install button, select OK in the Preview changes dialog, and select I Accept in the License
Acceptance dialog.
2. Expand the References node and make a note of existing VideoOS… references.
4. Right-click the project name and select Properties to open the project properties pages. Select the Build
Events page. If there is a Post-build event command line for copying MIP DLLs to the project target,
delete it.
Some MIP SDK NuGet packages depend on the MilestoneSystems.VideoOS.Platform package. For
these packages, you do not have to explicitly install the MilestoneSystems.VideoOS.Platform
package. NuGet package dependencies will be installed automatically (but will not appear in the
References list unless explicitly installed).
For further information, see Restore packages using Package Restore1 and Troubleshooting package restore
errors2.
NuGet restore is currently disabled. To enable it, open the Visual Studio
Options dialog, click on the NuGet Package Manager node and check 'Allow
NuGet to download missing packages during build.' You can also enable it by
setting the environment variable 'EnableNuGetPackageRestore' to 'true'.
Enable package restore by choosing Tools > Options > NuGet Package Manager. Under Package Restore
options, select Allow NuGet to download missing packages.
If a referenced package is not already installed, you might see a message similar to this:
You can either enable automatic check and restore of packages during build, or restore missing packages
manually.
Enable
Choose Tools > Options > NuGet Package Manager, and then select Automatically
automatic
check for missing packages during build in Visual Studio under Package Restore.
package restore
Restore
packages In Solution Explorer, right click the solution and select Restore NuGet Packages.
manually
1https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore
2https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore-troubleshooting
Related information
Resource Description
1https://docs.microsoft.com/en-us/nuget/
Tool Description
Milestone Milestone Depends scans Windows assemblies (.exe or .dll) and displays dependencies. It is
Depends useful for troubleshooting errors related to loading and executing dependencies.
MIP SDK
Tray The MIP SDK Tray Manager helps you manage MIP plug-ins.
Manager
3rd-Party
The 3rd-Party Driver Test Tool simplifies development and verification of MIP Driver
Driver Test
Framework-based drivers.
Tool
Visual
You can look up reference information about MIP classes and members from within Visual
Studio F1
Studio just by pressing F1.
Help
3. Locate and select Milestone SDK Tools in the list. The download will begin.
4. You may be able to run the installer immediately without selecting a download folder, depending on your
browser and your preferences. If not, select a download folder and then run the installer.
6. Read the Milestone End-user License Agreement. Select the I accept the terms in the License
Agreement check box and select Next.
1https://www.milestonesys.com/my-milestone/
2https://www.milestonesys.com/my-milestone/download-software/?prod=1702&type=11
9. When the installation is complete, select Finish to exit the setup wizard.
Milestone Depends
You can start Milestone Depends from the Windows Start menu. Search for "Milestone Depends".
Please refer to 3rd Party Driver Test Tool guide3 for further information.
1
https://doc.developer.milestonesys.com/html/index.html?
base=gettingstarted/milestonedependsutility.html&tree=tree_4.html
2
https://doc.developer.milestonesys.com/html/index.html?base=gettingstarted/miptraymanager.html&tree=tree_
4.html
3
https://doc.developer.milestonesys.com/html/index.html?
base=gettingstarted/3rdpartydrivertesttoolguide.html&tree=tree_4.html
If the Help Viewer component has been installed in Visual Studio, you can select whether to lookup help in Help
Viewer (local content) or in your browser (online content). To enable lookup of online help content, select Help >
Set Help Preference > Launch in Browser.
Use F1 help
For example, with the cursor on ImageViewerControl in MainForm.cs in the VideoViewer Component sample:
using VideoOS.Platform.Client;
using VideoOS.Platform.Messaging;
using VideoOS.Platform.UI;
namespace VideoViewer
{
public partial class MainForm : Form
{
private Item _selectItem1;
private ImageViewerControl _imageViewerControl1;
private Item _selectItem2;
3. Locate and select Milestone StableFPS in the list. The download will begin.
4. You may be able to run the installer immediately without selecting a download folder, depending on your
browser and your preferences. If not, select a download folder and then run the installer.
6. Read the Milestone End-user License Agreement. Select the I accept the terms in the License
Agreement check box and select Next.
9. When the installation is complete, select Finish to exit the setup wizard.
Please refer to StableFPS overview3 and ReadMe StableFPS (PDF) 4 for installation and
configuration instructions.
1https://www.milestonesys.com/my-milestone/
2https://www.milestonesys.com/my-milestone/download-software/?prod=1702&type=11
3https://doc.developer.milestonesys.com/html/index.html?base=gettingstarted/stablefps.html&tree=tree_
home.html
4https://doc.developer.milestonesys.com/html/gettingstarted/READ_ME_StableFPS.pdf
Repository Description
mipsdkmobile-samples-
Samples that demonstrate MIP SDK Mobile .NET integration.
dotnet4
Samples showcasing how you can integrate iOS applications that connect to
mipsdk-mobile-ios7
an XProtect VMS system through XProtect Mobile Server.
For most mipsdk-samples-* repository, a Visual Studio solution file in the src folder of the repository includes a
Visual Studio project for each sample.
1https://github.com/milestonesys/mipsdk-samples-component
2https://github.com/milestonesys/mipsdk-samples-plugin
3https://github.com/milestonesys/mipsdk-samples-protocol
4https://github.com/milestonesys/mipsdkmobile-samples-dotnet
5https://github.com/milestonesys/mipsdkmobile-web
6https://github.com/milestonesys/mipsdk-mobile-android
7https://github.com/milestonesys/mipsdk-mobile-ios
Contributions
Milestone does not currently accept contributions through pull request. In case you want to comment on or
contribute to the samples, please reach out through the Milestone Developer Forum1.
If you are already familiar with cloning GitHub repositories, you can just continue using
your favorite Git tool and ignore this section.
Visual Studio
You can clone and open a project from a GitHub repository using Visual Studio. The steps depend on the version
of Visual Studio.
Cloning a repository from GitHub within Visual Studio requires a GitHub account. You will
be asked to authorize GitCredentialsManager to access your GitHub account.
If you have previously created or cloned a Git repository within Visual Studio 2022 or 2019, in the Git menu,
select Clone Repository....
If you have just opened Visual Studio 2022 or 2019, the Start window is probably displayed. If not, in the File
menu, select Start Window. In the Start window, select Clone a repository.
The details in the following steps depend on your version of Visual Studio. For more information about Git
support in:
Git support isn't quite as well integrated in Visual Studio 2017 as in Visual Studio 2022 and 2019. For step-by-step
instructions, go to Clone a Git repository in Visual Studio4.
1https://developer.milestonesys.com/
2https://docs.microsoft.com/en-us/visualstudio/version-control/?view=vs-2022
3https://docs.microsoft.com/en-us/visualstudio/version-control/?view=vs-2019
4https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2017/version-control/git-clone-
repository?view=vs-2017
Locate and right-click the MIP SDK Tray Manager from the Windows system tray, and then select Plugin
Overview...:
In the Plugin Overview window, click Select built-in to disable the plug-ins installed with the MIP SDK. Then re-
select the plug-ins that you want to use. Click Save before you close the window.
1. Conduct a feasibility study to identify the needs and the areas of integration (video, events, metadata,
analytics, and so on).
1https://www.milestonesys.com/partners/technology-partners/technology-partner-finder/
The Technology Partner Program is for any company that wants to develop applications and product offerings
for Milestone XProtect VMS.
Track Description
Application The Application Track is for partners who develop software-based applications and systems
Track that integrate with the Milestone XProtect VMS platform via the MIP SDK.
The Device Track is optimized for vendors with cameras and other IoT devices that provide
Device media and metadata information. Partners in the Device Track work with the Milestone video
Track management platform through the device driver layer, the open ONVIF standard, and the MIP
Driver Framework.
Hardware The Hardware Track is for partners who provide IT infrastructure technology needed to build
Track video surveillance installations.
System
The System Builder Track is a dedicated track for hardware vendors who offer hardware and
Builder
appliances pre-installed with the Milestone XProtect VMS.
Track
The Service Track is for companies that provide various types of engineering services linked
Service to the Milestone XProtect VMS. These partners are skilled in the XProtect VMS technology and
Track the use of the MIP SDK, and offer their services to both Milestone channel partners and other
technology partners
Technology synergy Drive innovation and explore the synergy between your application, device,
and co-innovation hardware, or service and the Milestone XProtect video management platform.
Short time to Bring your technology offering to the market faster with an extensive toolset and
market support for building and verifying your joint technology offerings.
Extended market Benefit from an extensive menu of marketing options and utilize Milestone's
reach extensive global channel network of trained and qualified channel partners.
The Technology Partner Program helps partners bring technology offerings to the market in three steps:
Start building your competence on the XProtect VMS technology and develop the joint technology
Build
offering.
Verify your technology’s compatibility and performance with XProtect, to ensure that it is ready for
Verify
the market.
Market your technology offering with several available marketing tools and opportunities, and
Market leverage Milestone's global market channel (see Milestone Technology Partner Finder on page
50).
Learn more about the benefits and requirements of the Milestone Technology Partner Program:
1https://www.milestonesys.com/community/become-a-partner/technology-partner-program/
With XProtect 2021 R1, this information will be sent to Milestone's licensing web service, where it is centrally
stored and aggregated. We believe this information can be valuable for your business, and we are happy to
provide you with this data upon your request.
But we only collect, keep and process information for those manufacturer names for which you have allowed us
to do so.
Promote your integration globally, expand your network, and attract qualified sales partners on Technology
Partner Finder.
Technology Partner Finder is an accelerator that empowers Milestone technology partners to market their
applications, hardware, and services – and a gathering place where you can show the world what you have to
offer.
With Technology Partner Finder, we harness the power of innovation within our community by connecting
technology partners with system integrators.
You must be a Milestone Technology Partner to join Technology Partner Finder (see The Milestone Technology
Partner Program on page 47). Our Milestone Technology Partner program takes an active role in driving the
industry by supporting and promoting companies that create application, hardware and services that meet
customer needs.
As a Technology partner, the Technology Partner Finder allows you to gain access to marketing tools and
communicate information about your integration process and offering in an easy-to-understand way. Your
application, hardware or service is displayed together with other related technology partners and the optimal
level of documentation to gain customers' trust. This encourages system integrators to search for information
on the Technology Partner Finder, rather than browse individual websites or search engines.
1https://www.milestonesys.com/partners/technology-partners/technology-partner-finder/
About Milestone
Milestone Systems is a leading provider of open platform video management software; technology that helps
the world see how to ensure safety, protect assets and increase business efficiency. Milestone Systems
enables an open platform community that drives collaboration and innovation in the development and use of
network video technology, with reliable and scalable solutions that are proven in more than 150,000 sites
worldwide. Founded in 1998, Milestone Systems is a stand-alone company in the Canon Group. For more
information, visit https://www.milestonesys.com/.