Sunshine 串流服务器完整配置:从安装到首次串流的 5 个步骤
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是开源的游戏串流服务器:装在自己的 PC 上,配合 Moonlight 客户端把游戏画面实时串到电视、平板或手机。传输只走局域网,不经第三方服务器,也没有订阅费。适合想在客厅大屏上打游戏的玩家。
先检查显卡与网络:串流前的两个前提
Sunshine 串流不是装个软件就行,主机的硬件决定了体验上限。先看显卡:NVIDIA、AMD 或带硬件编码单元的 Intel 核显都能有最好的结果,没有的话只能退回软件编码,画质和帧率都会受限。再看网络:主机端能拉千兆有线就拉有线,接收设备固定在 5GHz 无线并尽量靠近路由。满足这两条时,1080p 60 帧大约占用 20~30 Mbps 带宽,画面就能保持流畅。你的网络比这差,就先降分辨率,再谈码率。显卡和网络都达标的话,后面 Sunshine 配对 Moonlight 的流程基本不会卡。
从安装到第一次串流:点亮电视屏幕的 5 步
完成 Sunshine 安装。三个系统各走各的路:Windows 到最新版发布页下载 MSI 安装包,一路点下一步即可(lite 压缩包也提供,但防火墙规则要按官方文档自己配,细节见官方入门);Linux 在 Debian/Ubuntu 装官方 .deb、Arch 从 AUR 装
sunshine、Fedora 用 copr 源,也可以直接装 Flatpak 的dev.lizardbyte.app.Sunshine;macOS 下载对应架构的 DMG,拖进"应用程序",首次启动时允许屏幕录制和麦克风权限——注意 macOS 版目前是实验性质,手柄暂不可用。让服务跑起来。Windows 默认装成系统服务,无需额外操作。Linux 上执行一次下面这条命令:
systemctl --user --now enable app-dev.lizardbyte.app.Sunshine这条命令会立即启动 Sunshine 用户服务并设置开机自启;成功的样子是重启电脑后托盘里依旧能看到 Sunshine 图标,说明服务已经在后台运行。
打开管理页并建账户。浏览器访问
https://localhost:47990,页面弹出的"不安全连接"提示是自签名证书造成的,直接点继续进入。第一件事是创建管理员用户名和密码,边填边抄进备忘录——丢了就只能命令行重置。晚上常玩的话,顺手从导航栏下拉菜单切到深色主题。
- 添加要串流的应用。在"应用"标签页先加一条默认的"桌面"条目——不填任何命令和参数,选中它就串出整个桌面,演示和多任务都方便。再加一条 Steam 大屏:可执行项填
steam://open/bigpicture,串流时能直接拉起全屏大图模式。要加自己的游戏,需要给出四样东西:可执行文件路径、启动参数、工作目录,外加自选的图标和显示名。
- 配对 Moonlight 完成首次连接。接收端的 Moonlight 会自动发现局域网里的这台 Sunshine 主机。它索要配对 PIN 时,答案在 Web 页导航栏:点 "PIN",填入那里显示的数字,再给设备起个名字。页面提示成功后,回 Moonlight 选一个应用连接。电视屏幕亮起、按手柄游戏有反应,就说明这次串流跑通了。
按显卡选对编码器:Sunshine 低延迟的关键
画质和延迟主要看你选哪个编码器,按 GPU 来挑:
| 你的显卡 | 该选的编码器 | 说明 |
|---|---|---|
| NVIDIA | NVENC | 求稳的首选,H.264 和 H.265 都能跑 |
| AMD | AMF | 选平衡模式,是画质和帧率共存得最好的档位 |
| Intel 核显 | QuickSync | 核显的编码单元足以应付串流,日常游戏和轻度大作没问题 |
| 没有硬件编码 | 软件编码 | CPU 全包,帧率想稳就把分辨率控制在 720p 左右 |
网络侧只需做两件事:主机端能拉千兆有线就拉;接收端锁定 5GHz,尽量贴近路由。
想进一步调编码质量、音频延迟或 UPnP 自动端口转发,都在"高级"页里,顶部搜索框敲关键词能直达选项;每个参数的含义可以查配置参考。
Sunshine 排障速查:连不上时按这个顺序处理
多数卡住的情况,按端口→日志→账户的顺序过一遍就能解决:
| 现象 | 最可能的原因 | 处理方式 |
|---|---|---|
| 47990 管理页打不开 | 防火墙挡住了 | 把 Sunshine 加进例外并放行 47990(TCP) |
| 配对通过了但画面黑屏 | 视频端口没放行 | 检查 47998(UDP)在防火墙里是否放行 |
| 串流中掉帧、卡顿 | 带宽不足或无线不稳定 | 主机改有线、接收端切 5GHz、码率调低一档 |
| 硬件编码器启动报错 | 驱动版本太旧 | 升级显卡驱动,然后重启 Sunshine |
看报错细节可以直接用 Web 页的 Troubleshooting 标签;也可以打开日志文件,Windows 在%ProgramFiles%\Sunshine\config\sunshine.log,Linux/macOS 在~/.config/sunshine/sunshine.log。
管理员密码丢了的话,打开终端执行下面这条命令,把两个占位符换成你的新账户:
sunshine --creds <new-username> <new-password>执行后会直接覆盖管理凭据,重启 Sunshine 再登录即可。问题再深一些——Linux 沙盒权限、KMS 抓取、Mesa 硬件编码被禁用这类——处置步骤在故障排查手册里。
第一次串流之后做什么
打开 Moonlight 的性能浮层,在同一台机器上分别用你的硬件编码器(NVENC/AMF/QuickSync)和软件编码串同一款游戏,对比实际帧率与延迟——拿到这组数字,再决定值不值得把码率往上提。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考