Skip to main content
All terms

WebRTC remote desktop

Using WebRTC, the browser's real-time media stack, to deliver a remote desktop session straight to a web page with no plugin or install.

What WebRTC is

WebRTC is the browser's real-time communication stack. The W3C specification defines the JavaScript APIs, which work with a set of IETF protocols summarised in RFC 8825, to send audio, video and arbitrary data between browsers and devices. Connections are negotiated with ICE, which uses STUN to find direct paths and TURN to relay when they fail, and media is always encrypted.

How a WebRTC remote desktop works

In a WebRTC remote desktop, the remote computer captures its screen and sends it as a real-time video track, while keyboard and mouse input travel back over a data channel. The operator only needs a browser, which is the model's big advantage.

The trade-offs come from the same design: video is limited to the codecs the browser supports for WebRTC, and on restrictive networks everything depends on a TURN relay being reachable.

Vexaro Desk's browser viewer

On the Team plan and above, Vexaro Desk offers a browser viewer in the Vexaro console, and it does not use WebRTC. The operator opens it in a browser, with nothing to install, and sees and controls the remote Windows computer, with input and clipboard sent back from the browser.

A browser session passes through a Vexaro server that bridges the browser to the remote computer. Every leg is encrypted, but that server decrypts the stream in between, so a browser session is not end-to-end encrypted. The remote computer runs the Windows client either way.

When to use which

Use the browser viewer when you cannot install anything on the computer in front of you. Use the Windows client when you want a direct, end-to-end encrypted session and the full set of controls, such as quality presets and switching between monitors.

Browser and native remote-desktop sessions compared

Browser and native remote-desktop sessions compared
WebRTC remote desktopVexaro Desk browser viewerVexaro Desk Windows client
Connection1,2Real-time channels between peers, set up with ICE, STUN and TURNThrough a Vexaro server that bridges the browser to the sessionDirect wherever the network allows, otherwise through a Vexaro relay
Video decoding1The browser's WebRTC codecsDecoded in the browser, with nothing to installDecoded by the Windows client
End-to-end encrypted2Media is encrypted between the peersNo: decrypted on the Vexaro server between the legsYes on a direct connection; encrypted in transit through Vexaro-operated relays when relayed
Install on the operator's sideNoneNoneThe Windows client

Frequently asked questions

What is WebRTC?
WebRTC is the set of browser APIs and network protocols for real-time audio, video and data. It negotiates connections with ICE, STUN and TURN, and it encrypts all media.
How does a WebRTC remote desktop work?
The remote computer streams its screen as a real-time video track and receives keyboard and mouse input over a data channel, so the operator only needs a browser.
Does Vexaro Desk use WebRTC?
No. Neither the Windows client nor the browser viewer uses WebRTC; both use Vexaro's own encrypted connection.
Is a Vexaro Desk browser session end-to-end encrypted?
No. Every leg is encrypted, but the session is decrypted on the Vexaro server that bridges the browser to the session. For end-to-end encryption, use the Windows client on a direct connection.

See it in Vexaro Desk

Vexaro Desk brings attended and unattended access, NAT traversal, an adaptive codec engine and governance together in one console. It is in early access, and you can create a free account to try it.