尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Sunshine 游戏串流新手教程:5 步装完串出第一帧

Sunshine 游戏串流新手教程:5 步装完串出第一帧 Sunshine 游戏串流新手教程5 步装完串出第一帧【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine书房里的游戏主机配置拉满人却在客厅手里只有一台带不动 3A 的轻薄本。想玩又懒得折腾显示硬件Sunshine 就是干这事的一个开源自托管的游戏串流主机端装在自己的主机上采集、编码画面把实时流推到局域网里任何一台 Moonlight 客户端全程免费。照下面 5 个步骤做完客厅那块屏就能直接显示主机桌面并操作。先弄清它是什么、和云串流差在哪Sunshine 是一个跑在自家主机上的串流服务端主机端负责抓屏和编码你手里手机、平板、电视盒子上的 Moonlight 应用只负责解码播放。它和云端串流服务的本质区别编码跑在你自己的显卡上画面从不出你家路由器没有账号、没有订阅费。维度内容主机端平台Windows、Linux、FreeBSD、macOS实验性不支持手柄编码通路NVENC、QuickSync、AMF、VAAPI、Vulkan Video、VideoToolboxCPU 软编码兜底默认自动挑第一个可用的画面采集Windows 走桌面复制 APILinux 有 KMS、X11、Wayland、KWin、Portal 等后端macOS 走系统屏幕录制管理入口浏览器 Web UI地址https://localhost:47990客户端任意支持 Moonlight 的设备手机、平板、PC、电视盒子费用开源免费自托管动手前的 30 秒自查主机端和看画面的设备插在同一个家里路由器下同一局域网。主机端有一张带硬件编码能力的显卡NVIDIA、AMD、Intel 都行没有也能用 CPU 软编码跑只是吃性能。手边至少还有一台能装 Moonlight 的设备。Linux 用户注意Flatpak 和 AppImage 形态不支持 KMS 采集有发行版包就优先用发行版包。串出第一帧的 5 步路径 Step 1装好主机端程序Windows从项目 Release 页下载Sunshine-Windows-AMD64-installer.msi双击安装防火墙规则安装器会自己写入不用手动加。Linux按发行版装官方 deb、copr 或 pacman 包。macOS把 DMG 里的Sunshine.app拖进 Applications。✅ 安装程序正常退出、没有报错弹窗这步就算过了。 Step 2把 Sunshine 服务拉起来Windows 的 MSI 已经把它注册成系统服务、开机自启直接跳过。Linux 执行systemctl --user start app-dev.lizardbyte.app.Sunshine想开机自启再补一条systemctl --user --now enable app-dev.lizardbyte.app.Sunshine✅ 执行systemctl --user status app-dev.lizardbyte.app.Sunshine输出里状态显示为 active (running) 才算起好。 Step 3在 Web UI 建管理员账号浏览器打开https://localhost:47990。页面提示不安全属正常现象自签名证书所致继续访问即可。首次进入会让你设置管理员用户名和密码记牢它后面配对全靠它。✅ 页面跳到带 Configuration、Applications 选项卡的主界面账号就建好了。 Step 4用 Moonlight 端完成配对在看画面的设备上打开 Moonlight它会自动扫到局域网里的主机点它连接。Moonlight 首次连接会弹一个四位 PIN切回 Web UI 顶部导航的 PIN 页输入 PIN顺手给这台设备起个名字回车。✅ Moonlight 弹出成功提示设备列表里能看到你给主机起的名配对完成。 Step 5启动 Desktop出第一帧Moonlight 的应用列表里默认自带一条 Desktop串整个桌面、不启动任何程序点它连接。✅ 客户端屏幕上出现主机桌面的实时画面鼠标键盘有响应声音也出来了——三样都齐第一帧就串出来了。新手最常翻车的三个默认行为⚠️ 启动 Steam 这类进程流刚开就断默认行为被启动的应用一退出串流跟着终止。Steam 这类启动器会把任务交出去后自己立刻退出于是流一开就断。什么时候改你要串流的目标恰好是这种启动器应用。改成什么在该应用的配置里勾上detached脱离式启动其他不动。⚠️ 编码器和码率默认值就够用编码器默认是auto自动选第一个可用的硬件编码通路日常足够只有画面卡住、或你要固定某条编码通路排障时才手动填nvenc、amdvce、vaapi、vulkan或software。max_bitrate默认是0含义是码率完全由 Moonlight 客户端说了算只有你想在主机端给带宽封顶时才改成具体数字比如5000Kbps。配置页顶部有搜索框输入bitrate这类关键词直达对应项不用翻菜单。⚠️ Flatpak 里启动宿主程序找不到目标默认行为Flatpak 应用跑在沙箱里看不到宿主机装的程序。什么时候改你要启动的目标装在宿主机上。改成什么给命令加flatpak-spawn --host前缀。另外装完 Flatpak 版必须补一次输入依赖执行flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine否则键鼠注入会缺组件。对号入座三种场景直接抄轻薄本跑不动 3A 的人用客厅的设备当解码端把书房主机的游戏串过来。前提两台设备同一局域网主机端能插网线就插网线。不玩游戏、只想要一块大屏的人串 Desktop 到电视上放本地片源、刷网页。max_bitrate保持默认0就行静态画面带宽占用很小不用往上加码率。一家人共用一台主机的人每个成员在自己的 Moonlight 设备上独立配对Web UI 里各自记设备名。前提就一条——全局同时只有一条串流谁在串谁在用用完退出。出错时先查这张表症状最可能原因一条修复动作https://localhost:47990打不开防火墙拦了 47990或服务没在跑先确认服务 running再临时关防火墙验证一次通了就补放行 47990 的规则Moonlight 发现不了主机不在同一局域网或服务已停Linux 执行systemctl --user status app-dev.lizardbyte.app.Sunshine确认 running再核对两台设备同网段连上后键鼠无响应Linux 上运行 sunshine 的用户不在input组把该用户加入 input 组重新登录生效忘了管理员密码凭据丢失不用重装执行sunshine --creds {新用户名} {新密码}直接重置网络体检主机端跑iperf3 -s起服务客户端跑iperf3 -c 主机IP -t 60 -u -R -b 50M。判断标准丢包低于 5%、抖动低于 1ms网络就不是问题丢包高多半是两头速度不匹配比如 2.5G 网卡配 WiFi 客户端把网卡降一档或改回有线通常立刻见效。再不行打开 Web UI 的 Troubleshooting 页日志和告警都带导航日志文件位置——Linux 在~/.config/sunshine/sunshine.logWindows 在%ProgramFiles%\Sunshine\config\sunshine.log。收尾四件马上能做的事编码器拿不准就留auto手动指定只留给排障。max_bitrate 0等于码率听 Moonlight 的想封顶带宽才改它。要走出局域网串流先把upnp改成enabled默认disabled否则公网进不来。现在就拿第二台设备走完整流程配对 → 加一条真实游戏 → 启动 → 串流 → 退出。想深入完整参数表见 docs/configuration.md疑难杂症索引见 docs/troubleshooting.md各平台编码与采集的实现在 src/platform/ 目录。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表