Віддалений робочий стіл
Віддалений робочий стіл дозволяє адміністраторам переглядати та управляти клієнтськими ПК у реальному часі безпосередньо з інтерфейсу HandyCafe Server. Він призначений для усунення неполадок, моніторингу та допомоги клієнтам у вашому інтернет-кафе або ігровому центрі без необхідності фізично підходити до машини.
Запуск сеансу віддаленого робочого стола
- На Панелі адміністратора знайдіть клієнта, до якого хочете підключитися.
- Натисніть на картку клієнта для відображення кнопок дій.
- Натисніть кнопку Віддалений робочий стіл.
Засіб перегляду віддаленого робочого стола відкривається у окремому вікні з відображенням екрана клієнта та інтерактивними елементами управління.
Технологія потокового передавання
Кодек H.264
Екрани клієнтів кодуються за допомогою відеокодека H.264, що забезпечує високу візуальну якість при низькій пропускній здатності. Ключові кадри використовують кодування JPEG як резервний варіант для швидкого початкового відображення та відновлення після втрати пакетів.
UDP-передача кадрів
Закодовані кадри передаються через UDP для мінімальної затримки. Кожен кадр розбивається на частини за структурованим протоколом з 30-байтовим заголовком, що містить:
| Поле заголовка | Призначення |
|---|---|
| Магічні байти | Ідентифікація протоколу |
| Версія | Версія протоколу для сумісності |
| Тип кадру | Індикатор ключового кадру проти дельта-кадру |
| ID сеансу | Ідентифікація сеансу віддаленого робочого стола |
| Порядковий номер | Впорядкування кадрів для збірки |
| Мітка часу | Час захоплення кадру |
| Індекс частини | Позиція цієї частини в кадрі |
| Кількість частин | Загальна кількість частин у кадрі |
Такий підхід з розбиттям дозволяє великим кадрам надійно проходити через мережу, зберігаючи окремі UDP-пакети в безпечних межах MTU.
Інтерактивне управління
Передача миші та клавіатури
Після підключення рухи миші, натискання та введення з клавіатури оператора сервера передаються на клієнтський ПК. Клієнт виконує ці введення як локальні, забезпечуючи повне інтерактивне управління.
Синхронізація буфера обміну
Буфер обміну синхронізується між сервером та клієнтом під час активного сеансу віддаленого робочого стола. Текст, скопійований на стороні сервера, можна вставити на клієнті і навпаки.
Бітрейт та якість
Бітрейт потокового передавання налаштовується в діапазоні 350 кбіт/с до 25 000 кбіт/с. Механізм автоматичного коригування відстежує мережеві умови та динамічно масштабує бітрейт для підтримки плавного перегляду:
- На швидких стабільних мережах бітрейт збільшується для чіткішого зображення.
- На перевантажених або повільних мережах бітрейт зменшується для запобігання втраті кадрів та затримкам.
Адміністратори також можуть вручну обирати передустановки потоку, що балансують якість, FPS та бітрейт для різних сценаріїв (наприклад, моніторинг проти активного управління).
Налаштовувані параметри
Засіб перегляду віддаленого робочого стола надає кілька параметрів:
- Якість -- рівень якості зображення для закодованих кадрів.
- FPS -- цільова кількість кадрів за секунду для потоку.
- Бітрейт -- ручне перевизначення бітрейту або автоматичний режим.
- Видимість курсора -- чи відображати накладення віддаленого курсора.
- Передустановки потоку -- попередньо визначені конфігурації для типових сценаріїв.
Запис сеансу
Сеанси віддаленого робочого стола можна записувати у файли MP4 для подальшого перегляду. Запис використовує підпроцес FFmpeg, що кодує вхідний потік кадрів у стандартний відеофайл. Записи зберігаються у каталозі config_dir/recordings/ з іменами файлів за мітками часу.
Відстеження втрати пакетів
Засіб перегляду показує відсоток втрати, що вказує, скільки кадрів або частин було втрачено під час передачі. Високий рівень втрат свідчить про перевантаження мережі та може потребувати зменшення бітрейту або дослідження мережевих проблем.