Sunshine 快速上手:把 PC 游戏串流到任意屏幕
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是自托管游戏串流服务器,把 PC 画面低延迟推给 Moonlight 客户端。装好它,电视、平板、手机都能流畅玩 PC 游戏。
项目定位:它是什么、跟别人不一样在哪
Sunshine 自己不跑游戏,它只干一件事:把 PC 上任意正在运行的程序——桌面、Steam 或某个独立客户端——实时编码、打包、推出去,再由 Moonlight 客户端解码回放。编码走硬件加速,NVIDIA 显卡用 NVENC,AMD、Intel 各有对应硬编器,没有独显时用软件编码兜底。
和云端游戏服务不同,这里没有账号体系、没有服务器抽成,整套东西跑在你自己的机器上,画面数据不离开局域网。你换显卡、加游戏、调参数都由自己做主。它不替代你的显卡和显示器,只是把已有的游戏画面多投一份出去。适合手上已经有游戏 PC、想不添硬件就把画面投到更多屏幕的人。
装起来:按你的系统走一遍
Windows 安装
从官方发布页下载 AMD64 安装程序 Sunshine-Windows-AMD64-installer.msi,双击按向导装完。装好后进浏览器打开 https://localhost:47990 能看到欢迎页,就算成功。
Linux 安装
按发行版选包。Debian/Ubuntu 下载对应 .deb 后,用下面这条命令装上:
sudo dpkg -i ./sunshine-{distro}-{version}-{arch}.debArch 用户直接 pacman -S sunshine,Fedora 走 dnf 的 copr 源。服务起来后同样访问 https://localhost:47990 验证。
macOS 安装
macOS 目前是实验性支持,先跑通再谈体验。按芯片下载对应 DMG,把 Sunshine.app 拖进"应用程序",首次运行授予屏幕录制权限。菜单栏出现 Sunshine 图标即装好,注意这平台上手柄不工作。
第一次打开:界面里有什么、要设什么
浏览器打开 https://localhost:47990,第一次跳到欢迎页,让你建一个管理账号。把用户名密码记下来,之后登录全靠它。
登录进去就是主面板。左侧导航大致是:Applications 管游戏和程序清单,Audio & Video 调编码器和分辨率,Network 管端口和 UPnP,Files 放图标,Inputs 处理外设。顶部搜配置项,找到想改的直接点进去,所有改动即时生效,不用重启服务。先用默认值跑通,细节后面再调。
从配置到玩起来:以一款游戏为例走完整流程
添加一个应用
以把 Steam 里的《赛博朋克 2077》串到手机上为例。在 Applications 点 Add New,名字填 Cyberpunk 2077,可执行文件指向游戏启动器,工作目录填安装文件夹,保存。默认还有个叫 Desktop 的应用,随时能用来串整个桌面。
配对 Moonlight 客户端
在 Moonlight 客户端里,它一般会自动发现局域网内的 Sunshine,发现不了就手动填主机 IP。客户端弹出要 PIN 码时,回到 Sunshine 的 https://localhost:47990,点顶栏的 PIN,把显示的数字输进客户端、回车,再给设备起个名字。配对成功后,客户端列表里就出现你刚加的游戏。
开始串流并微调
选到游戏点启动,画面就投到手机端了。第一遍先看默认参数能不能接受:卡就降一档分辨率或比特率,糊就调回来。Moonlight 客户端那边也能单独设分辨率、帧率和画质档位,跟主机侧默认值取个平衡。编码器优先级是 NVENC 等硬编优先、软编兜底,网络越好上限越高。
跑慢、跑卡、连不上:三个最常见的卡点
画面卡或延迟高:多半是网络不稳或编码器吃紧。先用有线、把主机放在离路由器近的网段,再确认编码走的是硬编。用 iperf3 测一下端到端,丢包和抖动都高就是网络问题,跟 Sunshine 无关。
客户端搜不到主机:通常是防火墙拦了 47989 附近那段串流端口,或两台设备不在同一子网。先确认 Sunshine 服务在跑、防火墙放行,再手动填 IP 试试。
手柄或键鼠没反应:Linux 上把运行 Sunshine 的用户加进 input 组。手柄"在 Steam 里能用、进游戏就失效"时,多半是 Sunshine 提供的虚拟手柄不是第一个设备,把主机上物理接的手柄禁掉让它排第一。
想再深入一点
更多参数详见 docs/getting_started.md、docs/configuration.md 与 docs/troubleshooting.md,社区入口在仓库 README 的 Discord 链接里。
Sunshine 把游戏串流从"买服务"变成"自己搭",省掉中间环节。建议先在局域网把链路跑顺,再逐项调参。现在就装一台,把客厅电视变成第二块屏。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考