Bir brauzer vasitəsilə kompüterin uzaqdan idarə edilməsi

Təxminən altı ay əvvəl mən kompüteri brauzer vasitəsilə idarə etmək üçün proqram hazırlamağa qərar verdim. Şəkilləri brauzerə ötürən və nəzarət üçün kursor koordinatlarını alan sadə bir yuvalı HTTP serverindən başladım.

Müəyyən bir mərhələdə mən WebRTC texnologiyasının bu məqsədlər üçün çox uyğun olduğunu başa düşdüm. Chrome brauzerində belə bir həll var, o, uzantı vasitəsilə quraşdırılır. Ancaq quraşdırma olmadan işləyəcək yüngül bir proqram hazırlamaq istədim.

Əvvəlcə Google-un təqdim etdiyi kitabxanadan istifadə etməyə çalışdım, lakin tərtib etdikdən sonra 500MB alır. Mən bütün WebRTC yığınını demək olar ki, sıfırdan həyata keçirməli oldum, hər şeyi 2.5 MB exe faylına sığdırmağı bacardım. Bir dostum JS-də interfeysdə kömək etdi, sonda belə oldu.

Proqrama başlayırıq:

Bir brauzer vasitəsilə kompüterin uzaqdan idarə edilməsi
Brauzer nişanında linki açın və masaüstünə tam giriş əldə edin:

Bir brauzer vasitəsilə kompüterin uzaqdan idarə edilməsi
Bağlantının qurulması prosesinin kiçik bir animasiyası:

Bir brauzer vasitəsilə kompüterin uzaqdan idarə edilməsi
Chrome, Firefox, Safari, Opera tərəfindən dəstəklənir.

Səs, səsli zəng, mübadilə buferinin idarə edilməsi, fayl ötürülməsi və zəng isti düymələrini ötürmək mümkündür.

Proqram üzərində işləyərkən onlarla RFC-ni öyrənməli və WebRTC protokolunun işləməsi haqqında İnternetdə kifayət qədər məlumat olmadığını başa düşməli oldum. Onun istifadə etdiyi texnologiyalar haqqında məqalə yazmaq istəyirəm, aşağıdakılardan hansı sualların cəmiyyəti maraqlandırdığını bilmək istəyirəm:

  • SDP axın məlumatlarının təsviri protokolu
  • ICE namizədləri və iki nöqtə, STUN və TURN serverləri arasında əlaqə yaradılması
  • DTLS bağlantısı və açarların RTP sessiyasına ötürülməsi
  • Media məlumatlarının ötürülməsi üçün şifrələmə ilə RTP və RTCP protokolları
  • RTP vasitəsilə H264, VP8 və Opus köçürün
  • Binar məlumat ötürülməsi üçün SCTP bağlantısı

Mənbə: www.habr.com

Добавить комментарий