尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Sunshine游戏串流服务器:怎么把PC游戏串到电视上
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),仅供参考
RELATED

相关推荐

jpg怎么转换成psd格式?四种实用方法帮你轻松搞定批量转换

jpg怎么转换成psd格式?四种实用方法帮你轻松搞定批量转换

为什么需要把JPG转成PSD?先简单说一下这两种格式的区别。JPG是一种有损压缩格式,文件体积小、兼容性好,适合网络传输和日常存储,但缺点是每次保存都会损失一部分画质,而且不支持图层、通道等编辑信息。PSD是Photoshop的…

📅 2026/9/9 18:02:43
Windows免费文字转语音工具实战:从部署测试到批量合成

Windows免费文字转语音工具实战:从部署测试到批量合成

最近这类“永久免费使用、不限制字数、内置 100 种音色、支持 Windows 系统”的文字转语音配音工具在各大平台频繁出现。先别急着双击下载,这类工具到底能不能用、能白嫖到什么程度,取决于三件事:底层引擎是否开源、音色授权范围、长文本处理…

📅 2026/9/9 18:02:43
DeepEval 快速上手:10分钟搭一套完整的 LLM 评估流水线

DeepEval 快速上手:10分钟搭一套完整的 LLM 评估流水线

DeepEval 快速上手:10分钟搭一套完整的 LLM 评估流水线 【免费下载链接】deepeval The LLM Evaluation Framework 项目地址: https://gitcode.com/GitHub_Trending/de/deepeval DeepEval 是一个开源的 LLM 评估框架,用"LLM 当裁判"的方…

📅 2026/9/9 18:02:43
MORE NEWS

更多资讯

📰

VC++实战:基于POP3的邮件监视系统与仿360界面实现

简介:一份基于VC的POP3邮件系统完整项目源码,面向C网络编程及界面开发学习者。项目实现了标准的POP3协议收信、后台线程定时监视邮箱、提取新邮件数量/发件人/主题等信息,并仿照360安全卫士设计交互界面,演示了通知栏图标、弹窗提…

📰

基于蛇优化算法的三维SD-MTSP求解与MATLAB实现

1. 三维SD-MTSP到底在求解什么1.1 从二维到三维:不是“加一个坐标”那么简单先交代一下问题背景。我最近在做一个多飞行器协同巡检的路径规划任务,场景大致是:地面上有一个固定仓库,仓库外散布着几十个需要巡检的塔吊点&#xff0…

📰

C++模板双向链表实战:手写STL list

我去年整理代码时翻到一个老项目——手写的 C 模板双向链表。当时我在做一个需要频繁在中间位置插入删除任务的小模块,本来可以直接用std::list,但我想弄清楚 list 内部到底怎么管理节点、迭代器是怎么工作的,干脆按标准库的接口自己实现了一…

📰

ShareX 免费截屏指南:一次按键出图,打码、长截图、自动上传都省时间

ShareX 免费截屏指南:一次按键出图,打码、长截图、自动上传都省时间 【免费下载链接】ShareX ShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supp…

📰

STM32Cube_FW_F1 V1.8.0固件包详解:下载安装与工程配置指南

简介:STM32Cube_FW_F1_V1.8.0.zip是意法半导体官方发布的STM32F1系列HAL库固件包,面向嵌入式开发者,提供硬件抽象层API,可显著提升应用开发效率并简化底层驱动编写。压缩包共10641个文件,包含丰富的C/H源码、工程文件&…

📰

OpenCore Legacy Patcher 手把手:3 步在老 Mac 上装最新 macOS

OpenCore Legacy Patcher 手把手:3 步在老 Mac 上装最新 macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你有一台 2015 年的 MacBook,硬件还够用,却只能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬