Udhibiti wa mbali wa kompyuta kupitia kivinjari

Karibu miezi sita iliyopita niliamua kufanya programu ya kudhibiti kompyuta kupitia kivinjari. Nilianza na seva rahisi ya HTTP ya tundu moja ambayo ilipitisha picha kwa kivinjari na kupokea kuratibu za mshale kwa udhibiti.

Katika hatua fulani, niligundua kuwa teknolojia ya WebRTC inafaa kwa madhumuni haya. Kivinjari cha Chrome kina suluhisho kama hilo, imewekwa kupitia ugani. Lakini nilitaka kufanya programu nyepesi ambayo itafanya kazi bila ufungaji.

Mwanzoni nilijaribu kutumia maktaba iliyotolewa na Google, lakini baada ya kuandaa inachukua 500MB. Ilinibidi kutekeleza safu nzima ya WebRTC karibu kutoka mwanzo, niliweza kutoshea kila kitu kwenye faili ya exe 2.5MB. Rafiki alisaidia na kiolesura katika JS, ndivyo ilivyotokea mwishoni.

Tunaanza programu:

Udhibiti wa mbali wa kompyuta kupitia kivinjari
Fungua kiunga kwenye kichupo cha kivinjari na upate ufikiaji kamili wa eneo-kazi:

Udhibiti wa mbali wa kompyuta kupitia kivinjari
Uhuishaji mdogo wa mchakato wa uanzishaji wa muunganisho:

Udhibiti wa mbali wa kompyuta kupitia kivinjari
Inasaidiwa na Chrome, Firefox, Safari, Opera.

Inawezekana kuhamisha sauti, simu ya sauti, usimamizi wa ubao wa kunakili, uhamishaji wa faili na piga hotkeys.

Wakati wa kufanya kazi kwenye programu, nililazimika kusoma RFC kadhaa na kuelewa kuwa hakuna habari ya kutosha kwenye mtandao kuhusu utendakazi wa itifaki ya WebRTC. Ninataka kuandika makala kuhusu teknolojia inayotumia, nataka kujua ni maswali gani kutoka kwa yafuatayo yanavutia jamii:

  • Itifaki ya maelezo ya data ya mtiririko wa SDP
  • Wagombea wa ICE na uanzishaji wa muunganisho kati ya pointi mbili, seva za STUN na TURN
  • Uunganisho wa DTLS na uhamishaji wa funguo kwa kipindi cha RTP
  • Itifaki za RTP na RTΠ‘P zilizo na usimbaji fiche kwa usambazaji wa data ya media
  • Hamisha H264, VP8 na Opus kupitia RTP
  • Muunganisho wa SCTP kwa uhamishaji wa data ya binary

Chanzo: mapenzi.com

Kuongeza maoni