Kontrolli në distancë i kompjuterit përmes shfletuesit

Rreth gjashtë muaj më parë vendosa të bëj një program për të kontrolluar një kompjuter përmes një shfletuesi. Fillova me një server të thjeshtë HTTP me një fole që transferonte imazhe në shfletues dhe merrte koordinatat e kursorit për kontroll.

Në një fazë të caktuar kuptova se teknologjia WebRTC është e përshtatshme për këto qëllime. Shfletuesi Chrome ka një zgjidhje të tillë; ai instalohet përmes një shtesë. Por doja të bëja një program të lehtë që do të funksiononte pa instalim.

Fillimisht u përpoqa të përdor bibliotekën e ofruar nga Google, por pas përpilimit ajo merr 500 MB. Më duhej të zbatoja të gjithë pirgun e WebRTC pothuajse nga e para dhe arrita të vendosja gjithçka në një skedar exe 2.5 MB. Një mik ndihmoi me ndërfaqen në JS, dhe kjo është ajo me të cilën përfunduam.

Le të ekzekutojmë programin:

Kontrolli në distancë i kompjuterit përmes shfletuesit
Hapni lidhjen në një skedë të shfletuesit dhe merrni akses të plotë në desktop:

Kontrolli në distancë i kompjuterit përmes shfletuesit
Një animacion i shkurtër i procesit të konfigurimit të lidhjes:

Kontrolli në distancë i kompjuterit përmes shfletuesit
Mbështetur nga Chrome, Firefox, Safari, Opera.

Është e mundur të transmetoni tingull, thirrje audio, të menaxhoni kujtesën, të transferoni skedarë dhe të telefononi tastet e nxehtësisë.

Ndërsa punoja në program, më duhej të studioja një duzinë RFC dhe të kuptoja se nuk ka informacion të mjaftueshëm në internet në lidhje me funksionimin e protokollit WebRTC. Unë dua të shkruaj një artikull mbi teknologjitë që përdoren në të, do të doja të zbuloja se cilat nga pyetjet e mëposhtme janë me interes për komunitetin:

  • Protokolli i përshkrimit të të dhënave të transmetimit të SDP
  • Kandidatët ICE dhe vendosja e një lidhjeje midis dy pikave, serverëve STUN dhe TURN
  • Lidhja DTLS dhe transferimi i çelësave në seancën RTP
  • Protokollet RTP dhe RTСP me enkriptim për transmetimin e të dhënave mediatike
  • Transferoni H264, VP8 dhe Opus përmes RTP
  • Lidhja SCTP për transferimin e të dhënave binare

Burimi: www.habr.com

Shto një koment