Arvuti kaugjuhtimine brauseri kaudu

Umbes kuus kuud tagasi mõtlesin luua programmi, mis võimaldaks arvutit juhtida läbi brauseri. Alustasin lihtsast ühesoketilisest HTTP serverist, mis edastas pilte brauserisse ja sai kursorikoordinaate juhtimiseks.

Teatud etapis sain aru, et nende vajaduste jaoks sobib hästi WebRTC tehnoloogia. Selline lahendus on olemas Chrome'i brauseris ja seda saab paigaldada laienduse kaudu. Kuid soovisin luua kerget programmi, mis töötaks ilma installimata.

Esialgu proovisin kasutada Google'i pakutavat teeki, kuid pärast kompileerimist oli selle suurus 500MB. Pidin rakendama kogu WebRTC stacki peaaegu nullist, suudasin kõik mahutada 2.5MB suurusesse .exe faili. Sõber aitas JS-i liidese loomisel, siin on see, mis lõpuks välja tuli.

Käivitame programmi:

Arvuti kaugjuhtimine brauseri kaudu
Avame lingi brauseri vahekaardil ja saame täieliku juurdepääsu töölauale:

Arvuti kaugjuhtimine brauseri kaudu
Väike animatsioon ühenduse loomise protsessist:

Arvuti kaugjuhtimine brauseri kaudu
Toetatakse Chrome'i, Firefoxi, Safari ja Opera.

On võimalus edastada heli, audio kõnesid, hallata lõikepanka, edastada faile ja kutsuda esile otseteid.

Töötades programmi kallal, pidin uurima kümmet konkreetselt määratletud RFC-d ning mõistma, et internetis ei ole piisavalt teavet WebRTC protokolli toimimise kohta. Soovin kirjutada artikli tehnoloogiatest, mida selles kasutatakse, ja tahaksin teada, millised allpool loetletud küsimused huvitavad kogukonda:

  • SDP protokoll voogude andmete kirjeldamiseks
  • ICE kandidaadid ja ühenduse loomine kahe punktiga, STUN ja TURN serverile
  • DTLS-ühendus ja võtmete edastamine RTP seanssi
  • RTP ja RTCPS protokollid meediaandmete krüpteerimisega edastamiseks
  • H264, VP8 ja Opus edastamine RTP kaudu
  • SCTP-ühendus binaarsete andmete edastamiseks

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster