资讯动态

把高性能 PC 装进口袋:Sunshine 开源串流服务器实践手册

发布时间:2026/8/20 4:10:36 来源:尧图企业网站定制
把高性能 PC 装进口袋Sunshine 开源串流服务器实践手册【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine你坐在沙发上手里是平板电脑想玩那台塞满 3A 大作的游戏主机——屏幕在书房键盘鼠标在桌上游戏机和沙发隔着两道墙。这类游戏机就在家里却够不着的尴尬几乎每个玩家都经历过。Sunshine 就是来解决这件事的它是一款完全开源免费、可自托管的游戏串流服务器把高性能主机变成云端服务器的软件配合免费的 Moonlight 客户端能让你用手机、平板、轻薄本甚至电视低延迟、高质量地玩到主机上的任何游戏。一分钟看懂Sunshine 到底是什么一句话Sunshine 负责发Moonlight 负责收。游戏在性能强劲的 PC 上运行并渲染画面被实时编码压缩成视频流通过网络推到任意终端设备上你的键盘、鼠标、手柄操作则反向传回主机。主机只买一台全家设备都能蹭这台机器的性能。维度说明它是什么自托管的游戏串流服务端兼容所有 Moonlight 客户端解决什么问题低配设备跑不动新游戏、不想再买第二台主机、想在任何地方接续游戏支持平台Windows / Linux / macOS / FreeBSD服务端与客户端全平台覆盖适合谁家庭玩家、双机党、移动办公党、游戏开发者、局域网/内网串流用户收费情况完全开源免费无订阅、无功能墙最低配置只需 4GB 内存、i3 级别 CPU想流畅跑 4K建议 i5/Ryzen 5 以上显卡支持硬件编码即可详见下文。10 分钟跑通第一次串流先别研究任何高级参数Sunshine 默认配置对大多数用户开箱即用。选一条适合你的安装命令Windows推荐用 MSI 安装包或命令行安装winget install LizardByte.SunshineDebian/Ubuntusudo dpkg -i ./sunshine-ubuntu-24.04-amd64.debArch Linuxsudo pacman -S sunshinemacOSbrew tap LizardByte/homebrew brew install sunshine装好后启动服务在浏览器打开https://localhost:47990首次访问会有自签名证书警告直接继续即可。第一次登录会让你创建用户名和密码务必记牢。之后照下面三步走在 Web 界面里确认Desktop应用存在默认就有用来串流整个桌面在手机或平板上装好 Moonlight 客户端让它自动发现这台主机Moonlight 会弹出一串 PIN 码回到 Sunshine 的 Web 界面在导航栏的PIN页面输入并确认配对完成。Sunshine 的 Web 管理界面初次打开就是简洁的设置引导配对、应用、日志都在这里配对成功后点开 Moonlight 里的Desktop你的桌面画面就该出现在手上了——恭喜第一次串流完成。为什么它能做到画质和延迟都要串流这件事成也编码、败也编码。画面要实时压成视频流编码器就是核心瓶颈。Sunshine 的底气来自它对全平台硬件编码器的深度支持。能力一硬件编码全家桶自动挑最好的能干什么NVIDIA 的 NVENC、AMD 的 AMF、Intel 的 QuickSync、Linux 下的 VAAPI 和 Vulkan Video、macOS 的 Video Toolbox以及兜底的软件编码它全部接得住。为何这样设计硬件编码把编码工作交给显卡里的专用电路CPU 几乎零负担延迟远低于软件编码。Sunshine 不锁定任何一家厂商你的机器是什么 GPU它就自动用对应的最优方案——这也让免配置成为可能。效果与数据4K 高画质串流仅需 GTX 1080 / RTX 2000 系以上的显卡即可压得住没有独显的核显笔记本也能靠 QuickSync 或 VAAPI 跑流畅的 1080p。编码器适配代码分散在 src/nvenc/NVIDIA 编码实现和各平台目录下感兴趣可以直接读源码看它怎么调参。能力二一个浏览器管完所有事能干什么Sunshine 的 Web 管理界面默认 47990 端口承载了配置、配对、应用管理、日志查看四大功能。为何这样设计把管理入口做成网页意味着任何设备上的任何浏览器都能配置——在手机上给主机添加游戏、在平板上查日志完全不受必须坐在主机前的限制。效果与数据配置项全部支持搜索定位几百个参数不用翻菜单硬找游戏应用支持配置工作目录、启动命令、环境变量还能用$(HOME)这类变量占位。日志面板把警告和错误分级陈列串流出问题能直接定位到具体模块。配置界面支持关键词搜索几百项参数一搜即达不用逐个翻页能力三手柄全家桶 系统级输入模拟能干什么把客户端发来的操作转换成主机上的虚拟输入设备键盘、鼠标、手柄一应俱全。为何这样设计客户端连的是手机主机收到的却必须是真实的输入事件。Sunshine 在 Windows 和 Linux 上通过虚拟 HID 驱动模拟出完整的手柄型号——Xbox 360/One/Series、DualShock 4、DualSense、Switch Pro 手柄都能被游戏以为是真手柄插在上面震动、触摸板、自适应扳机等特性也能透传。效果与数据游戏无需任何适配即可识别手柄。需要留意的是 macOS 端目前暂不支持手柄模拟这是官方文档明确标注的已知限制FreeBSD 支持基础功能但缺少体感、触摸板等高级特性。能力四高分高刷与 HDR一个不落能干什么不止 1080p 60fpsSunshine 支持 4K/120fps 乃至更高规格并支持 HDR 串流Windows 正式支持Linux 为实验性支持。为何这样设计串流质量的上限不该被服务器软件卡死。Sunshine 把编码参数、分辨率和帧率的控制权完全交给用户网络好就跑高码率高刷新率网络差就降级保流畅。效果与数据HDR 串流需要主机端开启 HDR可能需要 EDID 模拟器并在 Moonlight 客户端里同步开启 HDR 选项两端校准后画质几乎无损失。多显示器用户还能用CtrlAltShiftF1~F12快捷键在屏幕间切换串流目标。进阶玩法把 Sunshine 调到润串流体验的天花板往往不是软件而是网络。下面三招是社区验证过最有效的调优路径。第一招先给网络体检再调参。串流最怕的不是带宽小而是抖动和丢包。用 iPerf3 先测一发主机上iperf3 -s起服务端客户端执行iperf3 -c 主机IP -t 60 -u -R -b 50M重点看 jitter抖动和 packet loss丢包率。理想状态是丢包低于 5%、抖动低于 1ms——不达标调多少码率都白搭。第二招动手改配置文件。默认配置文件在~/.config/sunshine/sunshine.confWindows 在%ProgramFiles%\Sunshine\config也可以用sunshine 路径/sunshine.conf指定任意位置。以下是常见的手工调优示例# 网络相关 port_start 47984 port_end 48010 # 画质相关比特率上限Mbps按网络状况调整 bitrate 30第三招善用辅助功能。CtrlAltShiftN可隐藏/显示光标远程桌面场景很实用忘记 Web 界面密码时用sunshine --creds 新用户名 新密码一行命令即可重置。游戏应用清单存在与配置文件同目录的apps.json里熟悉 JSON 的话可以直接手工编辑批量管理比点网页快得多。新手最容易踩的坑FAQQ浏览器提示不安全网站能继续吗能。Sunshine 默认使用自签名 SSL 证书浏览器不认识它而已串流本身不受影响。Q连上了但手柄/键盘没反应Linux 和 FreeBSD 上运行 Sunshine 的用户需要加入input组才能创建设备节点执行sudo usermod -aG input $USER后重新登录再试。Q画面卡顿、延迟忽高忽低先跑上面的 iPerf3 测试。若主机网口速率远高于客户端比如主机 2.5G 网口、客户端走 Wi-Fi可以用sudo ethtool -s 网卡名 speed 1000把主机网卡降速避免突发数据把中间设备缓冲区打爆。Q串流打游戏时手柄在 Steam 里没反应试试在 Steam 设置里只保留Generic通用手柄支持关掉 Xbox/PlayStation 专属支持如果主机上还插着别的实体手柄优先拔掉让虚拟手柄成为第一个。Q想远程跨互联网串流怎么办先保证局域网内体验稳定再考虑公网。Sunshine 支持配置端口转发与网络唤醒Wake-on-LAN但公网串流对路由器和网络质量要求高得多建议先看完 docs/performance_tuning.md 再动手。QLinux 下 KMS 捕获和 Wayland 该选哪个追求低延迟选 KMS/DRM 直抓AppImage 和 Flatpak 包不支持 KMS用 Wayland 桌面可以走 wlroots 协议或 XDG Desktop Portal。HDR 串流目前只支持 KMS 后端。生态与下一步Sunshine 背后是活跃的开源社区 LizardByte文档、打包、多语言翻译都由社区共同维护。想深入了解按图索骥入门与安装docs/getting_started.md全部配置项详解docs/configuration.md常见问题与排查docs/troubleshooting.md性能调优专章docs/performance_tuning.md平台适配与编码源码src/platform/、src/nvenc/想从源码构建克隆仓库git clone https://gitcode.com/GitHub_Trending/su/Sunshine给你的下一步建议按上文 10 分钟流程完成第一次桌面串流先感受延迟水平用 iPerf3 给你的网络做一次体检记录下抖动和丢包基线在 Web 界面添加你常玩的游戏应用支持自定义启动参数与工作目录尝试一次 HDR 或 4K 120fps 串流找到你设备组合下的甜点参数遇到问题先去 docs/troubleshooting.md 翻翻多半有现成答案。回到开头那个场景沙发上的你现在可以拿起平板继续那局没打完的存档了。设备只是屏幕性能永远留在主机上——Sunshine 把随时随地玩自己的游戏这件听起来很奢侈的事变成了装一个开源软件就能实现的日常。别等了从第一次串流开始剩下的乐趣自己会找上门。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价