Sunshine游戏串流服务器:怎么把PC游戏串到电视上
发布时间:2026/9/9 18:02:41 作者:尧图编辑部 阅读量:1,286

Sunshine游戏串流服务器怎么把PC游戏串到电视上【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一个自托管的游戏串流服务器它把游戏电脑的画面和声音实时采集、编码成视频流串流即把视频帧实时推送到另一端播放再送给你手里的 Moonlight 客户端。Moonlight 是配套客户端装在手机、电视等接收端两者固定成对使用Sunshine 只负责服务器这一侧。本文按装哪种包 → 第一次配对 → 改哪两个字段 → 延迟高查什么 → 坏了看日志的顺序展开面向想当天在局域网内跑通串流的读者。先分清谁是服务器谁是客户端整条链路有三个要素运行在游戏机上的 Sunshine、装在观看设备上的 Moonlight以及两者之间的端口段。Sunshine 以基础端口47989为基准开放一组端口串流与 Web UI 落在47984-47990区间其中47990是 Web 管理面板的 HTTPS 地址。浏览器会提示证书不安全这是自签名证书的正常表现直接继续即可。最小可用配置只有三件事装上 Sunshine首次进入 Web UI 时设置用户名和密码在 Moonlight 里输入 Web UI 显示的 PIN配对验证码完成配对。后面的所有调优都建立在这三步之上。各平台的安装方式以 docs/getting_started.md 为准几种包的取舍如下方式适合人群需要留意的点Windows msi 安装包Windows 主机官方推荐装完以后台服务形式运行deb/rpm 仓库包Debian/Ubuntu、Fedora、openSUSE随发行版包管理器更新AppImage临时在 Linux 上测试不支持 KMS 采集有发行版包时优先后者Flatpak已用 Flatpak 的发行版同样不支持 KMS 采集装完需再跑一次 udev 同步命令Docker无头服务器官方标注不推荐给大多数用户且必须映射 47984-47990 全部端口选择规则可以压缩成一句Windows 选 msiLinux 先查发行版有无对应包没有再退回 AppImage。macOS 装 DMG 或 Homebrew 包但该平台目前不支持手柄输入。第一次配对把第一路串流推出来首次启动后在浏览器打开https://localhost:47990从局域网其他设备访问时把 localhost 换成主机的内网 IP。首次访问要求创建 Web UI 的账号这一步最容易忽略的是用户名和密码只创建这一次文档明确提醒你务必自己记下来。之后在 Moonlight 中添加这台主机按提示在 Web UI 顶部导航的 PIN 入口输入验证码并给设备起个名字配对通常几秒内完成。接着添加要串流的内容。Desktop 条目内置不启动任何程序、直接采集整个桌面单个游戏或启动器则在应用页填入可执行路径和工作目录。Linux 上想让 Sunshine 开机自启启用用户级服务即可systemctl --user --now enable app-dev.lizardbyte.app.Sunshine应用条目有几条运行规则值得先知道启动新应用时已在运行的旧应用会被终止应用退出串流随之断开。所以把steam这类常驻前台进程按普通命令启动串流会在启动后立即失败这类程序要选detached模式。应用定义写入apps.json与配置文件同目录。Windows 的手柄和 Raw Input 键鼠需要另装 Virtual HID Driver版本不低于 2026.905.2300.20Linux 要把运行用户加入input组后重新登录否则虚拟输入设备建不出来。配对完成后逐项核对主机可打开 47990且 Web UI 账号已记录Moonlight 设备列表出现主机PIN 配对成功客户端能启动 Desktop 并看到画面客户端键鼠输入在主机上生效配置目录Linux 为~/.config/sunshine下已有sunshine.conf和apps.json必须改的两个字段显卡与显示器串流经过两段管线采集与编码。编码器把画面帧压缩成视频流的组件用哪块卡、画面从哪块屏采各由一个配置字段决定完整选项清单见 docs/configuration.md。adapter_name指定编码用的显卡默认是系统主卡。Linux 上先ls /dev/dri/renderD*找出具备编码能力的设备再写成例如adapter_name /dev/dri/renderD129Windows 可用随包附带的tools/dxgi-info.exe列出显卡名称。output_name指定采集的显示器。Sunshine 启动时会在日志里打印已检测到的显示器列表建议用括号前的连接器名如DP-0Windows 上填的是device_id值。编码器按显卡和平台对号入座编码器显卡平台定位NVENCNVIDIALinux、WindowsNVIDIA 主力VAAPIAMD、Intel、NVIDIALinux、FreeBSDLinux 主力AMFAMDWindowsAMD 卡 Windows 主力QuickSyncIntelWindowsIntel 核显VideoToolboxApple 芯片、IntelmacOS仅 macOS软件编码任意全平台无硬件编码时的兜底Linux 上采集方式与编码器并非自由组合NvFBC 采集只配 NVENCCUDA和软件编码KMS/DRM 则四种都支持完整矩阵见 README 的 Capture → Encoding Compatibility 表。延迟高或画面卡先查网络再查码率官方观点是游戏串流对网络最重要的不是带宽而是稳定性——低延迟、低抖动、尽量零丢包。docs/performance_tuning.md 给出了逐项调法。先测链路再谈优化主机端跑iperf3 -s客户端发起 60 秒反向 UDP 测试看丢包率和抖动。如果无线链路本身就丢包改编码器没用先换有线。链路没问题仍卡才动码率。max_bitrate单位是 Kbps默认 0 表示跟随 Moonlight 请求的码率# sunshine.conf max_bitrate 5000这是上限值流永远不会超过它调小能压住卡顿代价是画质下降。另一个相关项是minimum_fps_target画面静止时 Sunshine 会省带宽这项设定有效帧率下限默认 0 表示取串流帧率的一半。声音侧没有独立缓冲参数可调audio_sink指定循环回环采集的音频设备macOS 上留空即用系统 Audio Tap 直采。出故障时日志先看哪三处第一站是 Web UI 的 Troubleshooting 页Sunshine 把警告和错误整理成可点开的条目每条附可能原因和处置建议。日志文件落在配置目录位置由log_path项控制。高频现象对照 docs/troubleshooting.md现象更可能的原因查哪里客户端打不开 47990防火墙拦了端口段主机防火墙放行 47984-47990忘了 Web UI 密码—命令行sunshine --creds 用户 密码重置手柄或键鼠无响应虚拟输入设备未创建Linux 查input组Windows 查 Virtual HID Driver 状态鼠标行为异常指针状态错位先给主机接一只物理鼠标对照测试手柄在 Steam 里好使、进游戏不好使游戏只认特定手柄Steam 兼容性选项只保留 Generic 支持判断路径如下命令行层面sunshine --help列出全部参数指定配置文件时第一个参数传路径即可例如sunshine /path/to/sunshine.conf。局域网之外远程与访问范围想在外面连接时Sunshine 有内建开关但默认全部保守upnp默认disabled即不会主动在路由器上开孔启用后它才会替你在 WAN 侧开放串流端口。WAN 侧加密强度由wan_encryption_mode控制与 LAN 侧相互独立跨网访问时不要把它调得比局域网更低。Web UI 的可达范围由origin_web_ui_allowed决定pc仅本机、lan仅局域网默认、wan任何人。只在家里串流时保持lan不动。多显示器场景运行中按CtrlAltShiftF1/F12切换串流目标屏幕CtrlAltShiftN隐藏光标。HDR 方面Windows 主机正式支持Linux 需要 KMS 采集路径加支持 HDR 的合成器Gamescope 或 KDE Plasma 6NvFBC、X11 采集都不支持 HDR。Sunshine 部署的核心只有一件事保住配对成功 → 串流建立这条链路健康出问题先看 Troubleshooting 页的条目化诊断再回到具体配置项。下一步建议通读一遍 docs/configuration.md 的选项说明把实际要改的两三个字段记下来其余保持默认即可。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考