Daljinsko upravljanje računalom putem preglednika

Prije otprilike šest mjeseci odlučio sam napraviti program za upravljanje računalom putem preglednika. Počeo sam s jednostavnim HTTP poslužiteljem s jednom utičnicom koji je prenosio slike u preglednik i primao koordinate kursora za kontrolu.

U određenoj sam fazi shvatio da je tehnologija WebRTC vrlo prikladna za te svrhe. Preglednik Chrome ima takvo rješenje, instalira se putem proširenja. Ali htio sam napraviti lagani program koji bi radio bez instalacije.

Prvo sam pokušao koristiti biblioteku koju je pružio Google, ali nakon kompilacije zauzima 500 MB. Morao sam implementirati cijeli WebRTC stog gotovo od nule, i uspio sam sve smjestiti u exe datoteku od 2.5 MB. Prijatelj nam je pomogao oko sučelja u JS-u i ovo je ono što smo dobili.

Pokrenimo program:

Daljinsko upravljanje računalom putem preglednika
Otvorite vezu u kartici preglednika i ostvarite puni pristup radnoj površini:

Daljinsko upravljanje računalom putem preglednika
Kratka animacija procesa postavljanja veze:

Daljinsko upravljanje računalom putem preglednika
Podržavaju Chrome, Firefox, Safari, Opera.

Moguće je prenositi zvuk, audio poziv, upravljati međuspremnikom, prenositi datoteke i pozivati ​​vruće tipke.

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 napisati članak o tehnologijama koje se u njemu koriste, želio bih saznati koja od sljedećih pitanja zanimaju zajednicu:

  • SDP protokol za opis strujanja podataka
  • ICE kandidati i uspostavljanje veze između dvije točke, STUN i TURN poslužitelja
  • DTLS veza i prijenos ključeva na RTP sesiju
  • RTP i RTSP protokoli s enkripcijom za prijenos medijskih podataka
  • Prijenos H264, VP8 i Opus putem RTP-a
  • SCTP veza za prijenos binarnih podataka

Izvor: www.habr.com

Dodajte komentar