欢迎光临
我们一直在努力

Sunshine 串流服务器快速上手:从零装好到第一次串流 Moonlight

Sunshine 串流服务器快速上手:从零装好到第一次串流 Moonlight

【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 【免费下载链接】Sunshine 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

想把书房里那台游戏主机搬进客厅,让电视接着跑 3A 大作,或者让吃灰的旧笔记本当手柄终端远程串流主机?Sunshine 就是干这件事的:它是一款免费开源的自托管游戏串流服务器,配合 Moonlight 客户端,把你的高性能主机变成专属"云端游戏主机",画面、声音走网络出去,键鼠手柄操作走网络回来。全程在浏览器里配完,不用手改配置文件。

先对号入座:Sunshine 适合谁,你的设备能不能跑

适用人群其实很直白:家里有一台配置不错的主机(Windows / Linux / macOS 都行),但游戏场景分散在电视、卧室、平板上;或者想低成本搭一套"个人串流方案",不依赖任何云端服务。

原理一句话就能讲清:相当于把一场视频通话搬进你的主机。Sunshine 负责抓拍屏幕并压成视频流推出去,你的 Moonlight 客户端负责解出来播放,同时把你的按键操作反向送回主机。采集和编码尽量压在 GPU 硬件编码上,CPU 基本闲着重。

你的设备够不够格,直接对下表(数据来自项目 README 的系统要求表,官方标注仍在完善中,别拿它当购机依据):

配置项最低要求4K 串流建议HDR 串流建议
CPU Core i3 / Ryzen 3 及以上 Core i5 / Ryzen 5 及以上 Core i5 / Ryzen 5 及以上
内存 4GB 及以上 8GB 及以上 8GB 及以上
NVIDIA 显卡 支持 NVENC 的卡 Windows:GTX 1080 及以上Linux:RTX 2000 系列及以上 Pascal 架构(GTX 10 系)及以上
AMD 显卡 VCE 1.0 及以上 VCE 3.1 及以上 VCE 3.4 及以上
Intel 显卡 Windows:Skylake 及以上带 QuickSyncLinux:VAAPI 兼容 HD Graphics 510 及以上 HD Graphics 730 及以上
网络 主机和客户端均为 5GHz 802.11ac 千兆有线(CAT5e) 千兆有线(CAT5e)

只要你的显卡支持硬件编码,串流就几乎不占 CPU——编码器越新,同码率下画质上限越高。

👇 设备过关,接下来就是装。三个平台各一条命令,配对一次搞定。

从零到第一次连上:6 步装好 Sunshine 并完成配对

第 1 步,按系统装包。Windows 推荐 MSI 安装器(或包管理器一条命令);Linux 以下 Ubuntu/Debian 为例;macOS 走 Homebrew 最省事:

# Windows(winget,需 Win10/11)
winget install LizardByte.Sunshine

# Linux(Ubuntu/Debian,安装包换成对应发行版版本)
sudo dpkg -i ./sunshine-ubuntu-24.04-amd64.deb

# macOS(Homebrew)
brew tap LizardByte/homebrew && brew install sunshine

✅ 验证:Windows 任务栏出现 Sunshine 托盘图标;Linux 下 systemctl –user status app-dev.lizardbyte.app.Sunshine 显示 active;macOS 会弹出屏幕录制与麦克风授权框,点允许。

第 2 步,确认服务在跑。Windows 安装器默认注册了后台服务不用管;Linux 若没走服务,终端直接敲 sunshine 启动。✅ 验证:进程在运行,且监听本地端口。

第 3 步,打开 Web 界面创建账号。浏览器访问 https://localhost:47990(可把 localhost 换成本机局域网 IP)。浏览器会报"不安全",这是自签名证书,忽略即可。首次访问会引导你设置 Web 用户名和密码,这组凭证务必记下来。

Sunshine 串流服务器首次启动欢迎页面

首次访问 47990 端口的 Web 界面,页面引导你创建登录凭证,底部还挂了官方文档与社区入口。

✅ 验证:能重新登录进界面,看到 Applications、Configuration、PIN 等标签页。

第 4 步,确认应用列表。Applications 页默认已有 Desktop(直接串流整个桌面)和 Steam Big Picture 两个条目,要串自己的游戏就在这里添加。

Sunshine 串流服务器应用管理页面

Applications 页以卡片管理串流入口:Desktop 一键串桌面,Steam Big Picture 直达客厅模式,点 New Application 添加游戏。

✅ 验证:至少保留一条 Desktop 条目。

第 5 步,用 Moonlight 找主机。在手机、平板或电视上装 Moonlight,同网段下它会自动发现 Sunshine;发现不了就手动输入主机 IP。客户端会弹出一组 PIN 码。

第 6 步,回 Web 界面输 PIN 完成绑定。登录 Web 界面 → 点顶部 PIN 标签 → 输入客户端显示的 PIN 并回车,顺手给设备起个名字,看到成功提示即配对完成。回 Moonlight 选 Desktop,第一次串流就通了。

跑起来之后记住两条快捷键(与 Moonlight 一致,都以 Ctrl+Alt+Shift 开头):Ctrl+Alt+Shift+N 显示/隐藏鼠标指针;Ctrl+Alt+Shift+F1 ~ F12 多显示器间切换串流画面。

六步走完,你的主机已经能当云游戏机用了,剩下只是把体验往上抬一抬。

连上之后怎么更舒服:按目标调,不做平铺

目标一:更流畅。核心是别用软件编码硬扛——在 Configuration 页搜 encoder,按显卡对号入座:NVIDIA 选 nvenc,AMD 在 Linux 上走 VAAPI / Vulkan Video,Windows 上走 AMF。选对硬件编码器后,掉帧和 CPU 占用会先降一大截。

目标二:画质更好。码率是画质上限,Moonlight 客户端可以按场景选码率,Sunshine 侧在 Configuration 里设 max_bitrate(单位 Kbps,默认 5000)给客户端一个封顶值。千兆有线下 4K 可以大胆往上试,Wi-Fi 环境建议先稳帧率再谈分辨率。

目标三:连更多设备。局域网内所有 Moonlight 设备都可以配到同一台主机上。要出内网(比如从外面连回家),在 Configuration 搜 upnp 并启用,路由器会自动做端口转发;流媒体端口默认范围是 47984–48010(port_start / port_end 可调)。不想用界面的话,也可以直接编辑 ~/.config/sunshine/sunshine.conf:

# Linux 下默认配置文件路径,与 Web 界面等价
upnp = true # 启用 UPnP 自动端口转发
port_start = 47984 # 流媒体端口范围
port_end = 48010
encoder = nvenc # 指定编码器(NVIDIA 示例)

目标四:手柄更好用。Sunshine 能把主机模拟成多种手柄,把客户端的按键原样传过去:

手柄类型WindowsLinuxmacOSFreeBSD
Xbox 360 / One / Series ✅ ✅ ❌ 🟡
PlayStation 4 (DS4) / 5 (DualSense) ✅ ✅ ❌ 🟡
Nintendo Switch Pro ✅ ✅ ❌ 🟡
通用手柄 ✅ ✅ ❌ 🟡

✅ 完全支持,🟡 部分支持(FreeBSD 缺少体感、触摸板、RGB 灯效等特性),❌ 不支持(macOS 为实验性平台,手柄模拟未开放)。

  • Windows:完整手柄功能需要单独装 Virtual HID Driver,Web 界面 Troubleshooting 页会检测状态并给一键安装,装完建议重启;
  • Linux / FreeBSD:把运行 Sunshine 的账户加入 input 组再重新登录:sudo usermod -aG input $USER(FreeBSD 用 pw groupmod input -m $USER);
  • macOS:目前不支持手柄,先用键鼠串流。

手柄这关,Windows 装驱动、Linux 加 input 组,各一条命令的事。

出事时怎么办:先看日志页,再对号入座

串流出问题别慌,第一站是 Web 界面 Troubleshooting 标签:日志按颜色分级(错误、警告),支持搜索,信息通常直接指向原因。

Sunshine 串流服务器日志排查页面

日志页集中输出编码器错误、设备参数等信息,例如出现 "Could not open codec [av1_amf]" 就直接指向 AMF 编码器缺失或驱动不支持。

对照这张高频问题表:

症状常见原因解决方向
浏览器提示"连接不安全" 自签名 SSL 证书 正常现象,点继续访问即可
日志报 Encoder not found 编码器与显卡/驱动不匹配 Configuration 里切换编码 API,或先更新显卡驱动
画面卡顿、马赛克 带宽不足或编码器超负荷 降分辨率/帧率,或调低码率(max_bitrate)
键鼠/手柄无响应 账户缺虚拟输入权限 Linux 加入 input 组后重新登录
手柄无法识别 Windows 缺虚拟手柄驱动 Troubleshooting 页装 Virtual HID Driver 并重启
HDR 画面过曝/偏色 主机或客户端有一端没开 HDR 两端同步开启:主机系统 HDR + Moonlight 客户端 HDR 选项

排障九成的入口就一个:Troubleshooting 标签页,看错误、搜关键词、对表处理。

下一步往哪走

跑通只是开始,仓库里这几份文档值得常看:

  • 完整上手与快捷键:docs/getting_started.md
  • 全部配置项逐项说明:docs/configuration.md
  • 常见坑与处理方式:docs/troubleshooting.md
  • 应用列表怎么写:docs/app_examples.md

想跟源码一起折腾的话:git clone https://gitcode.com/GitHub_Trending/su/Sunshine,构建步骤看 docs/building.md。

最后一句务实建议:从 1080p、默认码率起步,每次只动一个参数,找到你自己网络环境下的稳定甜点值——这比照抄任何一份"终极配置"都可靠。

【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 【免费下载链接】Sunshine 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

赞(0)
未经允许不得转载:171主机测评 » Sunshine 串流服务器快速上手:从零装好到第一次串流 Moonlight
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址