ARTICLE DETAIL

资讯详情

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

游戏串流服务器 Sunshine 保姆级上手实录:30 分钟让客厅电视玩遍书房 PC 游戏

游戏串流服务器 Sunshine 保姆级上手实录:30 分钟让客厅电视玩遍书房 PC 游戏 游戏串流服务器 Sunshine 保姆级上手实录30 分钟让客厅电视玩遍书房 PC 游戏【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周五晚上我瘫在客厅沙发上看着面前 4K 大电视反复播放的开机动画忽然意识到一件尴尬的事书房里那台配了独显的 PC已经整整一个月没开过机了。把它搬去客厅线材、电源、桌面全都得重来。买第二台主机钱包不同意。直到我遇到了免费开源的游戏串流服务器——Sunshine一切才有了转机主机留在书房当幕后演员客厅电视只负责放映中间只差一个它。沙发上的电视和书房里吃灰的主机先花三十秒说清楚串流到底是怎么回事。把游戏画面从 A 电脑传到 B 屏幕上靠的不是玄学而是分工主机负责渲染画面并压缩成视频流编码客户端负责接收并播放解码。Sunshine 就是那个发射台老老实实待在主机上而接收端就是大家熟悉的 Moonlight 客户端——手机、平板、电视盒子、另一台电脑几乎什么都能当。之所以选 Sunshine而不是别的方案我是认真比过的NVIDIA 官方的 GameStream 早就停止服务了老黄家的遥控器收走了商业串流工具要么有授权限制要么部分功能要收费还要绑平台Sunshine 完全自托管、免费开源协议和 Moonlight 全家族兼容等于把控制权全部拿回自己手里。思路通了接下来的问题只有一个怎么把它跑起来三分钟装好比想象中省事Sunshine 的安装基本是对号入座Windows下载官方安装包双击一路下一步LinuxFlatpak一条命令搞定——flatpak install flathub dev.lizardbyte.app.SunshinemacOSbrew install sunshine装完之后打开浏览器访问https://localhost:47990就进入了 Sunshine 的 Web 管理后台。第一次进来会看到欢迎页要求你设置访问后台的用户名和密码——默认用户名是sunshine密码自己设请务必妥善保存因为这是它唯一一次完整展示凭据之后想找回就只能靠命令行重置这个坑我后面真踩了先卖个关子。设置完凭据Sunshine 这台发射台就算正式开机了。但真正的惊喜发生在第一次配对成功的时候。第一次串流电视亮起桌面的那个瞬间在手机或平板上装好 Moonlight 客户端确保和主机在同一个局域网内打开后它会自动发现书房里的 Sunshine。点进去输入配对码连接——客厅电视上居然出现了书房的完整桌面鼠标一划桌面跟着动几乎感觉不到延迟。那一刻我真实的想法是这玩意儿居然免费顺带说一句Sunshine 的后台不只能在本机访问。任何一台设备的浏览器只要输入主机 IP 加47990端口都能进入后台进行客户端配对授权。这意味着哪怕出差在外也能远程给家里新买的设备放行这个功能我后面专门展开讲。把游戏写进节目单Applications 实操桌面能串了但我的目标是躺在沙发上玩具体的游戏。这就要用到后台的Applications应用管理页面——你可以把它理解成一份串流节目单。Desktop桌面默认就在列表里点 Edit 确认一下路径随时可以远程访问整个桌面想串流特定游戏点Add New填上游戏名称、可执行文件路径按需设置启动参数保存即可。这里有一个新手容易忽略的细节新增应用后要重启 Moonlight 客户端列表才会刷新。我第一次添加游戏后傻等了五分钟差点以为是配置写错了——其实页面上就明明白白写着这句提示只是没人会认真看。画质这件事你的显卡早就准备好了游戏串流最怕两件事延迟高、画质糊。Sunshine 的处理方式是让专业的人干专业的活——它不会傻乎乎地用 CPU 去压缩画面而是直接调用显卡内置的硬件编码器NVIDIA用 NVENCAMD用 AMFIntel用 QuickSyncLinux下还支持 VAAPImacOS走 Video Toolbox实在不行还有软件编码兜底通俗点讲就是让显卡一边渲染一边兼职直播芯片。硬件编码几乎不占 CPU画质损失小这正是低延迟串流的关键——Sunshine 会自动根据你的显卡挑选最合适的方案绝大多数情况下你什么都不用配。万一真想手动调参后台右上角有个配置搜索框输入bitrate、UPnP这类关键词相关配置立刻高亮定位再也不用在层层菜单里大海捞针。到这里我以为万事大吉可以安心躺平了。然后翻车时刻来了。翻车现场我踩过的坑和当场解法下面这几个坑是我一个晚上陆续踩出来的每一条都有当场解法建议直接收藏。坑一手柄在游戏里完全没反应。书房里直连的手柄被游戏优先识别了而 Sunshine 虚拟出来的手柄只能排第二。解法分两步去 Steam 设置里把手柄配置改成只支持通用手柄再禁用主机上直连的实体手柄让虚拟手柄当上第一手柄。另外Windows 上串流手柄需要ViGEmBus 驱动——别自己去网上乱找Sunshine 的 Troubleshooting 页面检测到缺失时会直接提示点一下就能装。坑二画面一卡一卡的像幻灯片。串流对网络的稳定性要求远高于带宽。用iperf3测一下主机到客户端的 UDP 丢包和抖动丢包应小于 5%、抖动低于 1ms不达标就先降分辨率、降码率别急着怪设备。坑三忘了 Web 后台密码前面卖的关子在这儿兑现了。别慌在 Sunshine 主机上执行一条命令即可重置sunshine --creds 新用户名 新密码如果是 Flatpak 安装的要加上前缀flatpak run --commandsunshine dev.lizardbyte.app.Sunshine --creds 新用户名 新密码坑四客户端死活发现不了主机。八成是防火墙拦了端口。放行47989串流端口和47990Web 界面端口再确认两台设备在同一局域网。排查这些问题的过程中Troubleshooting 页面帮了大忙——它实时显示运行日志错误信息写得相当直白比如编码器找不到、驱动缺失一眼就能定位到是哪一环出了问题。顺手发现的两个小机关坑踩完之后我开始研究后台里那些不太起眼的入口还真挖到两个惊喜。 异地 PIN 配对。前面提过任何设备的浏览器都能打开主机的47990端口进入后台。这意味着人在公司也能远程给家里新买的电视盒子完成配对授权Sunshine 把远程开门做成了默认能力。 端口族整体偏移。不想用默认端口在配置里把port 47989改成你想要的数值整个端口族会跟着同步偏移从此和端口冲突说再见。更多的参数说明官方文档docs/configuration.md里写得非常详尽。对了还有Featured Apps页面——官方把 Moonlight PC、Moonlight for Android、Moonlight Embedded树莓派也能变身串流盒子等客户端和工具都精选在一起点进去就能直接获取串流全家桶一步配齐。明晚就动手吧从下载安装到躺在沙发上开玩整个过程不到半小时。Sunshine 让书房主机 客厅电视这套组合真正活了起来也让我重新理解了什么叫游戏无处不在——它是口号更可以是今晚的客厅。想从源码编译折腾最新功能或者给项目提提意见可以克隆仓库git clone https://gitcode.com/GitHub_Trending/su/Sunshine官方文档就躺在仓库的docs/目录里docs/getting_started.md 带你起步docs/configuration.md 教你调参docs/troubleshooting.md 帮你排障。遇到卡住的地方社区里随时有人接招。别犹豫了。今晚就让客厅电视第一次响起 PC 游戏的 BGM 吧。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表