Remote control sa usa ka computer pinaagi sa usa ka browser

Mga unom ka bulan ang milabay nakahukom ko nga maghimo ug programa aron makontrol ang kompyuter pinaagi sa browser. Nagsugod ko sa usa ka yano nga one-socket nga HTTP server nga nagpasa sa mga litrato sa browser ug nakadawat mga coordinate sa cursor alang sa pagkontrol.

Sa usa ka yugto, akong naamgohan nga ang teknolohiya sa WebRTC haom kaayo alang niini nga mga katuyoan. Ang Chrome browser adunay ingon nga solusyon, kini gi-install pinaagi sa extension. Apan gusto nako nga maghimo usa ka gaan nga programa nga molihok nga wala’y pag-install.

Sa sinugdan gisulayan nako nga gamiton ang librarya nga gihatag sa Google, apan pagkahuman sa pag-compile kinahanglan 500MB. Kinahanglan nakong ipatuman ang tibuok WebRTC stack hapit gikan sa wala, nakahimo ko sa pagpahiangay sa tanan ngadto sa 2.5MB exe file. Usa ka higala mitabang sa interface sa JS, mao na ang nahitabo sa katapusan.

Atong sugdan ang programa:

Remote control sa usa ka computer pinaagi sa usa ka browser
Ablihi ang link sa tab sa browser ug kuhaa ang hingpit nga pag-access sa desktop:

Remote control sa usa ka computer pinaagi sa usa ka browser
Usa ka gamay nga animation sa proseso sa pagtukod sa koneksyon:

Remote control sa usa ka computer pinaagi sa usa ka browser
Gisuportahan sa Chrome, Firefox, Safari, Opera.

Posible ang pagbalhin sa tunog, tawag sa audio, pagdumala sa clipboard, pagbalhin sa file ug pagtawag sa mga hotkey.

Sa dagan sa pagtrabaho sa programa, kinahanglan nakong tun-an ang usa ka dosena nga mga RFC ug masabtan nga walay igo nga impormasyon sa Internet mahitungod sa operasyon sa WebRTC protocol. Gusto kong magsulat og usa ka artikulo sa mga teknolohiya nga gigamit niini, gusto nakong mahibal-an kung unsang mga pangutana gikan sa mosunod ang interesado sa komunidad:

  • SDP streaming data deskripsyon protocol
  • Mga kandidato sa ICE ug pagtukod sa koneksyon tali sa duha ka punto, STUN ug TURN server
  • Koneksyon sa DTLS ug pagbalhin sa mga yawe sa sesyon sa RTP
  • RTP ug RTCP nga mga protocol nga adunay encryption alang sa media data transmission
  • Pagbalhin sa H264, VP8 ug Opus pinaagi sa RTP
  • Koneksyon sa SCTP alang sa pagbalhin sa binary data

Source: www.habr.com

Idugang sa usa ka comment