Desktop Jarak Jauh
Desktop Jarak Jauh memungkinkan administrator melihat dan mengendalikan PC klien secara real-time langsung dari antarmuka HandyCafe Server. Fitur ini dirancang untuk pemecahan masalah, pemantauan, dan membantu pelanggan di warnet atau pusat gaming Anda tanpa harus berjalan secara fisik ke mesin.
Memulai Sesi Desktop Jarak Jauh
- Di Panel Admin, temukan klien yang ingin Anda hubungkan.
- Klik kartu klien untuk menampilkan tombol aksi.
- Klik tombol Desktop Jarak Jauh.
Penampil desktop jarak jauh terbuka di jendela khusus, menampilkan layar klien dengan kontrol interaktif.
Teknologi Streaming
Codec H.264
Layar klien dikodekan menggunakan codec video H.264, yang menyediakan kualitas visual tinggi pada bandwidth rendah. Key frame menggunakan pengkodean JPEG sebagai fallback untuk memastikan tampilan awal yang cepat dan pemulihan dari kehilangan paket.
Transmisi Frame UDP
Frame yang dikodekan ditransmisikan melalui UDP untuk latensi minimal. Setiap frame dipecah menjadi chunk menggunakan protokol terstruktur dengan header 30-byte yang berisi:
| Kolom Header | Tujuan |
|---|---|
| Byte magic | Identifikasi protokol |
| Versi | Versi protokol untuk kompatibilitas |
| Tipe frame | Indikator key frame vs. delta frame |
| ID Sesi | Mengidentifikasi sesi desktop jarak jauh |
| Nomor urut | Mengurutkan frame untuk perakitan ulang |
| Stempel waktu | Waktu pengambilan frame |
| Indeks chunk | Posisi chunk ini dalam frame |
| Jumlah chunk | Total jumlah chunk dalam frame |
Pendekatan chunking ini memungkinkan frame besar melintas jaringan dengan andal sambil menjaga paket UDP individual dalam batas MTU yang aman.
Kontrol Interaktif
Relay Mouse dan Keyboard
Setelah terhubung, gerakan mouse, klik, dan input keyboard dari operator server diteruskan ke PC klien. Klien menjalankan input ini seolah-olah dilakukan secara lokal, memungkinkan kontrol interaktif penuh.
Sinkronisasi Clipboard
Clipboard disinkronkan antara server dan klien selama sesi desktop jarak jauh aktif. Teks yang disalin di sisi server dapat ditempel di klien dan sebaliknya.
Bitrate dan Kualitas
Bitrate streaming dapat dikonfigurasi antara 350 kbps dan 25.000 kbps. Mekanisme penyesuaian otomatis memantau kondisi jaringan dan menyesuaikan bitrate secara dinamis untuk mempertahankan pengalaman menonton yang lancar:
- Di jaringan yang cepat dan stabil, bitrate meningkat untuk kualitas gambar yang lebih tajam.
- Di jaringan yang padat atau lambat, bitrate menurun untuk mencegah kehilangan frame dan lag.
Administrator juga dapat secara manual memilih preset stream yang menyeimbangkan kualitas, FPS, dan bitrate untuk kasus penggunaan yang berbeda (misalnya pemantauan vs. kontrol aktif).
Pengaturan yang Dapat Dikonfigurasi
Penampil desktop jarak jauh menyediakan beberapa pengaturan:
- Kualitas -- Tingkat kualitas gambar untuk frame yang dikodekan.
- FPS -- Target frame per detik untuk stream.
- Bitrate -- Override bitrate manual atau mode otomatis.
- Visibilitas kursor -- Apakah menampilkan overlay kursor jarak jauh.
- Preset stream -- Konfigurasi yang telah ditentukan untuk skenario umum.
Perekaman Sesi
Sesi desktop jarak jauh dapat direkam ke file MP4 untuk ditinjau nanti. Perekaman menggunakan subproses FFmpeg yang mengkodekan aliran frame masuk menjadi file video standar. Rekaman disimpan ke direktori config_dir/recordings/ dengan nama file bertanda waktu.
Pelacakan Kehilangan Paket
Penampil menampilkan persentase tingkat kehilangan yang menunjukkan berapa banyak frame atau chunk yang hilang selama transmisi. Tingkat kehilangan yang tinggi menunjukkan kemacetan jaringan dan mungkin memerlukan pengurangan bitrate atau penyelidikan masalah jaringan.