Sunshine 开源游戏串流服务 - 详解
这里写目录标题
Sunshine核心功能解析
官方网站:https://github.com/LizardByte/Sunshine
中文文档:https://docs.lizardbyte.dev/projects/sunshine/latest/
1. 跨平台低延迟串流
- 多GPU兼容:支持AMD VCE、Intel VAAPI、NVIDIA NVENC硬件编码,实现高性能画面传输
- 毫秒级延迟:局域网内延迟<5ms,远程串流(100Mbps带宽)延迟<20ms
- 多客户端支持:Windows/macOS/Linux/Android/iOS全平台覆盖
2. 智能设备管理
支持同时管理12个显示设备,通过快捷键Ctrl+Alt+Shift+F1~F12切换
3. 企业级网络优化
| 网络环境 | 推荐码率 | 帧率 | 编码预设 |
|---|---|---|---|
| 局域网千兆 | 50 Mbps | 60 FPS | P4 |
| 5GHz WiFi | 30 Mbps | 60 FPS | P5 |
| 远程网络 | 15 Mbps | 30 FPS | P6 |
| 移动网络 | 8 Mbps | 30 FPS | P7 |
4. 安全与扩展性
- 双向认证:通过Web UI生成配对码,客户端需验证连接
- API开放:提供Python接口(sunshine4py),支持自定义工作流
- Docker容器化:官方镜像支持快速部署
部署教程(Windows/Linux双方案)
方案1:Windows一键部署
通过powershell安装
# 通过 Winget 安装
winget install LizardByte.Sunshine
# 启动服务(自动打开 Web UI)
Start-Service Sunshine
访问控制台:https://localhost:47990
首次登录需设置账号密码,默认用户名 sunshine
方案2:Linux生产级部署
# Ubuntu/Debian
wget https://github.com/LizardByte/Sunshine/releases/download/v0.21.0/sunshine-ubuntu-22.04-amd64.deb
sudo dpkg -i sunshine-*.deb
sudo systemctl enable --now sunshine
# Docker部署
docker pull lizardbyte/sunshine:latest
docker run -d --name sunshine --network host -v /etc/sunshine:/config lizardbyte/sunshine
高阶配置实战
1. 端口映射(公网访问必需)
# 路由器需转发端口
TCP:47984, 47989, 48010
UDP:5353, 47998, 47999, 48000, 48002, 48010
注:若使用IPv6需升级Sunshine≥0.21版
2. 多屏协作配置
编辑 ~/.config/sunshine/sunshine.conf:
# 指定显示器ID
output_name = {daeac860-f4db-5208-b1f5-cf59444fb768}
# 键鼠映射优化(解决Wayland兼容问题)
key_rightalt_to_key_win = enabled
避坑指南(实测问题解决方案)
黑屏问题
- 主机必须连接显示器或使用显卡欺骗器
- 禁用显卡驱动节能模式:nvidia-settings -a “PowerMizerEnable=0”
音频输出异常
- 重装主机系统音频驱动 + 选择“虚拟音频设备”为默认输出
远程唤醒支持
- 方案1:树莓派+舵机物理触发电源键
- 方案2:路由器插件(华为/华硕支持最好)
防火墙配置误区
# 错误:仅开放TCP端口
# 正确:必须同时放行UDP端口组(特别是47998-48002)
sudo ufw allow 47984:48010/tcp
sudo ufw allow 47998:48002/udp
浙公网安备 33010602011771号