Хөтөч ашиглан компьютерийн алсын удирдлага

Зургаан сарын өмнө би хөтөчөөр дамжуулан компьютерийг удирдах программ хийхээр шийдсэн. Би хөтөч рүү зургуудыг шилжүүлж, хянахын тулд курсорын координатыг хүлээн авдаг энгийн нэг сокет HTTP серверээс эхэлсэн.

Тодорхой үе шатанд WebRTC технологи нь эдгээр зорилгод тохиромжтой гэдгийг ойлгосон. Chrome хөтөч ийм шийдэлтэй бөгөөд үүнийг өргөтгөлөөр суулгадаг. Гэхдээ би суулгахгүйгээр ажиллах хөнгөн програм хийхийг хүссэн.

Эхлээд би Google-ээс өгсөн номын санг ашиглах гэж оролдсон боловч эмхэтгэсний дараа 500 МБ багтаамжтай. Би WebRTC стекийг бүхэлд нь бараг эхнээс нь хэрэгжүүлэх шаардлагатай болсон бөгөөд бүгдийг нь 2.5MB exe файлд багтааж чадсан. Найз маань JS-ийн интерфейс дээр тусалсан бөгөөд бид үүнийг дуусгасан.

Програмаа ажиллуулцгаая:

Хөтөч ашиглан компьютерийн алсын удирдлага
Холбоосыг хөтчийн таб дээр нээгээд ширээний компьютерт бүрэн хандах боломжтой:

Хөтөч ашиглан компьютерийн алсын удирдлага
Холболтыг тохируулах үйл явцын товч анимейшн:

Хөтөч ашиглан компьютерийн алсын удирдлага
Chrome, Firefox, Safari, Opera дэмждэг.

Дуу, аудио дуудлага дамжуулах, санах ойг удирдах, файл дамжуулах, халуун товчлууруудыг дуудах боломжтой.

Хөтөлбөр дээр ажиллаж байхдаа би хэдэн арван RFC-ийг судалж, WebRTC протоколын үйл ажиллагааны талаар интернетэд хангалттай мэдээлэл байхгүй гэдгийг ойлгох хэрэгтэй болсон. Би үүнд хэрэглэгддэг технологийн талаар нийтлэл бичихийг хүсч байгаа бөгөөд дараахь асуултуудын аль нь олон нийтийн сонирхлыг татдаг болохыг олж мэдмээр байна.

  • SDP урсгалын өгөгдлийн тайлбар протокол
  • ICE нэр дэвшигчид ба STUN болон TURN сервер гэсэн хоёр цэгийн хооронд холболт тогтоох
  • DTLS холболт ба түлхүүрүүдийг RTP сесс рүү шилжүүлэх
  • Медиа өгөгдлийг дамжуулахад зориулсан шифрлэлт бүхий RTP ба RTCP протоколууд
  • H264, VP8 болон Opus-ийг RTP-ээр дамжуулна
  • Хоёртын өгөгдөл дамжуулах SCTP холболт

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх