Remote na Desktop
Ang Remote Desktop ay nagbibigay-daan sa mga administrator na tingnan at kontrolin ang mga PC ng kliyente sa real time nang direkta mula sa interface ng HandyCafe Server. Dinisenyo ito para sa pag-troubleshoot, pagsubaybay, at pagtulong sa mga customer sa iyong internet cafe o gaming center nang hindi pisikal na naglalakad papunta sa makina.
Pagsisimula ng Remote Desktop Session
- Sa Admin Panel, hanapin ang client na gusto mong kumonekta.
- I-click ang client card para ipakita ang mga action button.
- I-click ang Remote Desktop sa buton.
Ang remote desktop viewer ay bubukas sa isang nakalaang window, na ipinapakita ang screen ng kliyente na may mga interactive na kontrol.
Teknolohiya ng Pag-stream
H.264 Codec
Ang mga screen ng kliyente ay naka-encode gamit ang H.264 video codec, na nagbibigay ng mataas na kalidad ng visual sa mababang bandwidth. Gumagamit ang mga pangunahing frame ng JPEG encoding bilang isang fallback upang matiyak ang mabilis na paunang pagpapakita at pagbawi mula sa pagkawala ng packet.
UDP Frame Transmission
Ang mga naka-encode na frame ay ipinapadala sa UDP para sa kaunting latency. Ang bawat frame ay nahahati sa mga chunks gamit ang isang structured protocol na may 30-byte na header na naglalaman ng:
| Field ng Header | Layunin |
|---|---|
| Magic byte | Protocol identification |
| Bersyon | Protocol na bersyon para sa compatibility |
| Uri ng frame | Key frame vs. delta frame indicator |
| ID ng Session | Kinikilala ang remote desktop session |
| Sequence number | Nag-order ng mga frame para sa muling pagsasama |
| Timestamp | Oras ng pagkuha ng frame |
| Index ng tipak | Posisyon ng tipak na ito sa loob ng frame |
| Bilang ng tipak | Kabuuang bilang ng mga chunks sa frame |
Binibigyang-daan ng chunking approach na ito ang malalaking frame na tumawid sa network nang mapagkakatiwalaan habang pinapanatili ang mga indibidwal na UDP packet sa loob ng ligtas na mga limitasyon ng MTU.
Mga Interactive na Kontrol
Mouse at Keyboard Relay
Kapag nakakonekta na, ang mga paggalaw ng mouse, mga pag-click, at input ng keyboard mula sa operator ng server ay ipinadala sa PC ng kliyente. Isinasagawa ng kliyente ang mga pag-input na ito na parang lokal na isinagawa, na nagpapagana ng buong interactive na kontrol.
Pag-synchronize ng Clipboard
Ang clipboard ay naka-synchronize sa pagitan ng server at ng client sa panahon ng isang aktibong remote desktop session. Ang text na kinopya sa server side ay maaaring idikit sa client at vice versa.
Bitrate at Kalidad
Ang streaming bitrate ay maaaring i-configure sa pagitan ng 350 kbps at 25,000 kbps. Sinusubaybayan ng mekanismo ng awtomatikong pagsasaayos ang mga kundisyon ng network at dynamic na sinusukat ang bitrate upang mapanatili ang maayos na karanasan sa panonood:
- Sa mabilis at matatag na mga network, tumataas ang bitrate para sa mas matalas na kalidad ng imahe.
- Sa masikip o mabagal na network, bumababa ang bitrate upang maiwasan ang pagbagsak ng frame at lag.
Maaari ding manual na piliin ng mga administrator ang mga preset ng stream na nagbabalanse sa kalidad, FPS, at bitrate para sa iba't ibang sitwasyon ng paggamit (hal., pagsubaybay kumpara sa aktibong kontrol).
Nako-configure na Mga Setting
Ang remote desktop viewer ay naglalantad ng ilang mga setting:
- Kalidad -- Antas ng kalidad ng imahe para sa mga naka-encode na frame.
- FPS -- Mga target na frame bawat segundo para sa stream.
- Bitrate -- Manu-manong bitrate override o auto mode.
- Cursor visibility -- Kung ipapakita ang remote na overlay ng cursor.
- Mga preset ng stream -- Mga predefined na configuration para sa mga karaniwang sitwasyon.
Pagre-record ng Session
Maaaring i-record ang mga remote na session sa desktop sa mga MP4 file para sa pagsusuri sa ibang pagkakataon. Gumagamit ang pagre-record ng FFmpeg subprocess na nag-e-encode sa papasok na frame stream sa isang karaniwang video file. Ang mga pag-record ay nai-save sa config_dir/recordings/ na direktoryo na may timestamped na mga filename.
Pagsubaybay sa Packet Loss
Ang viewer ay nagpapakita ng drop rate percentage na nagsasaad kung gaano karaming mga frame o chunks ang nawala habang ipinapadala. Ang mataas na mga rate ng pagbaba ay nagmumungkahi ng pagsisikip ng network at maaaring ginagarantiyahan na bawasan ang bitrate o pagsisiyasat ng mga isyu sa network.