Sunshine是一款开源免费无广告的串流服务端核心工具,核心作用是抓取操作系统的屏幕、音频与输入操作,编码后传输给远端客户端,搭配Moonlight客户端可实现远程跨设备操作,替代付费串流方案(如Steam Link进阶版、Parsec付费档),支持Windows/Linux/macOS,显卡兼容性拉满,是个人自托管串流的首选工具。它具有如下特性:

一、 基础属性与协议支持
开源免费:GPL-3.0协议,无付费订阅、无广告、无数据上传,可进行二次开发 。
自托管服务端:仅作为串流服务端,需搭配Moonlight客户端使用,不依赖第三方云平台 。
跨平台运行:服务端支持Windows 10+/Linux(含Wayland)/macOS 12+,兼容x86与Apple Silicon 。
传输协议:自定义低延迟传输协议,默认端口47984-47990(TCP+UDP),支持IPv4/IPv6 。


二、 编码与画质传输能力
全显卡硬件编码:支持NVIDIA(NVENC)、AMD(AMF)、Intel(QSV),老旧设备支持降级使用软件编码 。
多编码格式:H.264、H.265(HEVC)、AV1(需硬件支持),H.265同画质更省带宽,AV1最优。
高清规格:最高支持4K/120Hz,兼容1080P/60Hz等,支持HDR10+,可自定义分辨率/帧率/比特率。
编码优化:并行帧捕获与编码,端到端延迟局域网可达10-30ms,适配FPS/格斗等低延迟需求。

三、 画面捕获与音频
高效帧捕获:Windows用Direct3D 11直读显卡内存,Linux支持Wayland原生捕获,减少画面撕裂与延迟。
多源捕获:可抓取单应用窗口、全屏游戏、整个桌面,支持多显示器切换 。
音频处理:捕获系统/应用音频,支持立体声,可静音主机本地输出,仅串流端发声。
四、 输入控制适配
手柄模拟:支持模拟Xbox/PS/Switch Pro手柄,客户端手柄(含蓝牙/有线)可映射,Linux支持Switch模式,macOS暂不支持手柄模拟 。
全输入兼容:支持键鼠、手柄震动、陀螺仪体感,手机端可自定义虚拟按键映射 。
输入优先级:串流时可锁定输入至串流端,避免主机本地输入干扰。

五、 配置与管理(Web面板)
HTTPS管理:默认https://localhost:47990,设管理员账号,支持证书加密 。
应用管理:可添加单游戏(.exe)、Steam(-bigpicture参数)、桌面等,自定义启动参数与工作目录 。
精细化设置:编码、分辨率、帧率、比特率、网络端口、IP过滤、黑白名单等均可调 。
配对机制:客户端配对码验证,支持批量管理已配对设备,可一键解绑 。


六、 网络与安全
灵活网络适配:局域网自动发现,远程支持端口映射/DDNS/IPv6,比特率适配带宽动态调整 ,UPnP支持。
安全加固:HTTPS传输、密码认证、IP过滤、证书验证,可禁用旧客户端兼容以提升安全性。
带宽优化:自适应码率,远程可下调比特率,平衡流畅与画质。

七、 附加功能与自定义
串流录制:可录制串流画面与音频,保存为本地文件 。
主机控制:支持串流时自动休眠、唤醒主机,自定义快捷键(如虚拟手柄开关) 。
虚拟显示器:无物理显示器时可虚拟输出,适配无头主机串流。
高自定义:分辨率/帧率/编码参数/音频输出/输入映射均可自定义,适配不同设备与场景。
八、 兼容性与适配
客户端适配:兼容所有Moonlight客户端(Android/iOS/Windows/Linux/智能电视/PS5/Steam Deck等) 。
系统兼容:适配Windows 10 1903+、主流Linux发行版、macOS 12+,支持Docker部署(Linux) 。
降级兼容:老旧硬件可启用软件编码,低带宽网络可降画质/码率保障流畅。
总结:
Sunshine是一款开源免费、跨平台的串流服务端工具,需搭配Moonlight客户端使用,核心功能是抓取主机画面/音频与输入指令,经高性能编码后低延迟传输至多终端,让用户跨设备游玩PC游戏或操控应用,支持全显卡硬件编码、4K/120Hz高清串流,适配多输入设备,自带Web可视化操作面板,无广告无订阅限制,安全性强且自定义度极高。对于有局域网及远程串流需求的用户,它能最大限度的满足你的需求。
Sunshine + Moonlight

