Cos'è WebRTC
WebRTC è lo stack di comunicazione in tempo reale del browser. La specifica del W3C definisce le API JavaScript, che lavorano con un insieme di protocolli IETF riassunti nell'RFC 8825, per inviare audio, video e dati di ogni tipo tra browser e dispositivi. Le connessioni si negoziano con ICE, che usa STUN per trovare vie dirette e TURN per inoltrare quando falliscono, e i contenuti multimediali sono sempre cifrati.
Come funziona un desktop remoto con WebRTC
In un desktop remoto con WebRTC, il computer remoto cattura lo schermo e lo invia come traccia video in tempo reale, mentre l'input di tastiera e mouse torna indietro su un canale dati. All'operatore basta un browser, ed è questo il grande vantaggio del modello.
I compromessi nascono dallo stesso progetto: il video è limitato ai codec che il browser supporta per WebRTC, e sulle reti restrittive tutto dipende dalla possibilità di raggiungere un relay TURN.
Il visualizzatore nel browser di Vexaro Desk
Dal piano Team in su, Vexaro Desk offre un visualizzatore nel browser dentro la console Vexaro, e non usa WebRTC. L'operatore lo apre in un browser, senza installare nulla, e vede e controlla il computer Windows remoto, con input e appunti inviati dal browser.
Una sessione nel browser passa da un server Vexaro che fa da ponte tra il browser e il computer remoto. Ogni tratto è cifrato, ma quel server decifra il flusso nel mezzo, quindi una sessione nel browser non ha la crittografia end-to-end. In ogni caso, sul computer remoto gira il client per Windows.
Quando usare l'uno o l'altro
Usa il visualizzatore nel browser quando non puoi installare nulla sul computer che hai davanti. Usa il client per Windows quando vuoi una sessione diretta con crittografia end-to-end e tutti i controlli, come i profili di qualità e il passaggio da un monitor all'altro.