ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Sunshine游戏串流上手记:把客厅电视变成第二块游戏屏幕

Sunshine游戏串流上手记:把客厅电视变成第二块游戏屏幕 Sunshine游戏串流上手记把客厅电视变成第二块游戏屏幕【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周日晚上的客厅电视开着我却盯着书房电脑里打到一半的存档发呆——游戏明明很好玩但窝在椅子上总觉得少了点大屏的爽。搬到电视上重开进度不互通从头再打又太累。就在那个晚上我遇见了 Sunshine一款开源的、自托管的游戏串流服务器专门配合 Moonlight 客户端使用。它能把电脑正在渲染的画面和声音实时快递到局域网里的任何一块屏幕上——电视、平板、手机都行不用重新装游戏也不用掏一分钱订阅费。对既想躺沙发、又舍不得进度的人来说它几乎是量身定做的。如果你也正面临同样的纠结这篇文章就当是我陪着你走一遍全程的记录怎么装、怎么配、怎么让体验更顺滑以及我踩过的坑。先说清楚Sunshine 到底是干什么的串流这件事说白了就是把显卡渲染的画面加声音打包编码、通过网络送出去另一端解码显示。你可以把它理解成一条专门运送游戏画面的实时快递线——快递员是编码器包裹是每一帧画面收件人是你的手机或电视。市面上大多数云游戏服务走的是租服务器的路子游戏库由平台决定存档在云端还得按月付费。Sunshine 的思路完全相反——它住在你自己的电脑里串流的是你自己的游戏库、你自己的存档、你自己的网络。数据全程在局域网里打转延迟低、隐私干净而且完全免费。它也不挑平台Windows、Linux、macOS、FreeBSD 都支持。只要你手里有一台能跑游戏的主机它就能当发射台。把发射台装起来各平台的安装姿势Sunshine 的安装基本是各回各家、各找各妈按你的系统挑一条命令执行就行# Windows winget install LizardByte.Sunshine # macOSHomebrew brew tap LizardByte/homebrew brew install sunshine # Linux 桌面Flatpak flatpak install flathub dev.lizardbyte.app.Sunshine # Debian/Ubuntu sudo dpkg -i ./sunshine-ubuntu-24.04-amd64.deb # Docker适合服务器或不想污染宿主环境 docker run -d --name sunshine \ -p 47984-47990:47984-47990/tcp \ -p 47989-47990:47989-47990/udp \ lizardbyte/sunshine想从源码自己折腾的也可以git clone https://gitcode.com/GitHub_Trending/su/Sunshine之后按文档构建但对绝大多数人来说直接装二进制包就够了省心。装完启动服务这台电脑就算正式上岗。第一次握手浏览器里的 47990 欢迎页Sunshine 的所有配置都藏在一个网页里。打开浏览器访问http://localhost:47990你会先看到一个设置用户名和密码的欢迎页默认用户名是sunshine密码由你自己设——千万别用弱密码因为它将来掌管的是这台电脑的画面输出权。设完密码这个欢迎页就退场了剩下的管理工作添加应用、调码率、看状态都在同一个界面里完成。更妙的是手机浏览器也能进人坐在客厅就能顺手改配置。配对那一下比想象中简单接下来是关键时刻在手机、平板或另一台电脑上装一个 Moonlight 客户端。只要设备和 Sunshine 主机在同一个局域网里Moonlight 会自动发现这台服务器点进去输入屏幕上显示的四位配对码就算绑定成功了。从这一刻起你看到的就不再是电脑的另一个窗口而是货真价实的游戏画面手机上弹出虚拟手柄电视上显示桌面进度、存档、设置全都是原机的一个都没少。别让好显卡闲着编码器在背后悄悄打工很多人第一次串流会担心画面糊、延迟高其实大部分锅不在网络而在编码环节。Sunshine 的聪明之处在于它会根据你的显卡自动挑最合适的编码方案——NVIDIA 的卡走 NVENCAMD 的卡走 AMFIntel 的核显走 QuickSync苹果设备还有 Video Toolbox 可用万一没有硬件编码器还有 CPU 软件编码兜底。说人话就是你几乎不用操心我的显卡支不支持它自己会选擅长干活的家伙上场。硬件编码由显卡里的专用电路来压缩画面几乎不占用 CPU 资源游戏本体照样流畅。想深入了解这些编码模块的实现可以在src/nvenc/目录里翻翻源码。把游戏库搬进网页里从桌面到 Steam 大屏Sunshine 的应用功能决定了客户端那边能看到什么、能启动什么。你可以在 Web 界面里添加应用——比如直接把桌面串出去适合多游戏来回切换或者单独指定某个游戏的可执行文件还可以用steam://open/bigpicture这种路径把 Steam 大屏模式直接端上来每个应用都能单独设置启动参数。家里有人玩模拟器、有人玩独立游戏各配各的入口互不干扰。界面上还有一个精选应用区域相当于官方帮你整理好的串流生态工具包从各平台的 Moonlight 客户端到配套工具都有介绍不知道从哪儿下客户端的先来这里逛一圈准没错让体验更顺滑的隐藏细节串流稳定之后真正拉开体验差距的往往是细节。手柄这件事Sunshine 想得很周到。它能在主机端模拟出 Xbox、PlayStation、Switch Pro 等多种手柄。也就是说你在手机上用虚拟手柄操作主机端的游戏会以为你插了个实体手柄键位、震动全都正常。Windows 下依赖 ViGEmBus 驱动Linux 走 inputtino安装时按提示装好对应驱动即可。配置项多但好找。Web 界面支持配置搜索输入关键词就能定位到对应选项不用在一长串菜单里翻找日志会说话。万一出了问题别急着卸载重装先看一眼日志。Windows 上一般在%ProgramFiles%\Sunshine\config\sunshine.logLinux/macOS 在~/.config/sunshine/sunshine.log里面会记录编码器加载、连接建立等关键信息多半能帮你定位问题网络这关值得多花五分钟串流对网络的敏感程度比你对咖啡的依赖还高。我的经验就三条能插网线就别用 Wi-Fi网线是串流最稳的底座客户端尽量走 5GHz 频段2.4GHz 干扰多、容易卡路由器开启 QoS让游戏流量优先通行。至于码率别一上来就拉满——1080p 60 帧从 15Mbps 起步画面糊了再往上加帧率不稳就往下调找到自家网络的甜蜜点最重要。更详细的参数说明可以翻翻docs/configuration.md和docs/performance_tuning.md。如果画面还是偶尔抽风先分清问题出在哪一环丢包、延迟高多半是网络画面糊、掉帧则八成是编码或硬件负载。对症下药比盲目调参数有效得多。现在轮到你动手了从安装到配对其实用不了十分钟但当你真正躺在沙发上用电视玩着书房电脑里的游戏时那种全屋都是我的游戏机的感觉是订阅云游戏给不了的。Sunshine 是免费的、开源的社区活跃文档齐全。它不挑设备、不挑系统也不挑你钱包的厚度——它只挑一样东西你愿不愿意花十分钟把游戏从书房那块屏幕里解放出来。打开浏览器输入localhost:47990你的第一块第二屏幕正在等你。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表