Sunshine使用攻略:从入门到精通 – wiki大全

I am unable to directly write the article to a file as I do not have a write_file or run_shell_command tool available in my current environment.

However, I have generated the content for the article. Here it is:

Sunshine使用攻略:从入门到精通

1. 什么是 Sunshine?

Sunshine 是一款功能强大的多平台远程桌面串流软件,致力于提供低延迟、高画质的游戏串流体验。它允许用户在不同设备(如PC、手机、平板)之间无缝远程访问和操作运行在高性能PC上的应用程序和游戏。Sunshine 是开源的,基于 Moonlight 协议,是 NVIDIA GameStream 的一个优秀替代品。

2. 入门篇:安装与基本设置

2.1 系统要求

  • 主机 (Host PC):
    • Windows 10/11, Linux (包括SteamOS), macOS
    • NVIDIA, AMD, 或 Intel GPU (推荐独立显卡以获得最佳性能)
    • 推荐有线网络连接 (千兆以太网)
  • 客户端 (Client Device):
    • 支持 Moonlight 客户端的设备 (Windows, macOS, Linux, Android, iOS, tvOS, ChromeOS, Raspberry Pi)
    • 推荐有线或高速无线网络 (Wi-Fi 5/AC 或更高)

2.2 主机端 (Host PC) 安装

  1. 下载 Sunshine: 访问 Sunshine 的 GitHub 发布页面 (https://github.com/LizardByte/Sunshine/releases),下载最新版本的 Windows 安装程序(例如 sunshine-windows-xxxx.exe)。
  2. 运行安装程序: 按照提示完成安装。安装过程中可能会要求安装必要的驱动或运行时库。
  3. 首次运行与防火墙设置: Sunshine 首次运行时,Windows 防火墙可能会弹出提示。请务必允许 Sunshine 通过公共和专用网络。
  4. 打开 Sunshine UI: 安装完成后,Sunshine 会在系统托盘中运行,并通过浏览器打开其Web UI(通常是 http://localhost:47990)。如果浏览器未自动打开,请手动访问此地址。

2.3 客户端 (Client Device) 安装

  1. 下载 Moonlight 客户端: 根据您的设备类型,从 Moonlight 的官方网站 (https://moonlight-stream.org/) 或应用商店下载并安装对应的 Moonlight 客户端。

2.4 配对与连接

  1. 主机端设置:
    • 在 Sunshine Web UI 中,进入 “PIN” 标签页。您会看到一个用于配对的PIN码。
    • (可选)在 “Configuration” -> “General” 中设置串流分辨率、帧率、比特率等默认参数。
  2. 客户端连接:
    • 打开 Moonlight 客户端。
    • Moonlight 会自动扫描局域网内的 Sunshine 主机。如果未显示,您可以点击 “+” 或 “添加主机” 并手动输入主机PC的IP地址。
    • 点击检测到的主机图标。
    • Moonlight 会要求输入PIN码。输入在 Sunshine Web UI 中看到的PIN码。
    • 成功输入PIN码后,主机和客户端就配对成功了。

3. 进阶篇:优化与自定义

3.1 添加应用程序

在 Sunshine Web UI 的 “Applications” 标签页中,您可以添加要串流的应用程序或游戏。
* 点击 “Add New” (或类似按钮)。
* Name: 应用程序的显示名称。
* Application Command: 应用程序可执行文件的完整路径 (例如 C:\Program Files\Steam\steam.exe)。
* Working Directory: 应用程序的工作目录 (通常是可执行文件所在的目录)。
* (可选)您可以添加其他参数,如启动前/后执行的命令。

小技巧: 您可以添加 Steam 或 GOG Galaxy 等游戏启动器,然后在串流会话中直接从启动器启动游戏。

3.2 性能优化

在 Sunshine Web UI 的 “Configuration” -> “Video” (或 “General”) 中,您可以调整以下参数以优化串流体验:

  • Resolution (分辨率): 选择与您显示器相匹配或稍低的分辨率。高分辨率会增加带宽和延迟。
  • Frames Per Second (FPS): 建议设置为 60 FPS,但如果网络带宽有限,可以尝试 30 FPS。
  • Bitrate (比特率): 决定画面质量。更高的比特率意味着更好的画质,但需要更高的网络带宽。
    • 有线局域网:50-100 Mbps
    • 高速Wi-Fi:30-60 Mbps
    • 广域网 (WAN):10-20 Mbps (取决于网络状况)
  • Encoder: 根据您的显卡选择合适的编码器 (NVIDIA NVENC, AMD AMF, Intel QuickSync)。NVENC 通常提供最佳性能。
  • Color Space: 推荐 BT.709 或 Rec.2020 (如果您的显示器支持HDR)。
  • Audio Channels: 推荐 5.1 或 7.1 (如果您的音响系统支持)。
  • Max Queued Frames: 调节此值可以平衡延迟和流畅度。较低的值可以降低延迟,但可能导致卡顿。

3.3 远程唤醒 (Wake-on-LAN, WOL)

Sunshine 支持 WOL 功能,让您可以通过 Moonlight 客户端远程唤醒睡眠或关机的主机PC。
1. 主机端设置:
* 在主机PC的BIOS/UEFI中启用 Wake-on-LAN。
* 在网卡属性中启用 “允许此设备唤醒计算机” 和 “只允许幻数据包唤醒计算机” (具体选项名称可能因网卡而异)。
* 在 Sunshine Web UI 的 “Configuration” -> “General” -> “Wake-on-LAN MAC address” 中填入主机PC网卡的MAC地址。
2. 客户端操作:
* 在 Moonlight 客户端中,选择处于离线状态的主机,通常会有一个 “唤醒” 或 “Wake” 按钮。

3.4 广域网 (WAN) 串流

要在局域网外使用 Sunshine,您需要进行端口转发或设置 VPN。

3.4.1 端口转发 (Port Forwarding)

此方法要求您在路由器上进行设置:
1. 静态IP地址: 为您的主机PC分配一个局域网内的静态IP地址。
2. 端口映射: 将以下端口从路由器的公网IP映射到主机PC的静态局域网IP:
* TCP/UDP 47998, 47999, 48000, 48002, 48010
* UDP 47990 (用于Sunshine Web UI,非必须)
* 具体端口可能会有变动,请查阅 Sunshine 最新文档。
3. 客户端连接: 在 Moonlight 客户端中手动添加主机时,输入您路由器的公网IP地址。

安全警告: 端口转发会暴露您的PC到互联网。请确保您的系统和 Sunshine 配置安全。

3.4.2 VPN

使用 VPN 是更安全的选择,它可以创建一个加密隧道,让您的客户端看起来像在局域网内。
1. 设置 VPN 服务器: 在您的家庭路由器、NAS 或其他设备上设置 VPN 服务器 (如 OpenVPN, WireGuard)。
2. 连接 VPN: 客户端设备连接到家庭 VPN。
3. Moonlight 连接: 连接 VPN 后,Moonlight 客户端即可像在局域网内一样发现和连接 Sunshine 主机。

4. 高级技巧与故障排除

4.1 多显示器与特定显示器选择

  • 在 Sunshine Web UI 的 “Configuration” -> “Video” 中,您可以选择串流特定的显示器 (如果有多个)。
  • 注意: 有些游戏在非主显示器上运行时可能出现问题。

4.2 游戏手柄支持

Moonlight 客户端对主流游戏手柄(如 Xbox, PlayStation 控制器)有良好的支持。只需将手柄连接到客户端设备即可。

4.3 命令行参数

您可以为应用程序添加命令行参数,例如启动游戏时跳过启动器,或以特定模式运行。

4.4 常见问题与故障排除

  • 无法发现主机:
    • 检查主机和客户端是否在同一网络。
    • 检查主机防火墙是否允许 Sunshine 通过。
    • 尝试手动添加主机IP地址。
    • 重启 Sunshine 服务。
  • 串流卡顿/延迟高:
    • 降低分辨率、帧率、比特率。
    • 检查网络连接,优先使用有线网络。
    • 确保主机PC没有运行其他占用大量资源的程序。
    • 更新显卡驱动。
  • 画面撕裂/伪影:
    • 调整比特率。
    • 尝试不同的编码器。
    • 检查客户端设备的解码能力。
  • 黑屏/无画面:
    • 确保主机上的游戏或应用程序正在运行。
    • 检查Sunshine Web UI中的应用程序路径是否正确。
    • 尝试切换不同的编码器。

5. 社区与资源

Sunshine 为远程游戏和桌面串流提供了卓越的解决方案。通过本文的指导,希望您能从入门到精通,充分享受 Sunshine 带来的便利和乐趣!

滚动至顶部