Sunshine+Moonlight導入

作成日時:

背景

今後ホスト機として使っていくつもりのLinux機にリモート接続をする手段を探していたところ、Sunshine+Moonlightという構成を見つけた。

https://moonlight-stream.org/

本来はpcゲームでリモート接続をするために作成されたものらしい。

Wayland構成でXRDPが使えないため、Niriで構築したこの端末にリモート環境を構築するのにちょうど良さそうだった。

導入

Sunshine側

configuration.nixへ追記をしてビルド&switch

services.sunshine = {
  enable = true;
  autoStart = true; # 自動起動
  capSysAdmin = true; # 画面キャプチャ権限を付与
  openFirewall = true; # Sunshineが使用するTCP・UDPポートのファイアウォールを開放
};

switch buildが通ったらブラウザで下記URLを開く。

https://localhost:47990

画面の通りにユーザ名とPWを設定

Moonlight側

https://github.com/moonlight-stream/moonlight-qt/releases

ここのGithubからインストールした。

インストールが完了したらIPアドレスを入力
これで接続できるように。

Moonlight設定

デフォルトだと画質が酷かったので色々と修正

設定1

設定2

  • 解像度 - とりあえず4K
  • ゲームではなくリモートデスクトップにマウスを最適化 - on
  • 言語 - 日本語
  • 映像デコーダ - 自動
  • ビデオコーディック - H.265
  • enable YUV 4.4.4 - on

あとはクライアント端末側のシステム設定で入力監視やアクセシビリティをONに。

感想

RDP接続ができないと知ったときは焦ったけれど、代替として全然使えそう。Niri画面がきちんと動いているので良しとする。