Sunshine游戏串流教程:10分钟把PC游戏搬到电视、平板和手机
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
周五晚上,你窝在沙发里想在电视上开一把3A大作,却发现游戏只装在那台小屏笔记本上。Sunshine 就是为这种时刻而生的:它是一个自托管游戏串流服务器,装在你自己的电脑里,配合 Moonlight 客户端,把主机上的画面和声音低延迟地投到手机、平板、电视或另一台电脑。游戏始终跑在本机,你只是把"直播"播给自己看。整篇教程只需要一台主机电脑和一个装了 Moonlight 的设备,熟练的话10分钟内跑通。
快速认识:它和常规方案有什么不同
Sunshine 一句话定位:把"云游戏服务器"搬回你自己家,游戏在本机运行,画面实时编码后推给客户端。
| 对比项 | 商业云游戏 | Sunshine |
|---|---|---|
| 收费 | 按小时或会员订阅 | 完全免费开源 |
| 数据归属 | 游戏跑在别人的机房 | 全程在你自己的设备 |
| 自由度 | 只能玩平台上的库 | 任意应用可串,编码参数可精细调节 |
动手前的两分钟准备
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| 主机CPU/显卡 | 带硬件编码的核显即可 | i5 / RTX 20 系及以上 |
| 内存 | 4GB | 8GB 以上 |
| 网络 | 5GHz WiFi | 主机千兆有线,客户端 5GHz |
要自备的只有两样:一台当主机的电脑,和一台装了 Moonlight 客户端的设备(手机、平板、电视的应用商店搜 "Moonlight" 即可安装)。主机装 Sunshine 本体,Windows 用官方安装程序一路下一步,Linux 可以从源码编译。
三步跑通:安装、启动、配对
第1步 安装。Linux 下从源码构建,编译视机器性能约3~10分钟:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine && mkdir build && cd build cmake .. && make -j$(nproc) sudo make installWindows 用户直接运行安装程序。做对了长这样:终端里执行sunshine命令能正常响应,不再报找不到命令。
第2步 启动并打开网页配置界面。终端运行:
sunshine日志开始滚动后,浏览器访问https://localhost:47990。提示"不安全网站"是自签名证书的正常现象,点继续访问即可。首次进入会让你创建管理员账号,记下用户名和密码,后面配对要用。
第3步 PIN 配对,看到桌面。在 Moonlight 里找到局域网内的 Sunshine 主机,找不到就手填主机 IP。Moonlight 弹出一串 PIN 码后,回到浏览器导航栏点PIN,输入这串数字、给设备起个名字,回车后出现绿色成功提示。再在 Moonlight 里点自带的Desktop应用,主机桌面就出现在你的屏幕上了。做对了长这样:手机里流畅滚动着主机桌面,点哪开哪。
跑通之后怎么玩 🎮
组合一:只串流单个游戏,不串流整个桌面。在Applications页点Add New,填一条启动命令即可,比如steam://open/bigpicture直接进 Steam 大屏幕模式。预期效果:在 Moonlight 里一键直达目标程序,而不是先看到整个桌面。
设置项太多找不到时,Configuration页顶部有搜索框,输入bitrate或fps,相关选项立刻高亮,改完点 Save 生效。
适合谁:家里多人共用一台电脑、想给每人独立串流入口的人。
组合二:多显示器随便切,光标想藏就藏。串流中按Ctrl+Alt+Shift+F1到F12,主机立刻把画面切到对应编号的显示器;按Ctrl+Alt+Shift+N隐藏或显示鼠标指针,手感更接近远程桌面。预期效果:无论游戏开在哪块屏,镜头随时对准它。
适合谁:双屏办公加游戏双开的重度用户。
组合三:出门在外也能连回家。在Configuration页搜索upnp并启用,Sunshine 会自动让路由器放行串流端口(默认端口族从 47989 起)。异地连接时建议分辨率降到 1080p、设强密码,优先保流畅。
连不上、画面卡,先开Troubleshooting页:运行日志实时滚动,每条警告和错误都带时间戳,编码器是否加载、端口状态一目了然。
适合谁:遇到问题想自己动手定位的技术型用户。
出问题了自己查
| 症状 | 常见原因 | 处理办法 |
|---|---|---|
| 客户端连不上主机 | 进程没在运行或防火墙拦截 | 主机执行pgrep sunshine确认进程,放行 47989 起的一组端口 |
| 画面正常但键鼠没反应(Linux) | 用户缺少输入设备权限 | sudo usermod -aG input $USER,注销重新登录 |
| 串流发糊、掉帧 | 网络带宽不足 | 客户端换 5GHz WiFi 或有线,在Configuration里逐步上调比特率 |
| PIN 配对失败 | PIN 已过期 | 在 Moonlight 删除该主机重新添加,生成新 PIN 再走一遍 |
| Windows 想用虚拟手柄 | 缺虚拟手柄驱动 | 以管理员身份运行 Sunshine,在Troubleshooting页的 Virtual HID 区域安装驱动,装完重启 |
继续深挖
- 入门与安装手册:docs/getting_started.md
- 全部配置项详解:docs/configuration.md
- 故障排查指南:docs/troubleshooting.md
- 核心编码逻辑:src/video.cpp,平台捕获实现:src/platform/
- Docker 部署:DOCKER_README.md
你的行动清单:
- 装:按上面三步装好 Sunshine 并启动
- 配:浏览器打开
localhost:47990建好账号,确认Applications列表里有Desktop - 玩:Moonlight 完成 PIN 配对,先从桌面串起,再按场景加游戏、调比特率
最好的参数不是拉满的那一组,而是你的网络和屏幕都能吃下的那一组——今晚就把家里那块大屏,接进你的游戏库吧。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考