Kontrol komputer jarak jauh melalui browser

Sekitar enam bulan yang lalu saya memutuskan untuk membuat program untuk mengontrol komputer melalui browser. Saya mulai dengan server HTTP soket tunggal sederhana yang mentransfer gambar ke browser dan menerima koordinat kursor untuk kontrol.

Pada tahap tertentu saya menyadari bahwa teknologi WebRTC sangat cocok untuk tujuan ini. Browser Chrome memiliki solusi seperti itu; diinstal melalui ekstensi. Tapi saya ingin membuat program ringan yang bisa bekerja tanpa instalasi.

Pertama saya mencoba menggunakan perpustakaan yang disediakan oleh Google, tetapi setelah dikompilasi memakan 500MB. Saya harus mengimplementasikan seluruh tumpukan WebRTC hampir dari awal, dan berhasil memasukkan semuanya ke dalam file exe 2.5 MB. Seorang teman membantu dengan antarmuka di JS, dan inilah hasil akhirnya.

Mari kita jalankan programnya:

Kontrol komputer jarak jauh melalui browser
Buka tautan di tab browser dan dapatkan akses penuh ke desktop:

Kontrol komputer jarak jauh melalui browser
Animasi singkat proses pengaturan koneksi:

Kontrol komputer jarak jauh melalui browser
Didukung oleh Chrome, Firefox, Safari, Opera.

Dimungkinkan untuk mengirimkan suara, panggilan audio, mengelola clipboard, mentransfer file, dan memanggil tombol pintas.

Saat mengerjakan program ini, saya harus mempelajari selusin RFC dan memahami bahwa tidak ada cukup informasi di Internet tentang pengoperasian protokol WebRTC. Saya ingin menulis artikel tentang teknologi yang digunakan di dalamnya, saya ingin mengetahui pertanyaan mana yang menarik bagi komunitas:

  • Protokol deskripsi data streaming SDP
  • Kandidat ICE dan membuat koneksi antara dua titik, server STUN dan TURN
  • Koneksi DTLS dan transfer kunci ke sesi RTP
  • Protokol RTP dan RTΠ‘P dengan enkripsi untuk transmisi data media
  • Transfer H264, VP8 dan Opus melalui RTP
  • Koneksi SCTP untuk mentransfer data biner

Sumber: www.habr.com

Tambah komentar