Brauzer orqali kompyuterni masofadan boshqarish

Taxminan olti oy oldin men kompyuterni brauzer orqali boshqarish uchun dastur yaratishga qaror qildim. Men oddiy bitta soketli HTTP serveridan boshladim, u tasvirlarni brauzerga uzatdi va boshqaruv uchun kursor koordinatalarini oldi.

Muayyan bosqichda men WebRTC texnologiyasi ushbu maqsadlar uchun juda mos ekanligini angladim. Chrome brauzerida shunday yechim bor, u kengaytma orqali o'rnatiladi. Lekin men o'rnatmasdan ishlaydigan engil dastur yaratmoqchi edim.

Avvaliga Google tomonidan taqdim etilgan kutubxonadan foydalanishga harakat qildim, lekin kompilyatsiya qilgandan so'ng u 500 MB joy oladi. Men butun WebRTC stekini deyarli noldan amalga oshirishim kerak edi va hamma narsani 2.5 MB exe fayliga sig'dira oldim. Bir do'stim JS interfeysida yordam berdi va biz shunday qildik.

Keling, dasturni ishga tushiramiz:

Brauzer orqali kompyuterni masofadan boshqarish
Brauzer yorlig'ida havolani oching va ish stoliga to'liq kirish huquqiga ega bo'ling:

Brauzer orqali kompyuterni masofadan boshqarish
Ulanishni sozlash jarayonining qisqacha animatsiyasi:

Brauzer orqali kompyuterni masofadan boshqarish
Chrome, Firefox, Safari, Opera tomonidan qo'llab-quvvatlanadi.

Ovoz, audio qo'ng'iroqni uzatish, almashish buferini boshqarish, fayllarni uzatish va tezkor tugmalarni chaqirish mumkin.

Dastur ustida ishlayotganda men o'nlab RFClarni o'rganishim kerak edi va Internetda WebRTC protokolining ishlashi haqida etarli ma'lumot yo'qligini tushunishim kerak edi. Men unda qo'llaniladigan texnologiyalar haqida maqola yozmoqchiman, men quyidagi savollarning qaysi biri jamiyatni qiziqtirayotganini bilmoqchiman:

  • SDP oqim ma'lumotlarini tavsiflash protokoli
  • ICE nomzodlari va ikkita nuqta, STUN va TURN serverlari o'rtasida aloqa o'rnatish
  • DTLS ulanishi va kalitlarni RTP seansiga o'tkazish
  • Media ma'lumotlarini uzatish uchun shifrlangan RTP va RTTP protokollari
  • RTP orqali H264, VP8 va Opusni uzating
  • Ikkilik ma'lumotlarni uzatish uchun SCTP ulanishi

Manba: www.habr.com

a Izoh qo'shish