[点晴永久免费OA]Sunshine:一款开源免费、超低延迟,画面高清的远程桌面控制工具
|
admin
2026年2月11日 11:28
本文热度 69
|
项目介绍
Sunshine 是一款技术驱动型的开源远程控制解决方案,通过优化底层传输协议与硬件加速技术,在延迟、画质等关键指标上达到商业软件水平。其模块化设计便于企业二次开发,适合对数据安全、成本控制有高要求的场景。随着远程办公与云游戏市场的增长,该项目具有广阔的应用前景。

Sunshine 与 TeamViewer 对比
应用场景
- 通过 Moonlight(NVIDIA GameStream 兼容客户端)实现低延迟游戏串流
- 支持硬件加速解码(如 Intel Quick Sync Video)
功能模块
| |
|---|
| 核心传输层 | - 基于 H.264/H.265 编码的实时视频流 - 自适应码率控制(根据网络状况动态调整) - AES-256 端到端加密 |
| 输入控制 | - 键盘/鼠标事件同步 - 游戏手柄映射(支持 DirectInput/XInput) - 多点触控支持(移动端) |
| 音频传输 | - 双向音频流(可选 Opus/AAC 编码) - 麦克风静音/音量控制 |
| 网络优化 | - UDP 打洞技术穿透 NAT/防火墙 - QoS 优先级标记(减少网络拥塞影响) - 本地局域网自动发现 |
| 管理界面 | - Web-based 控制台(配置服务端参数) - 连接日志与带宽统计 - 多用户权限管理 |
功能特点
- 兼容 Moonlight、NVIDIA Shield 等客户端
- 利用 GPU 编码器(NVIDIA NVENC/AMD AMF/Intel QSV)
- 服务端支持 Windows/Linux/macOS
- 客户端兼容 Android/iOS/Web/Steam Deck
项目技术栈
核心组件
| |
|---|
| FFmpeg | 视频编码/解码(支持 H.264/H.265/AV1) |
| libuv | |
| OpenSSL | |
| SDL2 | |
| PulseAudio/ALSA | |
开发工具链
| |
|---|
| 编译器 | GCC 11+/Clang 14+/MSVC 19.30+ |
| 构建系统 | |
| 依赖管理 | vcpkg(Windows)/Conan(Linux) |
| 测试框架 | |
性能优化技术
- RTP/RTCP 协议:实时传输控制与 QoS 反馈
功能演示





开源地址
https://github.com/LizardByte/Sunshine
该文章在 2026/2/11 11:28:42 编辑过