多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Sunshine 零成本串流实测:书房的显卡,客厅电视也能跑

Sunshine 零成本串流实测:书房的显卡,客厅电视也能跑 Sunshine 零成本串流实测书房的显卡客厅电视也能跑【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周六下午瘫在沙发上想打两把 3A主机却锁在书房孩子吵着要在电视上玩 Steam你又懒得起身去接 HDMI。这类时刻Sunshine 这种方案就派上用场了它是架在你 PC 上的自托管游戏串流服务端配合 Moonlight 客户端使用靠显卡自带的硬件编码芯片把画面压缩后走本地网络送出去——不花订阅费、不上第三方云手柄操作跟手的程度远超多数人的预期。什么时候值得折腾什么时候可以省了先说结论这套玩法的核心前提是主机和屏幕不在一个地方。你家如果有一台带独立显卡的 PC而电视、平板、笔记本散落各处那它几乎是为这种布局设计的。反过来如果你本来就只有一台电脑、日常就坐在显示器前或者主力机只有核显且对帧率很敏感那串流的收益就有限——核显走软件编码能凑合但谈不上流畅。你的情况建议多台屏幕设备、主机不想搬值得这正是串流的主场只有集显、偶尔玩两把可以试软件编码够用但别期待 4K 高刷只有一台 PC、人就在主机旁省了直接坐过去玩更简单想要免安装的云游戏体验不太合适你得自己维护这台开机的主机三个平台各自的省事装法Windows一行命令装成后台服务官方提供 MSI 安装包和便携 zip但最省事的是让 winget 代劳装完 Sunshine 会作为系统服务常驻防火墙弹窗记得选允许访问winget install LizardByte.SunshineLinux不挑发行版的通用方案各家发行版的包形态不一Flatpak 是最通用的选择卸载也干净flatpak install flathub dev.lizardbyte.app.Sunshine flatpak run dev.lizardbyte.app.SunshineDebian 系有 deb 包、Arch 有 AUR装法大同小异想要彻底隔离的话用官方 Docker 镜像起个容器、把 47990 端口映射出去也可以。macOS给好权限就行下载官方 dmg 拖进应用程序文件夹即可运行如果本机配过 LizardByte 的 Homebrew tap也能一行命令装成常驻服务。第一次启动时系统会要求授予屏幕录制权限不给就截不到画面这一步最容易漏。装完后的第一件事——用浏览器打开http://localhost:47990你会看到一个欢迎页它要求你设置一组用户名和密码页面还用醒目的黄色警告框强调这组凭据只显示这一次之后再也看不到。你要做的就是设置一个自己真能记住的密码用户名保持默认的 sunshine 就行保存后登录。密码忘了别慌在终端跑一次sunshine --creds 新用户名 新密码就能重置所以显示一次并不可怕可怕的是你自己忘了。连上之后从桌面串到全家共享登录控制台先别急着配游戏。Applications 页面其实已经预置了两个应用Desktop把整个桌面串出去和 Steam Big Picture直接拉起 Steam 大屏模式。在电视或平板上装好 Moonlight 客户端用网页端给出的 PIN 配对一次点 Desktop 就能把书房那台主机的整个桌面铺到客厅电视上——这是验证整条链路最快的方式。确认能串之后再按口味加自己的游戏点 Add New 选 Custom填上可执行文件路径、启动参数和工作目录懒得找路径的话Steam 游戏直接写一个steam://协议链接就能拉起。编码器这边基本不用操心Sunshine 会按你的显卡自动挑 NVENC、AMD 或 Intel 的硬件方案。换台设备继续玩也很顺官方 Moonlight 客户端覆盖 Windows、macOS、Linux、Android、iPadOS 甚至嵌入式 Linux树莓派加 HDMI 屏就能当一台迷你游戏盒子。控制台里的 Featured Apps 页面把这些客户端的来龙去脉列得很清楚。顺手一提控制台本身支持深色/浅色主题还能跟随系统自动切换夜里调试眼睛会舒服不少。画面开始卡顺着这条线查遇到卡顿别一上来就怪显卡。串流链路只有两端编码端和传输端顺着这条线往下问大多数问题三分钟能定位。先问编码进 Configuration 页支持搜索直接搜 NVENC 或 encoder确认当前跑的是硬件编码器而不是软编。只要 NVENC/AMF/QuickSync 任一在干活编码一般就不是瓶颈。再问链路主机端走千兆有线是基线客户端有线最稳无线至少要用 5GHz 频段2.4G 基本别指望 4K。然后问带宽1080p 码率给到二十来兆通常够用4K 高码率场景建议八十兆以上的稳定吞吐路由器支持 QoS 的话把串流流量优先级拉高。最后验证把分辨率或码率降一档立刻就不卡了说明是带宽瓶颈降档就是正解降档也没变化再回头怀疑编码驱动。出过事才懂五个高频坑速查现象客户端搜不到主机 →最常见原因主机防火墙把端口拦了 →解决放行串流相关端口首次启动的防火墙弹窗直接选允许最省事。现象配对成功但一连接就失败 →最常见原因主机换了网络、IP 变了 →解决重新配对一次即可别用旧凭据硬试。现象手柄在客户端上能用、游戏里却不认 →最常见原因Windows 缺虚拟手柄总线驱动ViGEmBus→解决Sunshine 内置了驱动安装入口控制台里点一下就能装好。现象日志里报 Could not open codec 之类的编码错误 →最常见原因显卡驱动版本和编码 API 对不上 →解决更新或回退显卡驱动并确认配置里选的是当前硬件支持的编码器。现象忘记控制台密码、页面又不显示旧密码 →最常见原因这是设计如此 →解决命令行执行sunshine --creds 新用户名 新密码重置。以上没覆盖到的情况控制台自带 Troubleshooting 日志页能直接搜索错误行并一键上传更系统的排查思路在官方文档的故障排查章节里有完整展开。想再深一点配置项比看上去多——编码参数、音频、输入设备都有独立分区逐项解释在配置文档里对实现好奇的话NVENC 的封装代码在 src/nvenc/ 里翻翻能看懂硬件编码是怎么被调起来的。自编译的需求可以 clone 仓库后照着 docs/building.md 走仓库地址是https://gitcode.com/GitHub_Trending/su/Sunshine。配好之后打开任意一个 Moonlight 客户端选中你的主机剩下的交给网络。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表