リモートデスクトップ
リモートデスクトップを使用すると、管理者はHandyCafe Serverインターフェースから直接クライアントPCをリアルタイムで表示・制御できます。インターネットカフェやゲーミングセンターで、物理的にマシンまで移動することなくトラブルシューティング、モニタリング、顧客支援を行うために設計されています。
リモートデスクトップセッションの開始
- 管理パネルで接続したいクライアントを見つけます。
- クライアントカードをクリックしてアクションボタンを表示します。
- リモートデスクトップボタンをクリックします。
リモートデスクトップビューアーが専用ウィンドウで開き、クライアントの画面がインタラクティブコントロール付きで表示されます。
ストリーミング技術
H.264コーデック
クライアント画面はH.264ビデオコーデックでエンコードされ、低帯域幅で高画質を提供します。キーフレームはJPEGエンコーディングをフォールバックとして使用し、迅速な初期表示とパケットロスからの復旧を保証します。
UDPフレーム転送
エンコードされたフレームは最小遅延のためにUDPで転送されます。各フレームは30バイトのヘッダーを持つ構造化プロトコルを使用してチャンクに分割されます。
| ヘッダーフィールド | 目的 |
|---|---|
| マジックバイト | プロトコルの識別 |
| バージョン | 互換性のためのプロトコルバージョン |
| フレームタイプ | キーフレーム対デルタフレームの識別 |
| セッションID | リモートデスクトップセッションの識別 |
| シーケンス番号 | 再構成のためのフレーム順序 |
| タイムスタンプ | フレームキャプチャ時刻 |
| チャンクインデックス | フレーム内のチャンクの位置 |
| チャンクカウント | フレーム内の総チャンク数 |
このチャンキングアプローチにより、個別のUDPパケットを安全なMTU制限内に保ちながら、大きなフレームをネットワーク上で確実に転送できます。
インタラクティブコントロール
マウスとキーボードのリレー
接続後、サーバーオペレーターからのマウスの動き、クリック、キーボード入力がクライアントPCにリレーされます。クライアントはこれらの入力をローカルで実行されたかのように処理し、完全なインタラクティブ制御を可能にします。
クリップボード同期
アクティブなリモートデスクトップセッション中、サーバーとクライアント間でクリップボードが同期されます。サーバー側でコピーしたテキストをクライアントに貼り付けることができ、その逆も同様です。
ビットレートと品質
ストリーミングのビットレートは350 kbpsから25,000 kbpsの間で設定可能です。自動調整メカニズムがネットワーク状態を監視し、スムーズな表示体験を維持するためにビットレートを動的にスケーリングします。
- 高速で安定したネットワークではビットレートが増加し、鮮明な画質を提供。
- 混雑したネットワークや低速ネットワークではビットレートが低下し、フレーム落ちや遅延を防止。
管理者は、ユースケース(モニタリング対アクティブ制御など)に応じて品質、FPS、ビットレートのバランスをとるストリームプリセットを手動で選択することもできます。
設定可能な項目
リモートデスクトップビューアーにはいくつかの設定が公開されています。
- 品質 -- エンコードフレームの画質レベル。
- FPS -- ストリームの目標フレームレート。
- ビットレート -- 手動ビットレート指定または自動モード。
- カーソル表示 -- リモートカーソルオーバーレイの表示有無。
- ストリームプリセット -- 一般的なシナリオ用の事前定義された設定。
セッション録画
リモートデスクトップセッションはMP4ファイルとして録画でき、後から確認できます。録画は着信フレームストリームを標準ビデオファイルにエンコードするFFmpegサブプロセスを使用します。録画はタイムスタンプ付きファイル名でconfig_dir/recordings/ディレクトリに保存されます。
パケットロスの追跡
ビューアーには転送中に失われたフレームまたはチャンクの割合を示すドロップレートが表示されます。ドロップレートが高い場合はネットワーク混雑を示しており、ビットレートの低下やネットワーク問題の調査が必要な場合があります。