Oddaljeno upravljanje računalnika preko brskalnika

Pred približno šestimi meseci sem se odločil narediti program za nadzor računalnika prek brskalnika. Začel sem s preprostim strežnikom HTTP z eno vtičnico, ki je prenašal slike v brskalnik in prejemal koordinate kazalca za nadzor.

Na določeni stopnji sem ugotovil, da je tehnologija WebRTC zelo primerna za te namene. Brskalnik Chrome ima takšno rešitev, namesti se prek razširitve. Želel pa sem narediti lahek program, ki bi deloval brez namestitve.

Najprej sem poskusil uporabiti knjižnico, ki jo ponuja Google, vendar po kompilaciji zavzame 500 MB. Moral sem implementirati celoten sklad WebRTC skoraj iz nič in uspel sem vse spraviti v 2.5 MB veliko datoteko exe. Prijatelj je pomagal z vmesnikom v JS in to je tisto, kar smo na koncu dobili.

Zaženimo program:

Oddaljeno upravljanje računalnika preko brskalnika
Odprite povezavo v zavihku brskalnika in pridobite popoln dostop do namizja:

Oddaljeno upravljanje računalnika preko brskalnika
Kratka animacija postopka vzpostavitve povezave:

Oddaljeno upravljanje računalnika preko brskalnika
Podprto s Chrome, Firefox, Safari, Opera.

Možno je prenašati zvok, zvočni klic, upravljati odložišče, prenašati datoteke in klicati vroče tipke.

Med delom na programu sem moral preučiti ducat RFC-jev in razumeti, da na internetu ni dovolj informacij o delovanju protokola WebRTC. Želim napisati članek o tehnologijah, ki se v njem uporabljajo, rad bi ugotovil, katera od naslednjih vprašanj so zanimiva za skupnost:

  • Protokol za opis pretočnih podatkov SDP
  • ICE kandidatov in vzpostavitev povezave med dvema točkama, strežnikoma STUN in TURN
  • DTLS povezava in prenos ključev v RTP sejo
  • Protokola RTP in RTСP s šifriranjem za prenos medijskih podatkov
  • Prenesite H264, VP8 in Opus prek RTP
  • Povezava SCTP za prenos binarnih podatkov

Vir: www.habr.com

Dodaj komentar