Repolode
Techlm77

Techlm77/LinuxPlay

WebRTCとGStreamerのハードウェアエンコードを活用した、Rust製の低遅延なLinux向けオープンソースリモートデスクトップ。

代替できる製品:TeamViewerAnyDesk

スター
633
フォーク
16
未解決の Issue
1
最終コミット
一昨日

これは何?

LinuxPlayは、別のコンピューターの画面を表示して操作できる、Linux向けのリモートデスクトップツールです。通信には相互TLSシグナリングを使ったWebRTCを採用し、暗号化されたP2P接続を確立します。映像はGStreamer経由でエンコードされ、利用可能な場合はハードウェアH.264、H.265、AV1(IntelとAMDではVA-API、NvidiaではNVENC)を使用し、ソフトウェアエンコードにもフォールバックできます。音声にはOpusを使用します。クライアントはGTK4とlibadwaitaを使ったアプリケーションです。

セキュリティには、フィンガープリントを固定した自己署名証明書を使用します。初回のペアリングはPINで認証され、ホストは受信する接続を毎回承認する必要があります。接続は閲覧専用にも設定できます。コーデック、ビットレート、フレームレートはネットワーク状況に応じて調整され、複数のモニターを同時に配信できます。X11では任意のウィンドウマネージャーで動作し、Waylandではxdg-desktop-portalを介して動作します。また、キーボードの前に人がいないマシン向けに、無人モードも備えています。

主な機能

  • 01相互TLSシグナリングを使用したP2PのWebRTC通信
  • 02ソフトウェアエンコードへのフォールバックに対応したハードウェアH.264、H.265、AV1エンコード
  • 03PINを使ったデバイスごとのペアリング、証明書のピン留め、ホスト側での接続承認
  • 04閲覧専用またはフルコントロールのセッション
  • 05ネットワーク状況に応じたコーデック、ビットレート、フレームレートの調整
  • 06マルチモニター配信とTailscaleを考慮したネットワークバインド

ユースケース

  • 同じネットワーク上の別のマシンから、自宅やオフィスのLinuxワークステーションにアクセスする
  • Tailscaleネットワーク経由で、ヘッドレスまたは無人のLinuxマシンをリモート管理する
  • 閲覧専用セッションでLinuxデスクトップを実演したり、サポートしたりする

トピック

よくある質問

LinuxPlay とは?
WebRTCとGStreamerのハードウェアエンコードを活用した、Rust製の低遅延なLinux向けオープンソースリモートデスクトップ。 LinuxPlayは、別のコンピューターの画面を表示して操作できる、Linux向けのリモートデスクトップツールです。通信には相互TLSシグナリングを使ったWebRTCを採用し、暗号化されたP2P接続を確立します。映像はGStreamer経由でエンコードされ、利用可能な場合はハードウェアH.264、H.265、AV1(IntelとAMDではVA-API、NvidiaではNVENC)を使用し、ソフトウェアエンコードにもフォールバックできます。音声にはOpusを使用します。クライアントはGTK4とlibadwaitaを使ったアプリケーションです。
LinuxPlay は無料で使えますか?ライセンスは?
LinuxPlay は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
LinuxPlay は今もメンテナンスされていますか?
活発にメンテナンス中。LinuxPlay の最終コミットは 2026年10月17日 です。
LinuxPlay は何に使えますか?
同じネットワーク上の別のマシンから、自宅やオフィスのLinuxワークステーションにアクセスする Tailscaleネットワーク経由で、ヘッドレスまたは無人のLinuxマシンをリモート管理する 閲覧専用セッションでLinuxデスクトップを実演したり、サポートしたりする
LinuxPlay はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Techlm77/LinuxPlay

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト