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
- W Panelu Administratora znajdź klienta, z którym chcesz się połączyć.
- Kliknij kartę klienta, aby wyświetlić przyciski akcji.
- 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.