Datora tālvadība, izmantojot pārlūkprogrammu

Apmēram pirms sešiem mēnešiem es nolēmu izveidot programmu datora vadīšanai, izmantojot pārlūkprogrammu. Es sāku ar vienkāršu vienas ligzdas HTTP serveri, kas pārsūtīja attēlus uz pārlūkprogrammu un saņēma kursora koordinātas kontrolei.

Noteiktā posmā es sapratu, ka WebRTC tehnoloģija ir labi piemērota šiem mērķiem. Pārlūkā Chrome ir šāds risinājums, tas tiek instalēts, izmantojot paplašinājumu. Bet es gribēju izveidot vieglu programmu, kas darbotos bez instalēšanas.

Vispirms mēģināju izmantot Google sniegto bibliotēku, bet pēc kompilācijas tā aizņem 500MB. Man bija jāievieš viss WebRTC steks gandrīz no nulles, un izdevās visu ievietot 2.5 MB exe failā. Draugs palīdzēja ar saskarni JS, un tas ir tas, ko mēs beidzām.

Palaidīsim programmu:

Datora tālvadība, izmantojot pārlūkprogrammu
Atveriet saiti pārlūkprogrammas cilnē un iegūstiet pilnu piekļuvi darbvirsmai:

Datora tālvadība, izmantojot pārlūkprogrammu
Īsa savienojuma iestatīšanas procesa animācija:

Datora tālvadība, izmantojot pārlūkprogrammu
Atbalsta pārlūkprogrammas Chrome, Firefox, Safari, Opera.

Ir iespējams pārsūtīt skaņu, audio zvanu, pārvaldīt starpliktuvi, pārsūtīt failus un zvanīt karstajiem taustiņiem.

Strādājot pie programmas, man nācās izpētīt duci RFC un saprast, ka internetā nav pietiekami daudz informācijas par WebRTC protokola darbību. Vēlos uzrakstīt rakstu par tajā izmantotajām tehnoloģijām, vēlos noskaidrot, kuri no šiem jautājumiem interesē sabiedrību:

  • SDP straumēšanas datu apraksta protokols
  • ICE kandidāti un savienojuma izveide starp diviem punktiem, STUN un TURN serveriem
  • DTLS savienojums un atslēgu pārsūtīšana uz RTP sesiju
  • RTP un RTСP protokoli ar šifrēšanu multivides datu pārsūtīšanai
  • Pārsūtiet H264, VP8 un Opus, izmantojot RTP
  • SCTP savienojums bināro datu pārsūtīšanai

Avots: www.habr.com

Pievieno komentāru