十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Sunshine 实战指南:把游戏 PC 变成三端可用的游戏串流服务器

Sunshine 实战指南:把游戏 PC 变成三端可用的游戏串流服务器 Sunshine 实战指南把游戏 PC 变成三端可用的游戏串流服务器【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一个开源的游戏串流服务器。把它装在自己的游戏 PC 上同一局域网里的设备就能通过它玩这台 PC 上的游戏。画面和声音都来自你自己的显卡和网卡不经过任何第三方云。适合想把游戏搬上电视、平板或手机又不想额外买硬件的人。它对你有什么用客厅大屏玩 3A 游戏。Sunshine 跑在游戏 PC 上电视或电视盒子装 Moonlight 客户端Sunshine 配套的自由客户端相当于串流的接收端。游戏画面由显卡的硬件编码芯片压成视频流发到电视上。跑 4K 流官方建议两端都走网线CAT5e 及以上。手机、平板玩 PC 游戏。Moonlight 有 Android、iOS、Windows、macOS、Linux 版本。你在触屏设备或蓝牙手柄上的操作会被送回主机——对主机来说就像真接了一只 Xbox 或 PlayStation 手柄游戏按普通手柄识别。整个桌面也能串。应用列表里加一条 Desktop 条目就能直接串整个桌面不局限于游戏。键鼠输入同样生效客户端的键盘鼠标会映射成主机上的虚拟键鼠。跑起来需要什么先花两分钟确认硬件能省掉后面大半的折腾平台可用的硬件编码器WindowsNVIDIA NVENC、AMD AMF、Intel QuickSyncLinuxNVENCNVIDIA、VAAPIAMD/Intel、Vulkan VideomacOSVideoToolbox整个 macOS 平台目前是实验性手柄不支持任意平台软件编码走 CPU兜底方案系统要求Windows 11、macOS 14.2、LinuxUbuntu 22.04 / Debian 13 / Fedora 43、FreeBSD 15.1。网络要求官方最低标准是主机和客户端都用 5GHz802.11acWiFi跑 4K 建议有线。客户端必须是 Moonlight 客户端Sunshine 本身只是服务器端。最短路径跑起来官方推荐直接用 releases 页面提供的预编译安装包。Docker 镜像虽然存在但文档原话是不推荐给大多数用户。# Windows从官方 releases 页下载 MSI 安装程序双击安装 # Debian/Ubuntu sudo dpkg -i sunshine-ubuntu-24.04-amd64.deb # 安装后开启开机自启Linux 用户级服务 systemctl --user --now enable app-dev.lizardbyte.app.Sunshine # macOS实验性手柄不可用 brew tap LizardByte/homebrew brew install sunshine系统包里没有你的发行版时可以走 Flatpak注意它不支持 Linux 的 KMS 抓取想折腾源码编译的话需要 CMake 3.25 和 GCC 14依赖清单在 docs/building.md。启动后在浏览器打开https://localhost:47990。首次会让你创建用户名和密码务必记下来。浏览器会提示不安全网站那是自签名证书忽略即可。接着在客户端设备上装 Moonlight。它的下载入口就在 Sunshine Web UI 的 Featured Apps 页里省得自己找在 Moonlight 里添加这台 PC搜不到就手动填 IP。Moonlight 会要一个配对 PIN登录 Sunshine 的 Web UI在导航栏的 PIN 页面输入密码就能看到 PIN填回 Moonlight 即可之后就能选游戏开串了。真正好用的部分进网页配置面板几乎所有设置都在 Web UI 里完成不用手改配置文件配置文件位置供参考Linux 在~/.config/sunshine/sunshine.confWindows 在%ProgramFiles%\Sunshine\config。配置项有上百个好在页面顶部有搜索框输 encoder、bitrate 直接定位几个值得先认识的选项port默认 47989是一组流媒体端口的基准改了它整组端口会跟着偏移。upnp控制是否用 UPnP一种让路由器自动开端口的技术开着时局域网其他设备更容易连上。encoder强制指定编码器nvenc、quicksync、amdvce、vaapi、vulkan、software默认自动选第一个可用的。界面主题在导航栏下拉框里切深浅色随你。把游戏加进串流列表Applications 页就是应用库客户端启动的每一条可串项目都在这里以 Steam 大屏幕模式为例Windows 填分离命令steam://open/bigpictureLinux 填setsid steam steam://open/bigpicture。更多游戏Epic、原生 exe 等的填写范例在 docs/app_examples.md。几条规则要知道启动新应用时上一个正在串的应用会被终止。prep commands启动前命令失败会直接中止启动。Desktop 条目比较特殊不启动任何程序只开串流。让客户端手柄变成主机上的真手柄客户端手柄传上来的不是按键映射而是 Sunshine 在主机上创建的真实虚拟手柄。Windows 需要装 Virtual HID Driver较新版本安装器会引导你装旧版 ViGEmBus 驱动只是有限兜底只支持 Xbox 360 和 DualShock 4。Linux 走系统 uinput 接口连上后没反应就把用户加进input组再重新登录。Xbox 360/One/Series、DualShock 4/5、Switch Pro 这些主流手柄都能模拟出来所以大多数游戏不用额外做手柄兼容性设置。容易踩的坑docs/troubleshooting.md 里的问题归纳下来主要是这几种现象原因解法打不开 Web UI客户端找不到服务器防火墙挡了端口Web UI 47990流媒体端口从 47989 起临时关防火墙验证再放行对应端口连接后手柄没反应虚拟输入驱动或权限缺失Windows 装 Virtual HID DriverLinux 用户加入input组后重新登录频繁卡帧日志出现 buffer overrun客户端一段网络更慢突发数据被中途丢弃用 iperf3 测路目标丢包 5%、抖动 1ms降码率优先有线或 5GHz WiFi忘了 Web UI 密码首次设置的凭据遗失运行sunshine --creds 新用户 新密码重置仍定位不了时Web UI 的 Troubleshooting 页会把日志聚合起来可以逐条翻警告和错误再提醒一个安装方式上的坑AppImage 和 Flatpak 都不支持 KMS 抓取Linux 上不依赖桌面环境的直接屏抓接口需要它的用户请用系统包。装好包、打开 47990 网页、加几条应用、客户端配对完成这套串流系统就能用了。具体配置项查 docs/configuration.md各平台的安装细节查 docs/getting_started.md。遇到问题先看上面的表和 Troubleshooting 页绝大多数情况能自己定位。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表