Urruneko ordenagailuaren kontrola arakatzailearen bidez

Duela sei hilabete inguru ordenagailu bat nabigatzaile baten bidez kontrolatzeko programa bat egitea erabaki nuen. Irudiak arakatzailera transferitzen zituen eta kontrolerako kurtsorearen koordenatuak jasotzen zituen socket bakarreko HTTP zerbitzari soil batekin hasi nintzen.

Etapa jakin batean konturatu nintzen WebRTC teknologia ondo egokitzen dela helburu horietarako. Chrome arakatzaileak halako irtenbide bat du; luzapen baten bidez instalatzen da. Baina instalatu gabe funtzionatuko zuen programa arin bat egin nahi nuen.

Lehenengo Google-k eskaintzen duen liburutegia erabiltzen saiatu nintzen, baina konpilatu ondoren 500MB hartzen ditu. WebRTC pila osoa inplementatu behar izan nuen ia hutsetik, eta dena 2.5MB exe fitxategi batean sartzea lortu nuen. Lagun batek JS-en interfazearekin lagundu zuen, eta honekin amaitu genuen.

Exekutatu dezagun programa:

Urruneko ordenagailuaren kontrola arakatzailearen bidez
Ireki esteka arakatzailearen fitxa batean eta lortu mahaigainerako sarbide osoa:

Urruneko ordenagailuaren kontrola arakatzailearen bidez
Konexioa konfiguratzeko prozesuaren animazio labur bat:

Urruneko ordenagailuaren kontrola arakatzailearen bidez
Chrome, Firefox, Safari, Opera-k onartzen ditu.

Soinua transmititzea, audio-deiak, arbela kudeatzea, fitxategiak transferitzea eta laster-teklak deitzea posible da.

Programan lanean ari nintzen bitartean, dozena bat RFC aztertu behar izan nituen eta Interneten WebRTC protokoloaren funtzionamenduari buruzko informazio nahikorik ez dagoela ulertu behar izan nuen. Bertan erabiltzen diren teknologiei buruzko artikulu bat idatzi nahi dut, jakin nahiko nuke honako galdera hauetatik zein diren komunitatearentzat interesgarriak:

  • SDP streaming datuen deskribapen protokoloa
  • ICE hautagaiak eta bi punturen arteko konexioa ezartzea, STUN eta TURN zerbitzarien artean
  • DTLS konexioa eta gakoak RTP saiora transferitzea
  • RTP eta RTΠ‘P protokoloak multimedia datuak transmititzeko enkriptatzearekin
  • Transferitu H264, VP8 eta Opus RTP bidez
  • Datu bitarrak transferitzeko SCTP konexioa

Iturria: www.habr.com

Gehitu iruzkin berria