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:
Iftaħ il-link f'tab tal-browser u ikseb aċċess sħiħ għad-desktop:
Animazzjoni qasira tal-proċess tas-setup tal-konnessjoni:
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