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.
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.
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.