Kaugsüsteemide haldamine brauseri kaudu

Umbes kuus kuud tagasi mõtlesin välja programmi, millega saaks arvutit juhtida brauseri kaudu. Alustasin lihtsast ühesoketilisest HTTP serverist, mis edastas pilte brauserisse ja sai kätte kursorikoordinaate juhtimiseks.

Teatud etapis mõistsin, et nende eesmärkide jaoks sobib suurepäraselt WebRTC tehnoloogia. Selline lahendus on saadaval Chrome'i brauseris, see installitakse laienduse kaudu. Kuid tahtsin teha kergkaalulise programmi, mis töötaks ilma installimiseta.

Esiteks proovisin kasutada Google'i pakutavat teeki, kuid pärast kompileerimist peab see võtma 500MB. Pidin kogu WebRTC steki peaaegu nullist ellu viima, õnnestus kõik mahutada 2.5MB suurusesse exe faili. Sõber aitas JS-i liidese kujundamisel, see on see, mis lõpuks välja tuli.

Käivitame programmi:

Kaugsüsteemide haldamine brauseri kaudu
Avame lingi brauseri vahekaardil ja saame täieliku juurdepääsu töölauale:

Kaugsüsteemide haldamine brauseri kaudu
Väike animatsioon ühenduse loomise protsessist:

Kaugsüsteemide haldamine brauseri kaudu
Toetatakse Chrome'i, Firefoxi, Safarit, Operat.

On võimalus edastada heli, helikõnesid, juhtida lõikelauale ning edastada faile ja kutsuda esile otseteid.

Programmi arendamise käigus pidin uurima kümmet RFC-d ja mõistma, et veebis ei ole piisavalt teavet WebRTC protokolli töö kohta. Soovin kirjutada artikli tehnoloogiatest, mida selles kasutatakse, unustasin teada saada, millised allpool loetletud küsimused huvitavad kogukonda:

  • SDP protokoll voogude andmete kirjeldamiseks
  • ICE kandidaadid ja ühenduse loomine kahe punkti vahel, STUN ja TURN serverilt
  • DTLS ühendus ja võtmete edastamine RTP seansile
  • RTP ja RTCP protokollid meediaandmete edastamiseks krüpteeritud kujul
  • H264, VP8 ja Opus edastamine RTP kaudu
  • SCTP ühendus binaarsete andmete edastamiseks

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster