Nuotolinis kompiuterio valdymas per naršyklę

Maždaug prieš šešis mėnesius nusprendžiau sukurti programą kompiuteriui valdyti per naršyklę. Pradėjau nuo paprasto vieno lizdo HTTP serverio, kuris perkėlė vaizdus į naršyklę ir gavo žymeklio koordinates valdymui.

Tam tikrame etape supratau, kad WebRTC technologija puikiai tinka šiems tikslams. „Chrome“ naršyklė turi tokį sprendimą, jis įdiegtas per plėtinį. Tačiau norėjau sukurti lengvą programą, kuri veiktų be įdiegimo.

Pirmiausia bandžiau naudotis Google pateikta biblioteka, bet po kompiliavimo ji užima 500 MB. Visą WebRTC krūvą turėjau įdiegti beveik nuo nulio ir viską pavyko sutalpinti į 2.5 MB exe failą. Draugas padėjo sukurti JS sąsają, ir mes tai padarėme.

Paleiskite programą:

Nuotolinis kompiuterio valdymas per naršyklę
Atidarykite nuorodą naršyklės skirtuke ir gaukite visą prieigą prie darbalaukio:

Nuotolinis kompiuterio valdymas per naršyklę
Trumpa ryšio nustatymo proceso animacija:

Nuotolinis kompiuterio valdymas per naršyklę
Palaikoma „Chrome“, „Firefox“, „Safari“, „Opera“.

Galima perduoti garsą, garso skambutį, tvarkyti mainų sritį, perkelti failus ir skambinti karštaisiais klavišais.

Dirbant su programa, turėjau išstudijuoti keliolika RFC ir suprasti, kad internete nėra pakankamai informacijos apie WebRTC protokolo veikimą. Noriu parašyti straipsnį apie jame naudojamas technologijas, norėčiau sužinoti, kurie iš šių klausimų domina bendruomenę:

  • SDP srautinio perdavimo duomenų aprašo protokolas
  • ICE kandidatai ir ryšio tarp dviejų taškų – STUN ir TURN serverių – užmezgimas
  • DTLS prijungimas ir raktų perkėlimas į RTP sesiją
  • RTP ir RTСP protokolai su šifravimu medijos duomenims perduoti
  • Perkelkite H264, VP8 ir Opus per RTP
  • SCTP jungtis dvejetainiams duomenims perduoti

Šaltinis: www.habr.com

Добавить комментарий