Мой сервис удаленного контроля. Сделал визуальное управление
🥳 Ура! В проекте наконец-то появилось визуальное управление удаленной станцией!
Версия для desktop браузера (так же все прекрасно открывается в мобильном):
Спустя почти два месяца (а кажется что намного больше) после прошлого обновления, я могу показать адекватный рабочий вариант.
Давайте расскажу подробнее, что я наделал. В этом обновлении будет стандартная реализация:
Выбор дисплея
Выбор размера изображения: полный, вписанный в текущий монитор и увеличение /уменьшение картинки.
Клавиши. В быстром выборе основные: CTRL, ALT, ESC (эти три для быстрого вызова диспетчера задач), Del, Shift. И в дополнительном окне все остальные, которые может перехватывать управляющая система.
Так же сделал адаптацию для мобильных устройств - см. скрин. Для последних в верхнем меню есть еще пару пунктов:
Открытие клавиатуры
Выбор способа движения курсора - перемещением пальца по экрану или нажатием на область, где нужно кликнуть.
И еще небольшая фича, которой пока ни у кого нет - при большом количестве мониторов теперь вы можете знать на каком именно пользователь указывает вам мышкой. Это показано в меню выбора мониторов - небольшой синий указатель.
Пару слов о том как это всё работает.
Сначала программа ищет возможные пути, потом пытается подключиться по каждому маршруту напрямую к целевой станции, минуя NAT, если это не удаётся - используется сервер проекта. В первом случае соединение будет самое быстрое, во втором - может быть медленней. Если у вас стоит файрволл в сети, блокирующий интернет, то стоит добавить в исключения все поддомены “*.cusco-rc.com”.
Это минимальная реализация, сейчас выбрано по умолчанию качество передачи видео “среднее”, в будущем добавлю выбор его в меню, а так же автонастройку в зависимости от качества соединения. Так же будет передача файлов и проброс портов. Если есть какие то идеи или штуки, которые вы хотите видеть в визуальном управлении этого проекта - напишите в группу)
Если у вас уже стоит клиент, то он должен был обновиться или обновится в течении ближайшего получаса до версии 0.2.1. Если этого не случилось - скачайте с сайта, до этого была ошибка одна - я не правильно выставил период проверки обновлений, было где то раз в 3 года))
Если у вас возникли проблемы - не проходите мимо, напишите в подгруппу чата или мне в личку.