HandyCafe Docs
it-admin

Удаленный рабочий стол

Удаленный рабочий стол позволяет администраторам просматривать и управлять клиентскими ПК в реальном времени непосредственно из интерфейса HandyCafe Server. Он предназначен для устранения неполадок, мониторинга и помощи клиентам в интернет-кафе или игровом центре без физического подхода к машине.

Запуск сессии удаленного рабочего стола

  1. В панели администрирования найдите клиента для подключения.
  2. Нажмите на карточку клиента для отображения кнопок действий.
  3. Нажмите кнопку Удаленный рабочий стол.

Просмотрщик удаленного рабочего стола открывается в отдельном окне с интерактивными элементами управления.

Технология трансляции

Кодек H.264

Экраны клиентов кодируются с использованием видеокодека H.264, обеспечивающего высокое визуальное качество при низкой пропускной способности. Ключевые кадры используют JPEG-кодирование в качестве резерва для быстрого начального отображения и восстановления после потери пакетов.

Передача кадров по UDP

Закодированные кадры передаются по UDP для минимальной задержки. Каждый кадр разбивается на фрагменты по структурированному протоколу с 30-байтовым заголовком:

Поле заголовка Назначение
Магические байты Идентификация протокола
Версия Версия протокола для совместимости
Тип кадра Индикатор ключевого или дельта-кадра
ID сессии Идентификация сессии удаленного рабочего стола
Порядковый номер Упорядочивание кадров для сборки
Метка времени Время захвата кадра
Индекс фрагмента Позиция фрагмента в кадре
Число фрагментов Общее количество фрагментов в кадре

Фрагментация позволяет крупным кадрам надежно передаваться по сети при сохранении отдельных UDP-пакетов в пределах безопасного MTU.

Интерактивное управление

Передача мыши и клавиатуры

После подключения движения мыши, нажатия и ввод с клавиатуры с серверного оператора передаются на клиентский ПК. Клиент выполняет эти действия как локальные, обеспечивая полный интерактивный контроль.

Синхронизация буфера обмена

Буфер обмена синхронизируется между сервером и клиентом во время активной сессии удаленного рабочего стола. Текст, скопированный на стороне сервера, можно вставить на клиенте и наоборот.

Битрейт и качество

Битрейт трансляции настраивается в диапазоне от 350 кбит/с до 25 000 кбит/с. Механизм автонастройки отслеживает сетевые условия и динамически масштабирует битрейт:

  • В быстрых стабильных сетях битрейт увеличивается для более четкого изображения.
  • В загруженных или медленных сетях битрейт снижается для предотвращения потери кадров и задержек.

Администраторы также могут вручную выбирать предустановки трансляции, балансирующие качество, FPS и битрейт для разных сценариев (мониторинг или активное управление).

Настраиваемые параметры

Просмотрщик удаленного рабочего стола предоставляет ряд настроек:

  • Качество - уровень качества изображения для закодированных кадров.
  • FPS - целевое количество кадров в секунду.
  • Битрейт - ручное задание битрейта или автоматический режим.
  • Видимость курсора - отображение наложения удаленного курсора.
  • Предустановки трансляции - предопределенные конфигурации для типичных сценариев.

Запись сессии

Сессии удаленного рабочего стола можно записывать в файлы MP4 для последующего просмотра. Запись использует подпроцесс FFmpeg, кодирующий входящий поток кадров в стандартный видеофайл. Записи сохраняются в каталоге config_dir/recordings/ с именами файлов по временной метке.

Отслеживание потери пакетов

Просмотрщик отображает процент потерь, показывающий количество потерянных кадров или фрагментов при передаче. Высокий процент потерь указывает на перегрузку сети и может потребовать снижения битрейта или исследования сетевых проблем.