Kontroll mill-bogħod tal-kompjuter permezz tal-browser

Madwar sitt xhur ilu ddeċidejt li nagħmel programm biex jikkontrolla kompjuter permezz ta' browser. Bdejt b'server HTTP sempliċi b'socket wieħed li ttrasferixxa immaġini lill-browser u rċieva l-koordinati tal-cursor għall-kontroll.

F'ċertu stadju indunajt li t-teknoloġija WebRTC hija adattata tajjeb għal dawn l-għanijiet. Il-browser Chrome għandu soluzzjoni bħal din; huwa installat permezz ta 'estensjoni. Imma ridt nagħmel programm ħafif li jaħdem mingħajr installazzjoni.

L-ewwel ippruvajt nuża l-librerija pprovduta minn Google, iżda wara l-kumpilazzjoni tieħu 500MB. Kelli nimplimenta l-munzell kollu tal-WebRTC kważi mill-bidu nett, u rnexxieli nwaħħal kollox f'fajl exe ta' 2.5MB. Ħabib għen bl-interface f'JS, u dan huwa dak li spiċċajna bih.

Ejja nmexxu l-programm:

Kontroll mill-bogħod tal-kompjuter permezz tal-browser
Iftaħ il-link f'tab tal-browser u ikseb aċċess sħiħ għad-desktop:

Kontroll mill-bogħod tal-kompjuter permezz tal-browser
Animazzjoni qasira tal-proċess tas-setup tal-konnessjoni:

Kontroll mill-bogħod tal-kompjuter permezz tal-browser
Appoġġjat minn Chrome, Firefox, Safari, Opera.

Huwa possibbli li tittrasmetti ħoss, sejħa awdjo, timmaniġġja l-clipboard, tittrasferixxi fajls u sejħa hot keys.

Waqt li naħdem fuq il-programm, kelli nistudja tużżana RFCs u nifhem li m'hemmx biżżejjed informazzjoni fuq l-Internet dwar l-operat tal-protokoll WebRTC. Irrid nikteb artiklu dwar it-teknoloġiji li jintużaw fih, nixtieq insib liema mill-mistoqsijiet li ġejjin huma ta 'interess għall-komunità:

  • SDP protokoll ta' deskrizzjoni tad-dejta tal-istrimjar
  • kandidati ICE u tistabbilixxi konnessjoni bejn żewġ punti, servers STUN u TURN
  • Konnessjoni DTLS u trasferiment ta 'ċwievet għal sessjoni RTP
  • Protokolli RTP u RTСP b'encryption għat-trażmissjoni tad-dejta tal-midja
  • Ittrasferixxi H264, VP8 u Opus permezz tal-RTP
  • Konnessjoni SCTP għat-trasferiment tad-dejta binarja

Sors: www.habr.com

Żid kumment