viinex is a software component which lets users to add video surveillance / management features to applications they build. That is, viinex’ users are engineers and software companies.


viinex provides functionality for retrieval of video from cameras and some third-party video management systems. It can store video in a media archive and stream live or recorded video to clients. There are means to subscribe for analytics or other events from cameras and store these events into a database, as well as to run a custom video analytics. Media replication functionality is available. There is also support for server-side scripting to implement behavior customizations.

Web First

viinex is designed so that all of its functionality can be used from a web page. viinex’ API is based on HTTP (and/or WebSocket), JSON, and for media streaming — on HLS and WebRTC.

Video Streaming

viinex implements HLS and WebRTC specifications for streaming video to the client, making video playback possible on all popular browsers.

viinex uses WebRTC to enable peer-to-peer connections between a viinex instance and client app, allowing for real-time delivery of video data. WebRTC is available for both live and media archive streaming.

A built-in RTSP server is also available to provide access to both live and archive media streams to compatible clients.

Designed as an SDK

viinex is designed as a software development kit, meaning that all of its functionality is available via a programming interface. With that said, viinex is deployed as a standalone service (with the options of UNIX daemon, Windows NT service, or a containerized application), so it’s not linked into someone else’s address space or anything like this.