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. 智能设备管理

Sunshine主机
Web UI控制台
设备管理
自动识别显示器
手柄键位映射
多屏切换

支持同时管理12个显示设备,通过快捷键Ctrl+Alt+Shift+F1~F12切换

3. 企业级网络优化

网络环境推荐码率帧率编码预设
局域网千兆50 Mbps60 FPSP4
5GHz WiFi30 Mbps60 FPSP5
远程网络15 Mbps30 FPSP6
移动网络8 Mbps30 FPSP7

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
posted @ 2025-12-09 10:37  clnchanpin  阅读(28)  评论(0)    收藏  举报