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

资讯详情

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

Sunshine游戏串流实操:3步让PC游戏串到手机上

Sunshine游戏串流实操:3步让PC游戏串到手机上 Sunshine游戏串流实操3步让PC游戏串到手机上【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine想象一下游戏跑在书桌上的那台PC里而你看的是沙发旁两米外电视的画面手柄握在手里——这就是照本文做完后的效果。Sunshine自托管游戏串流主机端装在你自己的电脑上Moonlight 客户端装在手机或电视上15 分钟内你可以把游戏的画面和声音低延迟串到另一块屏幕。文中所有命令、端口和配置项都与官方文档及源码一致可以直接照抄。跑通的路径只有四步安装、启动、PIN 配对、开始串流。本文以 Ubuntu 为主机示例Windows 的流程基本一致。装之前30秒判断设备能不能跑这一节能用 4 条标准判断你的设备是否满足门槛对照一遍就能决定要不要继续。GPU需要硬件编码能力NVIDIA 对应 NVENC、AMD 对应 VCE 1.0、Intel 在 Windows 上要求 Skylake 之后的 QuickSync、Linux 上要求 VAAPI 兼容卡。三条都不满足也能用软件编码兜底但 CPU 占用会明显升高。CPU 和内存README 给出的最低线是 Intel Core i3 或 AMD Ryzen 3 起步内存 4GB 以上。网络官方最低要求主机端和客户端都在 5GHz 802.11ac 频段想要 4K 画质官方建议两端都走 CAT5e 及以上网线。系统版本Ubuntu 22.04、Debian 13、Fedora 43、Windows 11、macOS 14.2 都在支持范围内。最短路径从安装到画面出现这一节能带你走完从安装到第一帧画面的完整路径Linux 上只需要两个命令块。第一步安装并启动服务。从官方 release 包里的sunshine-{distro}-{distro-version}-{arch}.deb安装然后启动并设置开机自启sudo dpkg -i ./sunshine-{distro}-{distro-version}-{arch}.deb systemctl --user --now enable app-dev.lizardbyte.app.Sunshine如果你用的是 Windows就用 release 页里的 MSI 安装器一路装完即可如果你更想从源码构建仓库地址是 https://gitcode.com/GitHub_Trending/su/Sunshine 。执行成功后终端没有报错输出服务在后台运行浏览器就能访问 Web 管理界面了。第二步打开 Web 界面并记住凭据。访问https://localhost:47990浏览器会提示证书不安全自签名证书属正常现象点继续访问。47990 是 Web UI 端口它由基础端口加一得出基础端口默认 47989可通过配置项port整体偏移。首次进入要求创建管理员账号和密码建议当场记下来。第三步PIN 配对 Moonlight。在客户端设备打开 Moonlight它会自动发现局域网里的 Sunshine没发现的话手动输入主机的局域网 IP。客户端会显示一个 4 位 PIN 码回到浏览器点导航栏的PIN条目输入这串数字并回车再给设备起个名字页面会给出成功提示。第四步开始串流。应用列表里自带一个Desktop应用它不启动任何程序、直接串整个桌面点它即可看到第一帧画面。Linux 用户还有一条前置要求运行 Sunshine 的用户必须在input组里否则虚拟输入设备无法创建表现就是连上后键盘鼠标没反应sudo usermod -aG input $USER执行后需要注销并重新登录让组权限生效。按你的用法选配置这一节能按你的实际用法只改需要的配置项不需要动默认值的地方一律不动。场景一局域网低延迟游玩。主机和客户端在同一网络下手机、平板或掌机只动一个东西max_bitrate。它的单位是 Kbps设为 0 表示完全跟随 Moonlight 客户端请求的码率想给编码器设上限时填具体值比如max_bitrate 50005Mbps。改之前先确认网络质量官方建议用 iperf3 做 60 秒 UDP 测试丢包率低于 5%、抖动低于 1ms 才算合格线不合格先修网络合格了再往上调码率换画质。场景二在手柄设备上玩游戏。你的客户端是手机或平板这类带手柄模拟的设备时在配置页选择要模拟的主机端手柄类型即可README 的兼容表覆盖了 Xbox 360/One/Series、DualShock 4、DualSense、Switch Pro 和通用手柄注意 macOS 主机目前不支持游戏柄模拟。如果你还想隐藏串流画面里的光标接近远程桌面的手感用快捷键CtrlAltShiftN。还想要什么多显示器主机可以在串流中按CtrlAltShiftF1到F12切换被串流的屏幕所有快捷键都以CtrlAltShift开头编码参数想再细调直接看下面这张配置搜索图——Configuration 页顶部搜索框输入 bitrate、fps 之类的关键词就能定位到对应配置项。出问题先看这张表这一节能让你在遇到高频故障时直接对号入座更多案例在 docs/troubleshooting.md 里按平台整理。现象可能原因处理打不开 Web UIlocalhost:47990服务没跑起来或防火墙拦截先确认app-dev.lizardbyte.app.Sunshine服务状态官方排查的第一步就是检查防火墙规则忘了 Web UI 的账号密码—停掉服务后执行下面这条命令重置凭据Linux 上连上后键鼠没反应虚拟输入设备没有权限sudo usermod -aG input $USER并注销重登仍无效则重新加载 udev 规则画面模糊、卡顿带宽不足或网络抖动大先跑 iperf3 测试丢包低于 5%、抖动低于 1ms 合格再逐步提高码率Linux 硬编码报Could not open codec [h264_vaapi]Mesa 默认禁用了硬件编码手动编译 Mesa 时加参数-Dvideo-codecsh264enc,h265enc重置凭据的命令sunshine --creds {new-username} {new-password}Windows 上如果串流出现明显卡顿可以顺手检查 NVIDIA 控制面板里的vsync:fast官方建议遇到该症状时先把它关掉。继续深入这一节能给你三个继续往下读的入口按需要取用。全部配置项手册docs/configuration.md每个配置项都有默认值、取值范围和示例。排障指南docs/troubleshooting.md按 Linux、macOS、Windows 分节含 KMS 采集失败、MTU 丢包等具体案例。源码入口编码与帧处理逻辑在 src/video.cpp各平台的屏幕捕获实现在 src/platform/ 目录下x11grab、kmsgrab、display_wgc 等按平台命名。先跑通 Desktop 应用看到画面再谈参数。看不到画面时先查上表仍看不到就打开 Web 界面的 Troubleshooting 页读第一条报错——它通常就是答案。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表