Striming Features

ITVDesk supports up to 100 concurrent streams and 16 paraller virtual ONVIF IP Cameras.

Key features

 Support for streaming video from Webcam, Live screen, Audio only, From file, Combined streams, External IP camera...
   - Support for streaming video streams H265, H264, MP4, MJPEG.
   - Support for streaming G711, G722, G726, AAC audio stream.
   - Support for configuring audio and video output parameters.
   - Support for connecting to External media source, include RTSP, RTMP and HTTP MJPEG stream and convert to ONVIF IP Camera Profile T.
Support RTP over UDP, TCP.
Support RTSP over HTTP/HTTPS function.
Support media external connection, include RTSP (tcp, utp, multicast), RTMP and HTTP MJPEG stream.
Support RTSP over Websocket function.
Support ONVIF audio/video playback function.
Support audio back channel.
Support RTP multicast function.
Automatic transcoding.
Hardware acceleration decoding.


The key of RTSP over HTTP is to allow RTSP packets to communicate via HTTP port. Standard port of RTSP is 554, but due to various security policy configurations such as firewalls, there may be restrictions when the client accesses port 554, which prevents the normal transmission of RTSP packets. But the HTTP port (port 80) is generally open, so there is the idea of letting RTSP packets pass through port 80, namely RTSP over HTTP.

RTSP over Websocket

WebSocket protocol basically provides bidirectional communication between Client and Server for web application. This describes how a WebSocket connection can be established between a client and a server.

Example from ITVDesk Geek Log print:
WebSocket Handshake
This example shows the message transfer between an Web client (client) and an Web server (server). The client requests server to initiate a WebSocket connection using the WebSocket URI. The WebSocket Uri can be retrieved using the GetServiceCapabilities command of the ONVIF Media2 Service. An example WebSocketURI may look like, “ws:/ /
GET /websocket HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: KSO+hOFs1q5SkEnx8q5564nkE
Sec-WebSocket-Version: 13

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: KSO+hOFs1q5564nkEnx8bvp6w==
Sec-WebSocket-Version: 13

After the protocol upgrade is successful, perform standard RTSP protocol exchange, and send and receive data through websocket connection.

Hadware acceleration decoding

Hardware acceleration is a method of speeding up computer processing by shifting work to a computer part that can do the job faster. Hardware acceleration for ITVDesk generally refers to using your GPU graphics card for better performance. See GPU decoding.