Назорати дурдасти компютер тавассути браузер

Тақрибан шаш моҳ пеш ман тасмим гирифтам, ки барномаеро таҳия кунам, ки компютерро тавассути браузер идора кунад. Ман бо сервери оддии ягонаи HTTP оғоз кардам, ки тасвирҳоро ба браузер интиқол медод ва координатҳои курсорро барои назорат қабул мекард.

Дар марҳилаи муайян ман фаҳмидам, ки технологияи WebRTC барои ин мақсадҳо мувофиқ аст. Браузери Chrome чунин ҳалли худро дорад; он тавассути васеъшавӣ насб карда мешавад. Аммо ман мехостам як барномаи сабуке созам, ки бе насб кор кунад.

Аввал ман кӯшиш кардам, ки китобхонаи аз ҷониби Google пешниҳодшударо истифода барам, аммо пас аз тартиб додани он 500 МБ мегирад. Ман маҷбур будам, ки тамоми стек WebRTC-ро тақрибан аз сифр амалӣ кунам ва тавонистам ҳама чизро ба файли exe 2.5MB мувофиқ созам. Як дӯстам дар интерфейси JS кӯмак кард ва ин аст он чизе ки мо бо он анҷом ёфтем.

Биёед барномаро иҷро кунем:

Назорати дурдасти компютер тавассути браузер
Истинодро дар ҷадвали браузер кушоед ва дастрасии пурра ба мизи корӣ пайдо кунед:

Назорати дурдасти компютер тавассути браузер
Аниматсияи кӯтоҳи раванди насби пайвастшавӣ:

Назорати дурдасти компютер тавассути браузер
Дастгирии Chrome, Firefox, Safari, Opera.

Интиқоли садо, занги аудио, идора кардани буфер, интиқоли файлҳо ва занги калидҳои гарм имконпазир аст.

Ҳангоми кор дар барнома, ба ман лозим омад, ки даҳҳо RFC-ро омӯзам ва дарк кунам, ки дар Интернет дар бораи кори протоколи WebRTC маълумоти кофӣ нест. Ман мехоҳам дар бораи технологияҳое, ки дар он истифода мешаванд, мақола нависам, ман мехоҳам бифаҳмам, ки кадоме аз саволҳои зерин ҷомеаро ба худ ҷалб мекунад:

  • Протоколи тавсифи маълумоти ҷараёни SDP
  • Номзадҳои ICE ва барқарор кардани робита байни ду нуқта, серверҳои STUN ва TURN
  • Пайвасти DTLS ва интиқоли калидҳо ба сессияи RTP
  • Протоколҳои RTP ва RTCP бо рамзгузорӣ барои интиқоли маълумоти медиа
  • Интиқоли H264, VP8 ва Opus тавассути RTP
  • Пайвасти SCTP барои интиқоли маълумоти дуӣ

Манбаъ: will.com

Илова Эзоҳ