Απομακρυσμένος έλεγχος υπολογιστή μέσω προγράμματος περιήγησης

Πριν από περίπου έξι μήνες αποφάσισα να φτιάξω ένα πρόγραμμα για τον έλεγχο ενός υπολογιστή μέσω ενός προγράμματος περιήγησης. Ξεκίνησα με έναν απλό διακομιστή 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

Προσθέστε ένα σχόλιο