The VMS supports several programming languages for building integrations, plugins, and custom web applications. Use this guide to choose the right language and tools for your development goals.
Primary supported languages
C++
C++ is the native development language for the VMS. It provides the broadest set of options for building custom plugins and high-performance, cross-platform integrations.
Node.js
Node.js works best for building light web services and integration middleware, small applications that bridge the VMS with external systems. You can host Node.js services on the same server or on separate hardware.
Node.js Integration Framework: Build server API integrations using the official VMS framework.
REST API: Perform standard Media Server operations.
Cloud Relay API: Send API requests to Cloud-connected systems.
JavaScript and TypeScript
JavaScript and TypeScript are ideal for building browser-based web applications that do not require local end-user installation.
Video API: Embed live or recorded video streams into Web Pages or Integrations.
REST API: Manage Media Server resources directly from the Web Client.
Cloud Relay API: Route API calls to Cloud-connected systems.
|
NOTE: Browser cross-domain security policies can block standard requests. Use "URL-based authentication to bypass cross-domain restrictions in client-side scripts. More about this subject in: How to Configure CORS and Secure Cross-Origin Requests |
C# (.NET)
C# and the .NET ecosystem offer a robust framework for developing Windows-native applications, background services, and desktop integrations.
REST API: Perform server-level operations using HTTP clients.
Cloud Relay API: Communicate securely with cloud-managed devices.
C++ SDK: Integrate native components through C interop wrappers when needed.
Python
Python provides a fast, readable path for writing cross-platform automation scripts, testing utilities, and middleware integrations.
REST API: Execute automation routines and handle system events.
Cloud Relay API: Manage remote sites using Python scripts.
Other programming languages
You can build integrations with any programming language that supports HTTP requests. Use these universal interfaces to connect your stack:
REST API: Manage devices, system events, user settings, and video streams.
Cloud Relay API: Interact with cloud-connected servers without managing local port forwarding.
Comments
0 comments
Article is closed for comments.