Sunshine 装好之后,客厅电视怎么接上你的 PC 游戏
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
上周末我想躺在沙发上,把 3A 大作投到客厅电视上玩。笔记本屏幕太小,游戏机又带不动,折腾到深夜才发现缺个能把游戏画面从 PC 搬到电视的软件。这个软件叫 Sunshine,做的就是游戏串流,客户端用的是 Moonlight。
🚀 先跑起来:把 Sunshine 装到 PC 上
最省事的办法是直接装官方安装包。Windows 是 msi,Linux 是 deb 或 rpm,macOS 是 dmg 或者 brew,其他方案(Docker、Flatpak、源码编译)也能跑,但官方提醒 Docker 不推荐大多数人用。
# Debian/Ubuntu 为例,装完注册成开机自启的服务 sudo dpkg -i ./sunshine-ubuntu-24.04-amd64.deb systemctl --user --now enable app-dev.lizardbyte.app.SunshineWindows 直接双击 msi 按向导走,macOS 把 app 拖进 Applications 或跑brew install sunshine。装完它就在后台运行了,Linux 已注册成 systemd 服务,Windows 默认装成服务。
现在打开浏览器访问https://localhost:47990,浏览器会提示"不安全",点继续就行。第一次会让你设一个账号和密码,设完就能看到应用管理页,看到这页就算装好了。
📺 它到底在干嘛:画面怎么到你电视上
画面从你的 PC 屏幕到电视,中间过了三步。
第一步是抓画面。Sunshine 像个对着屏幕的直播镜头,把当前正在显示的内容实时抓下来,Linux 走 KMS 或 Wayland,Windows 走桌面复制接口。
第二步是压包。原始画面太大发不动,于是用显卡里的编码器把它压成一串小数据包,NVENC、QuickSync、VAAPI 都是各家的打包机,打包过程不占太多 CPU。
第三步是双向传输。压好的包通过局域网的 UDP 发到 Moonlight 客户端,那边解码播放;你按的键盘和手柄再原路传回 PC,被模拟成真实的输入。相当于一个双向对讲机,画面去、按键回。
不同显卡的差别,主要就体现在第二步:
| 你的显卡 | 它用什么编码 | 你感知到的差别 |
|---|---|---|
| NVIDIA | NVENC | 4K 高帧率最稳 |
| AMD | AMF 或 VAAPI | 1080p 够用,满负载偶尔掉帧 |
| Intel 核显 | QuickSync | 低功耗,集显党首选 |
| 都没有 | 软件编码 | 兼容最好,最吃 CPU |
想深挖编码逻辑可以看 src/video.cpp,想看各系统的输入模拟可以看 src/platform/。
🎛️ 三个最常问的调优
画面看着发虚。多半是码率没给够。在 Moonlight 客户端的画质设置里把 bitrate 从 20 提到 50 Mbps,Sunshine 这边不用动。预期:文字和高速运动的纹理变清楚,不再糊成一片。
声音卡一下、跟画面对不上,或干脆没声。去 Web UI 的 Audio/Video 页,把audio_sink选成你正在出声的那个设备,Linux 可用pactl list short sinks查设备名。预期:声音立刻回来,且和画面对齐。
手柄按了没反应。Linux 把跑 Sunshine 的用户加进input组再重新登录;Windows 装 Virtual HID Driver 驱动后重启。预期:客户端识别出虚拟手柄,按键和摇杆都生效。
🛠️ 连不上 / 卡了怎么办
别急,十次里有八九次是防火墙或网线的问题。先照这张表对一遍:
| 你看到的现象 | 先检查什么 | 大概率原因 |
|---|---|---|
| 客户端找不到服务器 | 路由器/防火墙是否放行 47990 这一组端口 | 防火墙拦了,或两台设备不在同一网段 |
| 连上就闪断 | 网线还是 WiFi、信号强度 | 无线信号弱,或带宽被别家占满 |
| 画面卡顿掉帧 | 当前分辨率和码率 | 码率太高超出带宽,或编码跟不上 |
| 声音和画面不同步 | audio_sink是否选对 | 抓错了音频输出设备 |
| 手柄按了没反应 | Linux 是否加入 input 组 / Windows 驱动 | 输入权限或虚拟手柄驱动缺失 |
两条诊断命令够用:Linux 日志在~/.config/sunshine/sunshine.log,编码器检测跑nvidia-smi -L(N 卡)或vainfo(AMD/Intel)。
🌐 还能搭什么
客户端不只有 PC,Android、iOS、树莓派这类嵌入式设备都有 Moonlight,装好就能配对。想省事可以写自动化脚本,用应用的 prep 命令在游戏启动前自动把分辨率和刷新率切到客户端要的档位。更多玩法看 docs/app_examples.md,完整上手流程在 docs/getting_started.md。
今天就能做的三件事:① 把 Moonlight 装到电视或平板上,配对时输入 PIN。② 在客户端画质里把码率拉到 50 Mbps,试一次 4K。③ 下周回来把 HDR 开起来,前提是主机先支持 HDR 显示。
一台 PC,全家都能玩。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考