资讯动态

Sunshine游戏串流完整教程:从首次启动到流畅串流

发布时间:2026/9/13 13:48:56 来源:尧图企业网站定制
Sunshine游戏串流完整教程从首次启动到流畅串流【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine你想在客厅电视上玩游戏但电脑在书房或者想出门时用手机玩PC里的游戏。Sunshine是一个可自托管的开源游戏串流服务器装在你自己的电脑上通过Moonlight客户端把画面和声音串流到任意设备有线局域网下延迟一般能控制在20毫秒左右。本文从克隆源码、构建到首次串流成功把影响体验最大的调优和排查项一次讲清。它是什么一段话定位Sunshine是游戏串流这对组合里的服务器端主机端运行在你的电脑上。它负责抓取屏幕和系统声音用GPU硬件编码器实时编码后发给Moonlight客户端再把客户端的键盘、鼠标、手柄输入反向注回主机。主机管抓取、编码、发送客户端管解码、播放、传输入。支持Windows、Linux、macOS三种主机系统macOS版为实验性支持可串流整个桌面或单个应用也能从Steam游戏库直接启动游戏用NVENC、AMD、Intel硬件编码器编码没有硬件编码器时退回软件编码通过Web界面统一管理账户、应用、编码器、音频和输入跑起来最小化启动路径安装依赖并克隆代码构建基于CMake要求3.25以上版本外加编译器与图形库等依赖Linux依赖清单可以参考scripts/linux_build.sh。依赖就绪后克隆仓库并进入目录git clone https://gitcode.com/GitHub_Trending/su/Sunshine --recurse-submodules cd Sunshine--recurse-submodules不能省项目用git子模块引入第三方库漏掉这步构建会在中途失败。构建Sunshine可执行文件cmake负责生成构建配置ninja负责编译首次构建还会下载少量第三方依赖耐心等待cmake -B build -G Ninja -S . ninja -C build首次启动创建管理员账户并配对客户端运行构建产物目录里的可执行文件Linux下通常是./build/sunshine。Sunshine会在后台启动Web服务管理地址默认是https://localhost:47990浏览器提示不安全可以忽略那是自签名证书。首次启动会进入欢迎页为Web界面创建用户名和密码这组凭据只显示一次之后无法找回可用sunshine --creds命令重置请妥善保管。客户端安装Moonlight应用Web界面的Featured Apps页有各平台官方客户端入口在Moonlight里添加主机输入Sunshine侧显示的PIN完成配对选Desktop条目即可开始第一次串流。用起来按场景体验核心能力串流整个桌面当远程桌面用需要处理多个窗口、或把主机当瘦客户端时使用。内置Desktop条目在Moonlight里选中直接开始串流不需要任何额外配置串流中按CtrlAltShiftF1/F12可切换串流的目标显示器。串流单个游戏只玩一款游戏最常用的场景。在Web界面Applications页点Add New填入游戏的启动命令可执行文件路径或脚本Sunshine会在串流时启动它退出时一起结束。注意启动新应用会终止之前运行中的应用想切换游戏先退出当前串流。对接Steam游戏库点点就能玩Steam库游戏多、不想逐个填启动命令时使用。内置Steam Big Picture条目把Steam大屏幕界面串到客户端点选游戏即可启动成就和云存档仍走Steam原有流程。选视频编码器画质与流畅度的关键首次启动会自动选用与显卡匹配的编码器画质或帧率不满意时到Configuration页切换。类型适用场景推荐度NVIDIA NVENCGeForce独显默认首选AMD/Intel硬件编码非NVIDIA显卡备选软件编码libx264没有硬件编码器的老机器最后手段默认推荐用与显卡匹配的那个备选是软件编码但会明显占用CPU。调一调关键优化项比特率与帧率局域网用50Mbps配60fps1080p足够公网降到5-15Mbps配30fps优先保帧率稳定。效果公网串流不再频繁冻结代价是细节变糊。编码器与捕获方式Linux高GPU负载下掉帧时AMD显卡可换Vulkan编码避免编码线程被游戏抢占NVIDIA显卡在驱动设置里开启Fast Sync能再省一帧延迟。网络稳定性主机网卡远快于客户端一侧时比如2.5G网卡对Wi-Fi客户端突发视频数据会撑爆缓冲造成丢包。把主机网卡速率降到与客户端匹配并用iperf3先测一遍目标丢包小于5%、抖动小于1毫秒。音频输出设备客户端无声时先核对音频设置页选的是否为实际出声的设备macOS 14及以上可直接把音频输出留空启用系统原生音频捕获。开始前核对一遍Web界面可打开且能登录Moonlight能发现主机PIN配对成功桌面串流正常帧率符合预期游戏声音在客户端正常播放手柄按键一一对应有响应排个障最高频问题画面卡顿或延迟高症状串流时卡顿或延迟感明显。打开Web界面Troubleshooting页看丢包、编码错误等红色提示官方故障排查文档逐项有解释。确认客户端走有线或5GHz Wi-Fi2.4GHz就降一档比特率。用iperf3测速丢包超过5%说明问题在网络设备而不是Sunshine。 预期结果稳定网络下1080p60fps串流平滑操作无明显延迟。客户端没有声音症状主机有声音客户端无声。到Configuration页核对音频输出设备必须是实际出声的那个。关闭独占音频设备的应用部分语音、直播软件会独占。把音频设置恢复默认后重新串流。 预期结果游戏声音随画面同步出现在客户端。手柄无响应症状键盘鼠标正常手柄在游戏里没反应。Linux把运行Sunshine的用户加入input组重新登录生效。Windows到Configuration检查输入驱动选项Virtual HID Driver或ViGEmBus装过驱动更新后重启电脑。Steam只保留Generic手柄模拟避免与主机直连的手柄冲突。 预期结果客户端手柄被识别为主机上的虚拟设备按键一一对应。Sunshine把书房里的电脑变成客厅里的主机一次配好之后在任意屏幕上点开游戏就行。先用Desktop条目串通再逐个添加常玩的游戏吧。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

免费获取报价