Video Streaming

video streaming

Viinex allows you to stream live video with the HLS and WebRTC specification, record video archives and stream video from archives too. It is possible to deliver video content in several video streams with different resolutions and bitrates. You can uses several video Onvif-profiles of IP-camera for each video stream with the desired bitrate and resolution. You could publish separate video streams, which saves computer’s resources because you do not need to transcode the video.

In addition, Viinex allows you to output video from several cameras to one stream in the mobile client, so you can play multiple video streams simultaneously by a mobile client. This is achieved by creating a synthetic video stream in Viinex, the data for which are taken from live video sources. On synthetic video, you can output a custom background and overlay with a custom color of transparency.

An example of live video, video archive and synthetic video stream can be seen on our demo

Add video to your website

Using HLS allows you to play video streams from Viinex in Apple Safari browsers (including iOS) and Microsoft Edge - natively, without any additional components. The Google Chrome and Mozilla Firefox browsers support part of the HTML5 specification called Media Streaming Extensions (MSE), which makes it possible to play the HLS video stream in the same way, by executing the Javascript code - for example, one of the ready players, such as hls.js. So, to play the video stream distributed by Viinex, you only need to enter the appropriate URL in the address bar of the browser, or in the javascript code send to this URL the existing video tag on the web page. If the task is to play the video in the native client application ("rich client application"), one of the solutions is to implement the component with the browser, which will be sent to the desired URL.

Diverse equipment for ip video surveillance

Viinex allows the use of virtually any IP video cameras or encoders with your software. This is provided by implementation of ONVIF and RTSP standards in Viinex, and by the fact that it is currently almost impossible to find an IP video camera which ignores that standards.


Viinex pays attention to security. It has a well-documented “perimeter” – a single open HTTP port per each instance. There are no additional open ports or binary protocols. All API calls to Viinex are subject to authentication. Viinex does not itself implement TLS, but can be wrapped by a reverse proxy implementing TLS on the frontend of a whole application. Viinex supports a shared resource policy for different sources (CORS).