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

Шамамен алты ай бұрын мен компьютерді браузер арқылы басқаруға арналған бағдарлама жасауды шештім. Мен кескіндерді шолғышқа тасымалдайтын және басқару үшін курсор координаттарын алатын қарапайым бір ұялы 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 қосылымы

Ақпарат көзі: www.habr.com

пікір қалдыру