Oddaljeno upravljanje računalnika preko brskalnika

Pred približno šestim meseci sem si zamislil program za upravljanje računalnika prek brskalnika. Začel sem s preprostim enosoketnim HTTP strežnikom, ki je prenašal slike v brskalnik in prejemal koordinate kurzorja za upravljanje.

Na določeni stopnji sem ugotovil, da je za te namene dobro primerna tehnologija WebRTC. Takšno rešitev ima brskalnik Chrome, nameščena je prek razširitve. Vendar sem želel izdelati lahkotno aplikacijo, ki bi delovala brez namestitve.

Sprva sem poskusil uporabiti knjižnico, ki jo ponuja Google, a po prevodu zasede 500MB. Moral sem skoraj iz nič реализirati celoten WebRTC sklad, uspelo mi je vse spraviti v exe datoteko velikosti 2,5MB. Prijatelj mi je pomagal z vmesnikom na JS, tako je to v končni obliki izgledalo.

Zagnamo program:

Oddaljeno upravljanje računalnika preko brskalnika
Odprimo povezavo v zavihku brskalnika in pridobimo popoln dostop do delovne površine:

Oddaljeno upravljanje računalnika preko brskalnika
Kratka animacija procesa vzpostavljanja povezave:

Oddaljeno upravljanje računalnika preko brskalnika
Podpirajo se Chrome, Firefox, Safari, Opera.

Obstaja možnost prenosa zvoka, avdio klica, upravljanja s odložiščem, prenosa datotek in klicanja bližnjic na tipkovnici.

Med delom na programu sem moral raziskati desetine RFC-jev in ugotoviti, da na internetu ni dovolj informacij o delovanju protokola WebRTC. Rad bi napisal članek o tehnologijah, ki so v njem uporabljene, in bi rad izvedel, katera vprašanja iz spodaj naštetih zanimajo skupnost:

  • SDP protokol za opis pretakanja podatkov
  • ICE kandidati in vzpostavitev povezave med dvema točkama, STUN in TURN strežnika
  • DTLS povezava in prenos ključev v RTP sejo
  • RTP in RTCP protokoli s šifriranjem za prenos multimedijskih podatkov
  • Prenos H264, VP8 in Opus prek RTP
  • SCTP povezava za prenos binarnih podatkov

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster