Repolode
Techlm77

Techlm77/LinuxPlay

用 Rust 编写的开源 Linux 远程桌面,基于 WebRTC 传输,支持 GStreamer 硬件编码,延迟低。

可替代:TeamViewerAnyDesk

Star
633
Fork
16
未关闭 Issue
1
最近提交
前天

这是什么?

LinuxPlay 是一款 Linux 远程桌面工具,可以查看并控制另一台电脑的屏幕。传输层基于 WebRTC,信令采用双向 TLS,连接为点对点且加密。视频通过 GStreamer 编码,在可用时使用 H.264、H.265 或 AV1 硬件编码(Intel 和 AMD 使用 VA-API,Nvidia 使用 NVENC),无硬件时回退到软件编码;音频采用 Opus。客户端基于 GTK4 和 libadwaita。

安全方面,双方使用自签名证书并通过指纹固定,首次配对通过 PIN 码验证,被控端须逐次批准每个连接,并可设为仅查看模式。编码格式、码率和帧率会根据网络状况自动调整,多显示器可以分别选择并同时推流。项目支持 X11(任意窗口管理器)以及通过 xdg-desktop-portal 的 Wayland,另提供无人值守模式。

核心功能

  • 01基于 WebRTC 的点对点传输,信令使用双向 TLS
  • 02支持 H.264、H.265、AV1 硬件编码,并可回退到软件编码
  • 03通过 PIN 配对、证书固定和被控端审批管理设备
  • 04支持仅查看或完全控制两种会话模式
  • 05根据网络状况自动调整编码、码率和帧率
  • 06支持多显示器同时推流,并可绑定 Tailscale 网络

适用场景

  • 在同一局域网内从另一台机器访问家中或办公室的 Linux 工作站
  • 通过 Tailscale 网络远程管理无人值守的 Linux 机器
  • 以仅查看模式为 Linux 桌面做演示或远程协助

标签

常见问题

LinuxPlay 是什么?
用 Rust 编写的开源 Linux 远程桌面,基于 WebRTC 传输,支持 GStreamer 硬件编码,延迟低。 LinuxPlay 是一款 Linux 远程桌面工具,可以查看并控制另一台电脑的屏幕。传输层基于 WebRTC,信令采用双向 TLS,连接为点对点且加密。视频通过 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目