Далечинска контрола на компјутер преку прелистувач

Пред околу шест месеци решив да направам програма за контрола на компјутер преку прелистувач. Почнав со едноставен HTTP сервер со еден приклучок кој пренесуваше слики во прелистувачот и ги примаше координатите на курсорот за контрола.

Во одредена фаза сфатив дека технологијата WebRTC е добро прилагодена за овие цели. Прелистувачот Chrome има такво решение, тој е инсталиран преку екстензија. Но, сакав да направам лесна програма што ќе работи без инсталација.

Прво се обидов да ја користам библиотеката обезбедена од Google, но по компилацијата зафаќа 500MB. Морав да го имплементирам целиот стек WebRTC речиси од нула и успеав да вклопам сè во exe датотека од 2.5 MB. Еден пријател помогна со интерфејсот во JS, и ова е она со што завршивме.

Ајде да ја извршиме програмата:

Далечинска контрола на компјутер преку прелистувач
Отворете ја врската во картичката на прелистувачот и добијте целосен пристап до работната површина:

Далечинска контрола на компјутер преку прелистувач
Кратка анимација на процесот на поставување на врската:

Далечинска контрола на компјутер преку прелистувач
Поддржано од Chrome, Firefox, Safari, Opera.

Можно е да се пренесува звук, аудио повик, да се управува со таблата со исечоци, да се префрлаат датотеки и да се повикуваат топли копчиња.

Додека работев на програмата, морав да проучам десетина RFC и да разберам дека нема доволно информации на Интернет за работата на протоколот WebRTC. Сакам да напишам статија за технологиите што се користат во него, би сакал да дознаам кои од следниве прашања се од интерес за заедницата:

  • Протокол за опис на податоци за стриминг на SDP
  • ICE кандидати и воспоставување врска помеѓу две точки, STUN и TURN сервери
  • DTLS поврзување и пренос на клучеви на RTP сесија
  • RTP и RTСP протоколи со енкрипција за пренос на медиумски податоци
  • Префрлете ги H264, VP8 и Opus преку RTP
  • SCTP конекција за пренос на бинарни податоци

Извор: www.habr.com

Додадете коментар