Sunshine 游戏串流:4 步把 PC 游戏免费推上手机和电视
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是一款免费开源的自托管游戏串流服务器,把 PC 上运行的游戏画面推到手机、平板和电视上的 Moonlight 客户端播放,延迟只取决于你自己的网络。读完并照着做,你能装好 Sunshine 并接上第一台 Moonlight 设备。
Sunshine 环境自检:动手前确认三件事
| 类别 | 最低要求 |
|---|---|
| 显卡 | 带硬件编码即可:NVIDIA(NVENC)、AMD(VCE 1.0+)、Intel(QuickSync / VAAPI),也支持纯软件编码 |
| CPU / 内存 | AMD Ryzen 3 或 Intel Core i3 起步,内存 4GB 以上 |
| 系统 | Windows 11+、macOS 14.2+、Debian 13+ / Ubuntu 22.04+ / Fedora 43+、FreeBSD 15.1+ |
| 网络 | 主机与客户端同一局域网;体验好就都上 5GHz 802.11ac;想跑 4K 建议 CAT5e 有线 |
Sunshine 安装命令:各平台最短路径
Windows 从官方最新 release 下载Sunshine-Windows-AMD64-installer.msi双击安装,勾选项要仔细选。其余平台一行命令搞定,Debian/Ubuntu 与 Arch 需先按文档添加官方源:
sudo apt update && sudo apt install sunshine # Debian/Ubuntu pacman -S sunshine # Arch Linux flatpak install --system flathub dev.lizardbyte.app.Sunshine # Flatpak brew tap LizardByte/homebrew && brew install sunshine # macOS装没装成功一看便知:浏览器打开https://localhost:47990,能看到 Sunshine 欢迎页就算通过。浏览器提示"不安全"不用管,那是自签名证书的正常警告。
Linux 上顺手把它注册成用户服务,开机自启:
systemctl --user start app-dev.lizardbyte.app.Sunshine systemctl --user --now enable app-dev.lizardbyte.app.SunshineSunshine 第一次游戏串流连接:4 步跑通
- 首启设密码:进入https://localhost:47990管理页,首次运行会让你创建用户名和密码。记不住就找不回来,先写下来。
- 添加游戏入口:在Applications页面点Add New,填名称和启动命令。Steam 大屏模式把Detached Commands填
steam://open/bigpicture,图片选steam.png即可,更多写法见 docs/app_examples.md。 - 装 Moonlight 客户端:在手机、平板或电视上安装 Moonlight。客户端没自动发现主机时,手动添加这台 PC。
- 输入配对码:Moonlight 提示输 PIN 时,登录 Web 管理页,点顶部导航的PIN,输入显示的 PIN 按Enter,给设备起个名字,出现成功提示即配对完成。回 Moonlight 选中刚加的游戏,串流开始。
Sunshine 串流参数推荐值:从能用到好用
真正影响体验的只有三个参数,全在 Configuration 页面顶部搜索框输关键词直达,改完点Save即时生效,不用重启服务。
| 参数 | 作用 | 默认值 | 建议怎么调 |
|---|---|---|---|
| 码率(bitrate) | 决定清晰度与带宽占用,max_bitrate单位 Kbps | 0,跟随 Moonlight 客户端请求 | 局域网稳定就按客户端推荐值起步,卡顿就降一档 |
minimum_fps_target | 画面静止时的最低有效帧率 | 0,取串流帧率的一半 | 菜单画面发虚、帧率低时适当调高 |
port | 串流端口族基地址 | 47989 | 端口冲突时修改,防火墙与端口转发要同步改 |
判断要不要再调很简单:卡了就降码率,糊了就升码率,反复两次找到平衡点。每个配置项的完整说明在 docs/configuration.md。
Sunshine 常见问题与日志位置
| 现象 | 大概率原因 | 处理方式 |
|---|---|---|
| 打不开47990管理页 | 防火墙拦了端口 | 检查防火墙规则,放行对应端口 |
| 忘记管理页登录凭据 | 首启密码没记录 | 运行sunshine --creds {new-username} {new-password}重置 |
| 客户端发现不了主机 | 不在同一子网,或路由器拦了发现广播 | 确认同子网;开 UPnP 或手动做端口转发 |
| 客户端手柄没反应 | Windows 主机缺虚拟手柄驱动 | 在Configuration > Input选择All Available Drivers、Virtual HID Driver或ViGEmBus后端,装完驱动建议重启电脑 |
都试完还不行就看日志:Troubleshooting标签页自带搜索和错误高亮,逐条点进去找线索;日志文件默认是sunshine.log,配置文件里log_path可以改位置。
Sunshine 进阶方向
- Featured Apps标签页:Moonlight 客户端等配套工具按分类一键安装,相当于内置的串流生态应用商店。
- HDR 串流:主机系统要先开启 HDR,且 Moonlight 客户端端也打开 HDR 选项,两端不一致画面会发灰、过曝。
- 多显示器切换:串流中按
Ctrl+Alt+Shift+F1/F12切换串出哪块屏幕的画面。
先跑起来再说,串流通了之后再去抠 HDR、码率和按键映射,每一步都只动一个参数。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考