保姆级Sunshine串流实战:8分钟让电视秒变游戏主机
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
周末窝在沙发上,对着笔记本13寸屏幕打3A大作,眼睛酸、脖子僵;出差时队友语音喊你开黑,你却只能掏出手机看操作回放。别熬了,Sunshine就是解药:一款装在自己电脑上的游戏串流服务器,配合Moonlight客户端,把游戏画面和声音实时搬到电视、平板、手机上。跟着这篇文章,10分钟内跑通第一次串流。
它到底在干什么 🎮
把Sunshine想象成一台架在你电脑里的"直播台"。游戏照常在本机跑,它只是用显卡把画面实时压成视频流,"直播"给你自己的设备看,同时把你的键鼠、手柄输入原路送回去。
它和云游戏的区别一句话就能划清:云游戏是游戏跑在别人的机房里,Sunshine是游戏跑在你自己的机器里,只是画面走了个"远路"。
- 完全免费开源:无订阅费,数据不出家门
- 全平台主机:Windows、Linux、macOS都能跑
- 硬件编码:NVENC、AMF、VAAPI、QuickSync全支持
- 网页配置:浏览器里搞定全部设置
- PIN配对:一串4位数字完成设备授权
而它相比同类工具最致命的一点是:完全开源且编码参数开放到几乎每个旋钮,AMD、Intel核显用户照样满血跑。
你的设备够不够格
| 项目 | 能跑 | 跑得爽 |
|---|---|---|
| CPU | i3 / Ryzen 3 | i5+ / Ryzen 5+ |
| GPU | 带硬编的核显/独显 | GTX 1060 及以上 |
| 内存 | 4GB | 8GB 及以上 |
| 网络 | 5GHz WiFi | 千兆有线 |
| 客户端 | 任意支持Moonlight的设备 | 电视/平板/手机 |
两档都能用,只是画质和延迟的体验有差别。需要准备的只有两样:一台当主机的电脑,和一台装好Moonlight客户端的设备(手机应用商店直接搜"Moonlight")。
跟着做,8分钟跑通 ⚡
第一步:装好Sunshine
- 你执行:以Linux为例,拉取源码并构建安装:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine mkdir build && cd build cmake .. && make -j$(nproc) sudo make install- 这组命令做了什么:把源码下载到本地,编译出可执行文件,再装进系统。全程约3-10分钟。Windows用户更省事,跑一遍官方安装程序就行。
- 屏幕出现:终端滚过一大片编译日志,最后停在命令行提示符。
- 你确认:执行
sunshine --help能看到参数列表,说明装好了。
第二步:启动并打开配置页
- 你执行:终端输入
sunshine并回车。 - 屏幕出现:日志开始滚动输出,没有报错。
- 你确认:浏览器访问
https://localhost:47990。浏览器会警告"不安全网站",这是自签名证书的正常现象,点"继续访问",看到欢迎页并创建管理员账号——记住这组密码。
首次进入Sunshine网页管理界面,创建你的管理员账号
到这里主机侧就搞定了,接下来轮到客户端。
第三步:PIN配对,点亮画面
- 在Moonlight客户端(手机/电视/平板)上,它会自动发现局域网里的Sunshine主机;没发现就手动输入主机的局域网IP
- Moonlight会弹出一串4位PIN码,回到浏览器点导航栏的PIN页面,输入数字、给设备起个名字,按回车
- 屏幕出现:绿色成功提示。回到Moonlight,点自带的Desktop应用
- 你确认:电视/手机上出现了你家电脑桌面——串流跑通了
Applications页面:自带Desktop应用就是串流整个桌面的入口
装完之后还能玩出什么花样
把单个游戏加入串流列表
当你想"点开即玩某款游戏",而不是每次先进桌面再翻找时:
- 进入Applications页面,点"Add New"
- 启动命令里填
steam://open/bigpicture,给应用起个名字 - 点"Save"保存
做完之后,Moonlight里多了一个直达Steam大屏幕模式的按钮,一键进游戏。 → 适合谁:家里多人共用一台主机,每人想要独立串流入口。
配置搜索:两分钟定位任意参数
当你要微调画质却面对上百个设置项发愁时:
- 打开Configuration页面
- 在顶部搜索框输入"bitrate"或"fps"
- 相关选项立即高亮,改完点"Save"
做完之后你会发现,参数再多也不怕,搜一下就到。 → 适合谁:想精细调画质和网络,又不想翻长文档的玩家。
配置搜索框让每个参数都触手可及
多显示器切镜头
当主机接了两台显示器,游戏在副屏跑时:
- 串流中在客户端按
Ctrl+Alt+Shift+F1到F12 - 对应编号的显示器即刻成为串流目标
- 再按一次可切回来
多显示器切换就像切直播镜头,指哪打哪。 → 适合谁:多屏办公+游戏双开的重度用户。
三种真实用法
客厅大屏畅玩(入门首选)
谁会用:你,周末,想把主机画面投到客厅电视。
- 主机用网线连路由器,客户端走5GHz WiFi
- 开启硬件编码,比特率设20Mbps左右
- 电视选1080p或1440p起步
画质和延迟的平衡点很舒服,动作游戏基本无感延迟。
出差远程开黑(进阶玩法)
谁会用:经常外派的玩家,想在酒店开玩家里那台电脑。
- 路由器上为Sunshine做端口转发,或开启UPnP让路由器自动放行
- 全程走TLS加密连接,并设置高强度密码
- 分辨率降到1080p,优先保流畅
异地延迟会略高,但帧数稳定时体验依然可用。
办公室摸鱼挂机(小众但真香)
谁会用:把游戏挂在家里主机跑剧情或挂机,人在办公室看着进度。
- 用Remote Desktop模式连接,光标行为更像远程桌面
- 按
Ctrl+Alt+Shift+N隐藏光标,画面更干净 - 低负载游戏下比特率可以给到默认值
低带宽下照样稳定,通勤地铁上也能瞄一眼。
卡住了?这里有一份排查地图 🛠️
连不上,报"无法连接服务器"原因:Sunshine进程没起,或防火墙拦了端口。 解法:终端执行
pgrep sunshine确认进程在跑,再检查防火墙是否放行主机对应端口。画面有了,键鼠没反应原因:Linux下多半是输入设备权限不足。 解法:把运行用户加入
input组,执行sudo usermod -aG input $USER,注销重新登录。画面糊、卡顿明显原因:网络带宽或稳定性是瓶颈。 解法:客户端换5GHz WiFi或网线,比特率从默认值逐步上调,到"画质满意且不卡"为止。
PIN码输错了能重来吗原因:配对是有状态的过程,输错后该PIN作废。 解法:在Moonlight里删除这台主机重新添加,会生成新PIN码,重走一遍配对,无次数限制。
Windows上游戏认不出手柄原因:缺少虚拟手柄驱动ViGEmBus。 解法:以管理员身份运行Sunshine,在Troubleshooting页面点内置的ViGEmBus安装入口,装完重启电脑。
Troubleshooting页面是排障第一站,编码器报错、网络抖动都在这里现形
还有一把万能钥匙:以上都没解决时,进Troubleshooting页面看实时滚动日志,每条警告和错误都带时间戳,照着提示排查基本都能定位。
继续深挖 📚
- 完整配置手册:docs/configuration.md,所有可调参数逐项解释
- 故障排查指南:docs/troubleshooting.md,从忘记密码到网络测试
- 性能调优:docs/performance_tuning.md,NVIDIA/AMD各家的降延迟开关
- 编码核心源码:src/video.cpp,想看编码流程从这入手
- 平台捕获实现:src/platform/,Linux的KMS/Wayland捕获、Windows的WGC捕获都在这
还记得开头那个对着13寸小屏幕硬扛3A的你吗?现在画面已经在客厅电视上了。Sunshine把"云游戏"搬回了你自己家——免费、开源、数据私有,画质延迟不输商业服务。
现在就可以做:
- 安装:按上面三步装好Sunshine并启动
- 配置:打开
localhost:47990建好账户,确认应用列表 - 体验:客户端装好Moonlight,PIN配对,串流桌面
- 调优:按你的场景调比特率、试试多屏切换
让家里的每一块屏幕,都成为你的主场。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考