这篇文章将围绕“Sunshine串流”这一主题,深入探讨用户在了解和使用它时可能会产生的各种实际疑问,包括它的本质、选择理由、获取途径、费用、详细的设置和使用方法,以及所需的软硬件条件。我们将避免泛泛而谈,聚焦于具体操作和实用信息。

Sunshine 串流 是什么?

Sunshine 是一款免费开源的、用于个人电脑(PC)游戏及桌面串流的宿主(Host)应用程序。简单来说,它能将你高性能电脑的画面、声音和输入(键盘、鼠标、游戏手柄)实时传输到其他设备上,让你在性能较低的设备上也能玩大型游戏或使用高性能应用。

Sunshine 的主要目标是取代 Nvidia GameStream 技术(该技术已于2023年停止支持),并与之兼容的客户端——尤其是 Moonlight——协同工作。

它的核心功能包括:

  • 视频编码:利用你PC显卡的硬件编码能力(如 Nvidia NVENC, AMD VCE/VCN, Intel Quick Sync)将画面压缩成流。
  • 音频传输:捕捉PC的音频并同步传输到客户端。
  • 输入转发:将客户端设备的键盘、鼠标和游戏手柄输入发送回PC,实现远程控制。
  • 应用启动:允许你从客户端选择并启动PC上的特定游戏或应用程序。
  • 多种客户端支持:虽然主要搭配 Moonlight,但因为 Moonlight 客户端跨平台(Windows, macOS, Linux, Android, iOS, tvOS, Raspberry Pi等),Sunshine 也因此间接支持了广泛的客户端设备。

为什么选择 Sunshine?

选择 Sunshine 进行串流而非其他方案(如 Steam Link、Parsec 等,虽然本文不直接比较优劣,但会说明Sunshine的特点)通常基于以下几点考虑:

  • 免费与开源:Sunshine 是完全免费的,没有订阅费用或使用限制。其开源特性也意味着社区的积极维护和贡献,以及更高的透明度。
  • 低延迟与高性能:得益于高效的硬件编码支持和优化的传输协议,Sunshine 在局域网环境下通常能提供非常低的延迟,接近本地游玩体验,特别适合对延迟敏感的游戏。
  • 广泛的硬件兼容性:Sunshine 支持 Nvidia、AMD 和 Intel 的硬件编码,这意味着不仅仅是 Nvidia 显卡用户,拥有现代 AMD 或 Intel 集显/独显的用户也能利用其硬件加速能力。
  • 搭配 Moonlight 的极致客户端兼容性:Moonlight 客户端几乎可以在你能想到的各种操作系统和设备上运行,这使得你可以用手机、平板、另一台电脑、树莓派甚至智能电视来连接你的高性能PC。
  • 高度可定制性:Sunshine 的 Web UI 提供了丰富的设置选项,你可以精细调整分辨率、帧率、码率、编码器、音频等参数,以平衡画质、性能和网络负载。
  • 持续更新:作为一个活跃的开源项目,Sunshine 不断有新功能加入、性能优化和错误修复。

虽然 Sunshine 是一个强大的工具,但其配置有时可能比商业软件稍微复杂一些,并且完全依赖于社区支持。

Sunshine 在哪里获取?

Sunshine 作为一款开源软件,其主要的获取途径是其官方 GitHub 仓库

  • Windows:你可以从其 GitHub Release 页面下载安装程序(通常是 .exe 文件)。安装过程相对简单。
  • Linux:对于 Linux 用户,获取方式更灵活,通常包括:
    • 从 GitHub Release 页面下载预编译的二进制文件包。
    • 使用某些Linux发行版的用户仓库(如 AUR for Arch Linux)或第三方仓库安装。
    • 从源代码自行编译安装,这通常需要一些Linux开发基础。

    支持的 Linux 发行版包括但不限于 Ubuntu, Fedora, Arch Linux 等。

  • macOS:目前 macOS 上的支持可能不如 Windows 和 Linux 成熟,通常也需要在 GitHub 上查找相关的构建或说明。稳定性可能因版本而异。

请注意,Sunshine 是宿主(Host)端软件,你需要将它安装在你想要进行串流的高性能PC上。而客户端(如 Moonlight)则需要单独下载安装在你的接收设备上,这些客户端通常有自己的官方网站或应用商店(Google Play Store, Apple App Store, Microsoft Store等)。

使用 Sunshine 需要多少费用?

关于费用,情况非常明确:

  • Sunshine 软件本身:完全免费。它是一个开源项目,任何人都可以免费下载、使用和修改其代码。没有授权费、订阅费或任何隐藏费用。
  • Moonlight 客户端:同样是免费的。

然而,使用 Sunshine 进行串流并非没有“成本”,这些成本主要体现在硬件和网络投入上:

  • 你需要一台性能足够强大(尤其是显卡)的PC作为宿主。
  • 你需要一台兼容的客户端设备。
  • 你需要一个稳定且高速的网络环境,尤其是在局域网内部,有线连接(以太网)通常是实现最佳低延迟体验的关键。Wi-Fi 性能会受到路由器质量、信号干扰等因素影响。
  • 如果你想进行远程串流(通过互联网连接),你还需要足够快的上传速度和下载速度,并且可能需要配置路由器(如端口转发,尽管UPnP有时能简化此过程),这可能会产生额外的互联网服务费用。

因此,Sunshine 提供了免费的高性能串流解决方案,但要求用户自行提供必要的基础硬件和网络环境。

如何设置和使用 Sunshine?

设置和使用 Sunshine 主要分为几个步骤:在宿主PC上安装和配置 Sunshine,在客户端设备上安装和配置 Moonlight(或其他兼容客户端),然后进行连接和启动串流。

1. 安装和初步设置 Sunshine (宿主 PC)

  1. 下载:前往 Sunshine 的 GitHub Release 页面,下载对应你操作系统最新版本的安装包。

  2. 安装:运行下载的文件进行安装。Windows 用户通常双击 exe 文件按提示操作即可。Linux 用户可能需要执行安装脚本或将文件复制到指定位置。

  3. 启动 Sunshine:安装完成后,启动 Sunshine 应用程序。在 Windows 上,它通常会作为一个后台服务运行,并在系统托盘区显示图标。在 Linux 上,你可能需要手动启动服务或应用程序。

  4. 访问 Web 用户界面 (Web UI):Sunshine 通过一个 Web 界面进行配置。通常在启动后,你可以在宿主 PC 的浏览器中访问 https://localhost:47990。首次访问时,浏览器可能会提示证书警告,这是正常的,因为证书是自签名的,选择继续访问即可。

  5. 初始认证:首次访问 Web UI 会要求设置用户名和密码。设置后登录。

  6. 获取配对码:在 Web UI 中,你会看到一个“PIN”或“Pairing”的选项卡或区域,这里会显示一个用于客户端配对的数字代码。

2. 安装和配置 Moonlight 客户端 (接收设备)

  1. 下载:根据你的客户端设备(手机、平板、另一台电脑、树莓派等)操作系统,前往 Moonlight 官方网站 (https://moonlight-stream.org/) 下载对应的客户端应用程序。或者从应用商店(Google Play Store, App Store等)搜索“Moonlight Game Streaming”进行下载。

  2. 安装:在你的设备上安装 Moonlight 应用程序。

  3. 添加宿主 PC:启动 Moonlight 客户端。它通常会自动扫描局域网内的 Sunshine 宿主。如果未能自动发现,你可以手动输入宿主 PC 的局域网 IP 地址(或公网 IP 地址进行远程串流)。

  4. 配对:点击发现的宿主 PC 图标或手动添加的地址,Moonlight 会要求输入一个配对码。此时回到宿主 PC 的 Sunshine Web UI,找到之前提到的 PIN 码,将其输入到 Moonlight 客户端中。完成配对后,Moonlight 就会显示宿主 PC 上可串流的应用列表。

3. 添加要串流的应用或桌面

默认情况下,Sunshine 可能只会自动添加一些检测到的游戏或提供串流桌面。你可以通过 Sunshine 的 Web UI 手动添加更多应用:

  1. 在 Sunshine Web UI 中,找到“Applications”(应用程序)或类似的选项卡。

  2. 点击“Add Application”(添加应用程序)。

  3. 填写应用程序的详细信息:

    • Name:在 Moonlight 客户端中显示的名称(例如:“赛博朋克 2077”或“Photoshop”)。
    • Cmd:要执行的命令或应用程序的可执行文件完整路径(例如:C:\Program Files\Cyberpunk 2077\bin\x64\Cyberpunk2077.exe)。
    • Working Directory (Optional):应用程序的工作目录,通常是其所在的文件夹路径。
    • Arguments (Optional):启动应用程序时需要传递的命令行参数。
  4. 保存更改。稍等片刻(或重启 Moonlight 客户端),新的应用程序就会出现在 Moonlight 的列表中。

4. 配置串流参数 (可选,但推荐)

为了获得最佳体验,你可能需要调整 Sunshine 的串流设置。这些设置也在 Sunshine 的 Web UI 中:

  • Settings(设置):主设置页面。
  • Video(视频):
    • Resolution:选择串流分辨率(如 1920×1080)。应匹配或小于宿主 PC 的屏幕分辨率,以及客户端设备的显示能力。
    • Frame Rate:选择帧率(如 60 FPS, 120 FPS)。高帧率需要更高的带宽和处理能力。
    • Bitrate:设置视频码率(Mbps)。更高的码率提供更好的画质,但也需要更高的网络带宽。局域网建议设置较高值(50-100+ Mbps),远程则根据上传速度调整。
    • Codec:选择视频编码器(H.264 或 HEVC/H.265)。HEVC 通常更高效,能在相同画质下使用更低码率,但需要宿主和客户端硬件都支持。
    • Encoder:选择使用的硬件编码器(Nvidia NVENC, AMD VCE, Intel Quick Sync)。
    • V-Sync:垂直同步设置。
  • Audio(音频):配置音频设备和设置。
  • Input(输入):配置游戏手柄、键盘、鼠标的模拟和直通选项。
  • Host(宿主):关于宿主 PC 的一些高级设置。

根据你的网络环境和设备性能,反复测试和调整这些设置是获得流畅体验的关键。

5. 开始串流

一切设置完毕并配对成功后:

  1. 在 Moonlight 客户端中,选择你的宿主 PC。
  2. 从显示的应用列表中,点击你想启动的游戏或应用程序。
  3. Sunshine 会在宿主 PC 上启动该应用,并将画面、声音传输到你的客户端设备。

你可以通过 Moonlight 客户端的菜单(通常通过特定按键组合或屏幕手势呼出)来断开连接、调整客户端设置或返回应用列表。

Sunshine 串流需要什么硬件和软件?

为了确保 Sunshine 串流能够流畅运行并提供良好的体验,宿主 PC、客户端设备和网络环境都需要满足一定的条件。

宿主 PC (安装 Sunshine 的电脑)

  • 操作系统:
    • Windows 10 或 11 (推荐)
    • 现代 Linux 发行版 (如 Ubuntu 20.04+, Fedora 34+, Arch Linux)
    • macOS (支持可能有限且非官方主推)
  • 显卡 (GPU):这是最重要的硬件,需要支持硬件视频编码。
    • Nvidia:GeForce GTX 600 系列或更新,或 Quadro Kxxx 系列或更新。推荐支持 NVENC 的现代卡(Pascal, Turing, Ampere, Ada Lovelace 架构等)以获得更好的 HEVC 支持和性能。
    • AMD:Radeon HD 7000 系列或更新 (VCE),或 Ryzen 集成显卡 (VCN)。推荐较新的 RDNA 架构显卡。
    • Intel:第 4 代 Core (Haswell) 或更新的处理器集成显卡 (Quick Sync Video),或 Intel Arc 独立显卡。推荐较新的 Gen 7+ 或 Arc 显卡。

    确保安装了最新的显卡驱动程序,这是硬件编码正常工作的关键。

  • 处理器 (CPU):能满足运行操作系统和应用程序的基本需求即可。虽然硬件编码减轻了CPU的负担,但强大的CPU仍有助于整体系统响应和游戏加载。
  • 内存 (RAM):8GB 或更多,推荐 16GB+ 以应对大型游戏或复杂应用。
  • 存储:足够的空间安装操作系统、Sunshine 和你需要串流的游戏/应用。推荐 SSD 以加快加载速度。

客户端设备 (安装 Moonlight 的设备)

  • 操作系统:几乎支持所有主流平台:
    • Windows (7 或更高版本)
    • macOS
    • Linux
    • Android (手机、平板、电视盒)
    • iOS (iPhone, iPad)
    • tvOS (Apple TV)
    • ChromeOS
    • Raspberry Pi
    • 其他可能支持的设备
  • 硬件解码能力:客户端设备需要支持所选视频编码器 (H.264 或 HEVC) 的硬件解码。大多数现代智能手机、平板和电脑都具备此能力。缺乏硬件解码会导致画面卡顿或软件解码时 CPU 占用过高。
  • 性能:设备本身的处理器和图形性能需要足够运行操作系统、Moonlight 应用并处理视频解码和画面显示。对于高分辨率、高帧率或 HEVC 串流,需要更强的客户端硬件。

网络环境

  • 类型:有线连接 (以太网) 在宿主 PC 和客户端设备之间是强烈推荐的,尤其是在局域网内。有线连接能提供最低的延迟和最高的稳定性。
  • 路由器/交换机:一个高质量、支持 Gigabit Ethernet 的路由器或交换机是局域网内高速串流的基础。避免使用老旧或低端的网络设备。
  • Wi-Fi:如果必须使用 Wi-Fi,推荐使用支持 Wi-Fi 5 (802.11ac) 或 Wi-Fi 6 (802.11ax) 的 5GHz 频段网络。确保信号良好,避免干扰。Wi-Fi 的延迟和丢包通常高于有线连接,可能会影响体验。
  • 带宽:
    • 局域网:通常需要 50Mbps 到 150Mbps 或更高的可用带宽,具体取决于你设置的码率、分辨率和帧率。
    • 远程串流:宿主 PC 需要稳定且足够高的上传速度(例如,串流 1080p 60fps 可能需要至少 20-30Mbps 上传,4K 则需要更多)。客户端设备需要足够高的下载速度。
  • 延迟 (Latency):网络延迟对串流体验至关重要。在局域网内,理想情况是延迟低于 10ms。远程串流的延迟受限于互联网连接质量和地理距离,通常会显著高于局域网。

总的来说,Sunshine 串流依赖于宿主 PC 强大的编码能力和客户端设备的解码能力,同时一个稳定、高速、低延迟的网络环境是实现流畅体验的基石。



sunshine串流