Браузер аркылуу компьютерди алыстан башкаруу

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

Белгилүү бир этапта мен WebRTC технологиясы бул максаттарга ылайыктуу экенин түшүндүм. Chrome браузеринде ушундай чечим бар, ал кеңейтүү аркылуу орнотулган. Бирок мен орнотуусуз иштей турган жеңил программа жасагым келди.

Алгач мен Google тарабынан берилген китепкананы колдонууга аракет кылдым, бирок компиляциядан кийин ал 500 МБ алат. Мен толугу менен WebRTC стекин дээрлик нөлдөн баштап ишке ашырууга туура келди жана бардыгын 2.5 МБ exe файлына батыра алдым. Досум JSдеги интерфейске жардам берди, биз муну менен бүттүк.

Программаны иштетели:

Браузер аркылуу компьютерди алыстан башкаруу
Шилтемени браузер өтмөгүнөн ачып, иш тактага толук мүмкүнчүлүк алыңыз:

Браузер аркылуу компьютерди алыстан башкаруу
Туташуу орнотуу процессинин кыскача анимациясы:

Браузер аркылуу компьютерди алыстан башкаруу
Chrome, Firefox, Safari, Opera тарабынан колдоого алынат.

Үн, аудио чалууларды өткөрүү, алмашуу буферин башкаруу, файлдарды өткөрүү жана ысык баскычтарды чалуу мүмкүн.

Программанын үстүндө иштеп жатып, мен ондогон RFCлерди изилдеп, WebRTC протоколунун иштеши жөнүндө Интернетте жетиштүү маалымат жок экенин түшүнүшүм керек болчу. Мен анда колдонулган технологиялар боюнча макала жазгым келет, төмөнкү суроолордун кайсынысы коомчулукту кызыктырарын билгим келет:

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

Source: www.habr.com

Комментарий кошуу