Daljinsko upravljanje računarom preko pretraživača

Prije otprilike šest mjeseci odlučio sam da napravim program za kontrolu računara preko pretraživača. Počeo sam sa jednostavnim HTTP serverom sa jednom utičnicom koji je prenosio slike u pretraživač i primao koordinate kursora za kontrolu.

U određenoj fazi sam shvatio da je WebRTC tehnologija vrlo pogodna za ove svrhe. Chrome pretraživač ima takvo rješenje, instalira se preko ekstenzije. Ali htio sam napraviti lagani program koji bi radio bez instalacije.

Prvo sam pokušao da koristim biblioteku koju je obezbedio Google, ali nakon kompilacije zauzima 500MB. Morao sam implementirati cijeli WebRTC stog gotovo od nule, i uspio sam sve uklopiti u 2.5MB exe fajl. Prijatelj nam je pomogao oko interfejsa u JS-u i to je ono što smo na kraju dobili.

Pokrenimo program:

Daljinsko upravljanje računarom preko pretraživača
Otvorite vezu u kartici preglednika i dobijte potpuni pristup radnoj površini:

Daljinsko upravljanje računarom preko pretraživača
Kratka animacija procesa postavljanja veze:

Daljinsko upravljanje računarom preko pretraživača
Podržava Chrome, Firefox, Safari, Opera.

Moguće je prenositi zvuk, audio poziv, upravljati klipbordom, prenositi datoteke i pozivati ​​prečice.

Dok sam radio na programu, morao sam proučiti desetak RFC-ova i shvatiti da na Internetu nema dovoljno informacija o radu WebRTC protokola. Želim da napišem članak o tehnologijama koje se koriste u njemu, želeo bih da saznam koja od sledećih pitanja su od interesa za zajednicu:

  • Protokol opisa SDP streaming podataka
  • ICE kandidati i uspostavljanje veze između dvije tačke, STUN i TURN servera
  • DTLS veza i prijenos ključeva u RTP sesiju
  • RTP i RTSP protokoli sa enkripcijom za prenos medijskih podataka
  • Prenesite H264, VP8 i Opus putem RTP-a
  • SCTP veza za prijenos binarnih podataka

izvor: www.habr.com

Dodajte komentar