Afstandbeheer van 'n rekenaar deur 'n blaaier

Sowat ses maande gelede het ek besluit om 'n program te maak om 'n rekenaar deur 'n blaaier te beheer. Ek het begin met 'n eenvoudige een-sok HTTP-bediener wat foto's na die blaaier deurgegee het en wyserkoördinate vir beheer ontvang het.

Op 'n sekere stadium het ek besef dat WebRTC-tegnologie goed geskik is vir hierdie doeleindes. Die Chrome-blaaier het so 'n oplossing, dit word deur die uitbreiding geïnstalleer. Maar ek wou 'n liggewigprogram maak wat sonder installasie sal werk.

Ek het eers probeer om die biblioteek te gebruik wat deur Google verskaf word, maar nadat dit saamgestel is, neem dit 500 MB. Ek moes die hele WebRTC-stapel amper van nuuts af implementeer, ek het daarin geslaag om alles in 'n 2.5MB exe-lêer in te pas. 'n Vriend het gehelp met die koppelvlak in JS, dis wat op die ou end gebeur het.

Ons begin die program:

Afstandbeheer van 'n rekenaar deur 'n blaaier
Maak die skakel in 'n blaaieroortjie oop en kry volle toegang tot die lessenaar:

Afstandbeheer van 'n rekenaar deur 'n blaaier
'n Klein animasie van die verbindingsvestigingsproses:

Afstandbeheer van 'n rekenaar deur 'n blaaier
Ondersteun deur Chrome, Firefox, Safari, Opera.

Dit is moontlik om klank-, oudio-oproepe, knipbordbestuur, lêeroordrag en oproep-sneltoetse oor te dra.

In die loop van die werk aan die program moes ek 'n dosyn RFC's bestudeer en verstaan ​​dat daar nie genoeg inligting op die internet is oor die werking van die WebRTC-protokol nie. Ek wil 'n artikel skryf oor die tegnologieë wat dit gebruik, ek wil weet watter vrae uit die volgende vir die gemeenskap van belang is:

  • SDP streaming data beskrywing protokol
  • ICE-kandidate en verbindingsvestiging tussen twee punte, STUN- en TURN-bedieners
  • DTLS-verbinding en oordrag van sleutels na RTP-sessie
  • RTP- en RTСP-protokolle met enkripsie vir mediadata-oordrag
  • Dra H264, VP8 en Opus oor via RTP
  • SCTP-verbinding vir binêre data-oordrag

Bron: will.com

Voeg 'n opmerking