HandyCafe Docs
it-admin

Zdalny pulpit

Zdalny pulpit pozwala administratorom wyświetlać i kontrolować komputery klienckie w czasie rzeczywistym bezpośrednio z interfejsu HandyCafe Server. Funkcja ta jest zaprojektowana do rozwiązywania problemów, monitorowania i wspierania klientów w kafejce internetowej lub centrum gamingowym bez fizycznego podchodzenia do maszyny.

Rozpoczynanie sesji zdalnego pulpitu

  1. W Panelu Administratora znajdź klienta, z którym chcesz się połączyć.
  2. Kliknij kartę klienta, aby wyświetlić przyciski akcji.
  3. Kliknij przycisk Zdalny pulpit.

Przeglądarka zdalnego pulpitu otwiera się w dedykowanym oknie, wyświetlając ekran klienta z interaktywnymi kontrolkami.

Technologia przesyłania

Kodek H.264

Ekrany klienckie są kodowane za pomocą kodeka wideo H.264, który zapewnia wysoką jakość wizualną przy niskim zużyciu pasma. Klatki kluczowe wykorzystują kodowanie JPEG jako mechanizm zapasowy, zapewniając szybkie początkowe wyświetlanie i odzyskiwanie po utracie pakietów.

Transmisja klatek UDP

Zakodowane klatki są przesyłane przez UDP w celu zminimalizowania opóźnień. Każda klatka jest dzielona na fragmenty zgodnie ze strukturalnym protokołem z 30-bajtowym nagłówkiem zawierającym:

Pole nagłówka Przeznaczenie
Bajty magiczne Identyfikacja protokołu
Wersja Wersja protokołu dla kompatybilności
Typ klatki Wskaźnik klatki kluczowej a klatki delta
ID sesji Identyfikuje sesję zdalnego pulpitu
Numer sekwencji Porządkuje klatki do ponownego złożenia
Znacznik czasu Czas przechwycenia klatki
Indeks fragmentu Pozycja tego fragmentu w ramach klatki
Liczba fragmentów Łączna liczba fragmentów w klatce

Takie podejście z fragmentacją pozwala dużym klatkom na niezawodne przechodzenie przez sieć przy jednoczesnym utrzymaniu pojedynczych pakietów UDP w bezpiecznych granicach MTU.

Kontrolki interaktywne

Przekazywanie myszy i klawiatury

Po nawiązaniu połączenia ruchy myszy, kliknięcia i dane z klawiatury operatora serwera są przekazywane do komputera klienckiego. Klient wykonuje te dane wejściowe tak jakby były wprowadzone lokalnie, umożliwiając pełną interaktywną kontrolę.

Synchronizacja schowka

Schowek jest synchronizowany między serwerem a klientem podczas aktywnej sesji zdalnego pulpitu. Tekst skopiowany po stronie serwera może być wklejony na kliencie i odwrotnie.

Bitrate i jakość

Bitrate strumieniowania można konfigurować w zakresie od 350 kbps do 25 000 kbps. Mechanizm automatycznej regulacji monitoruje warunki sieciowe i dynamicznie skaluje bitrate, aby utrzymać płynne odtwarzanie:

  • W szybkich, stabilnych sieciach bitrate wzrasta dla ostrzejszej jakości obrazu.
  • W przeciążonych lub wolnych sieciach bitrate spada, aby zapobiec utracie klatek i opóźnieniom.

Administratorzy mogą również ręcznie wybierać presety strumieniowania, które równoważą jakość, FPS i bitrate dla różnych zastosowań (np. monitorowanie a aktywna kontrola).

Konfigurowalne ustawienia

Przeglądarka zdalnego pulpitu udostępnia kilka ustawień:

  • Jakość -- Poziom jakości obrazu dla zakodowanych klatek.
  • FPS -- Docelowa liczba klatek na sekundę strumienia.
  • Bitrate -- Ręczne nadpisanie bitrate'u lub tryb automatyczny.
  • Widoczność kursora -- Czy wyświetlać nakładkę zdalnego kursora.
  • Presety strumieniowania -- Predefiniowane konfiguracje dla typowych scenariuszy.

Nagrywanie sesji

Sesje zdalnego pulpitu mogą być nagrywane do plików MP4 w celu późniejszego przeglądania. Nagrywanie wykorzystuje podproces FFmpeg, który koduje przychodzący strumień klatek do standardowego pliku wideo. Nagrania są zapisywane w katalogu config_dir/recordings/ z nazwami plików zawierającymi znacznik czasu.

Śledzenie utraty pakietów

Przeglądarka wyświetla wskaźnik procentowy utraty, pokazujący ile klatek lub fragmentów zostało utraconych podczas transmisji. Wysokie wskaźniki utraty sugerują przeciążenie sieci i mogą wymagać obniżenia bitrate'u lub zbadania problemów sieciowych.