Control remot d'un ordinador mitjançant un navegador

Fa uns sis mesos vaig decidir fer un programa per controlar un ordinador mitjançant un navegador. Vaig començar amb un servidor HTTP d'un sol sòcol que passava imatges al navegador i rebia les coordenades del cursor per controlar-les.

En un moment determinat, em vaig adonar que la tecnologia WebRTC és adequada per a aquests propòsits. El navegador Chrome té aquesta solució, s'instal·la mitjançant l'extensió. Però volia fer un programa lleuger que funcioni sense instal·lació.

Al principi vaig provar d'utilitzar la biblioteca proporcionada per Google, però després de la compilació triga 500 MB. Vaig haver d'implementar tota la pila WebRTC gairebé des de zero, vaig aconseguir encaixar-ho tot en un fitxer exe de 2.5 MB. Un amic va ajudar amb la interfície a JS, això és el que va passar al final.

Comencem el programa:

Control remot d'un ordinador mitjançant un navegador
Obriu l'enllaç en una pestanya del navegador i obteniu accés complet a l'escriptori:

Control remot d'un ordinador mitjançant un navegador
Una petita animació del procés d'establiment de la connexió:

Control remot d'un ordinador mitjançant un navegador
Compatible amb Chrome, Firefox, Safari, Opera.

És possible transferir so, trucades d'àudio, gestió del porta-retalls, transferència de fitxers i tecles d'accés ràpid de trucades.

En el curs de treballar en el programa, vaig haver d'estudiar una dotzena de RFC i entendre que no hi ha prou informació a Internet sobre el funcionament del protocol WebRTC. Vull escriure un article sobre les tecnologies que utilitza, vull saber quines preguntes de les següents són d'interès per a la comunitat:

  • Protocol de descripció de dades de transmissió SDP
  • Candidats ICE i establiment de connexió entre dos punts, servidors STUN i TURN
  • Connexió DTLS i transferència de claus a sessió RTP
  • Protocols RTP i RTСP amb xifratge per a la transmissió de dades multimèdia
  • Transfereix H264, VP8 i Opus mitjançant RTP
  • Connexió SCTP per transferència de dades binàries

Font: www.habr.com

Afegeix comentari