FEATURED · 精选文章

Sunshine 串流性能优化:5 步压住卡顿和延迟

发布时间 / 2026/9/7 9:47:00
来源 / 创域科博编辑部
栏目 / 资讯中心
Sunshine 串流性能优化:5 步压住卡顿和延迟 Sunshine 串流性能优化5 步压住卡顿和延迟【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine点下串流按钮画面却在你角色挥刀两秒后才动。这是 Sunshine 最经典的翻车现场它捕获主机屏幕、用硬件编码器压缩再把视频流实时发给 Moonlight 客户端。卡顿、高延迟、音画不同步都要从编码器、网络、系统三层下手。 30 秒自检调参之前先花半分钟过一遍这张表四个维度各看一项。维度看哪里正常值异常信号编码器Web 界面编码器下拉框 启动日志显示 NVENC / VAAPI / VideoToolbox 硬件编码器日志出现 libx264或 Could not open codec网络iperf3 UDP 测试抖动 1 ms丢包 5%丢包 5%或日志报 buffer overrun系统权限防火墙 udev 规则48010TCP与 47998UDP畅通手柄无响应或 Web 界面打不开客户端版本Moonlight 版本号与 Sunshine 主版本匹配为最新稳定版老客户端连接即报协议错误编码器怎么选附决策表平台推荐编码器参考延迟注意点Windows NVIDIANVENC单帧 5–10 ms老卡Pascal 及更早延迟偏高选低延迟预设Windows AMDAMF8–15 ms驱动要更新开 Enhanced Sync 再省一帧Windows IntelQuick Sync8–15 ms核显独显共存时确认实际抓屏的是哪块卡Linux NVIDIAnvenc portal/kwin 捕获5–10 ms日志出现 CAP_SYS_NICE 警告就换 Vulkan 编码macOSVideoToolbox5–10 msHEVC 依赖客户端支持无硬件加速libx264 ultrafast20 ms 以上CPU 占用陡增只保轻量场景三条反直觉提醒不是所有 N 卡都该默认 NVENC卡顿集中在快速转镜时关掉控制面板里的vsync:fast可能比换编码器更管用。Quick Sync 不是弱机备胎纯核显桌面上编码链路比弱独显更短整条延迟反而更低。编码延迟不是定值4K 加高码率会把它抬高一档先压分辨率和码率再谈换编码器。完整编码器定义见 src/video.h各平台的命名空间里能看到它支持的具体格式。 网络参数只动这三个值别一上来就翻遍整个网络区走改前测 → 修改 → 改后复测的闭环。改前测主机跑iperf3 -s客户端跑iperf3 -c 主机IP -t 60 -u -R -b 50M记下抖动与丢包基线。修改一次只动一个packetsize看到分片和丢包就降到 1400 贴合 MTU一切正常就保持默认 0自动。jitter_buffer初始 120 ms抖动持续超过 80 ms 时上调到 150 ms声音超前画面超一帧就降到 100 ms。max_bitrate设为实测稳定值的 80%。实测 50 Mbps 的有线千兆就填 40000 kbps。改后复测重跑同一条 iperf3 命令加玩 5 分钟同一款游戏。抖动降了才保留否则回滚。 系统层的隐藏开关按调优收益从高到低排照这个顺序动手。电源策略收益最大。把主机切到高性能模式Linux 执行cpupower frequency-set -g performance。验证powercfg /query显示高性能方案处于活动状态。防火墙端口。放行 TCP 48010 和 UDP 47998双向都要。验证netstat -ano | findstr 48010出现 LISTENING。输入权限与调度Linux。把用户加进 input 组并重载 udev 规则。验证getent group input能看到你的账号。显示与驱动选项。AMD 开 Enhanced SyncNVIDIA 按 docs/troubleshooting.md 处理垂直同步项驱动一律更新到最新。验证nvidia-smi打出新版驱动号。 踩坑实录重讲 3 个故事只在快速切镜时卡。主机 2.5G 有线客户端只有百兆镜头一转就掉帧日志丢包严重。我试了什么换编码器——当然没用分辨率砍半——略有好转。最终生效的改动主机网卡每 16 ms 喷出的突发数据中间缓冲根本来不及排空。把主机网卡降速到 1Gbps 立刻不卡了之后换到网络代码改进的新版又改回全速。设备一挪延迟就跳。同一根 Wi-Fi客户端从客厅挪到书房延迟从 15 ms 跳到 45 ms。我试了什么拉高码率更卡MTU 改 1428没变化。最终生效的改动客户端连的是 2.4G。切到 5G 专频中间加一只 5G 交换机延迟回到 12 ms。电视上声音抢先。戴耳机玩时尤其明显。我试了什么改音频采样率、重装客户端都没用。最终生效的改动是两处把jitter_buffer从 180 降到 120 ms再把电视的电影模式关掉——那个模式光为了画面好看就白加 50 ms。✅ 怎么知道调好了别凭感觉变顺了看四个数编码延迟 20 ms看 Moonlight 性能叠加层或 Sunshine 日志里的编码耗时帧时间抖动 8 ms帧间隔方差在 Web 界面统计面板里查音画差 40 ms没有直接读数开枪声与枪口火光对一下即可iperf3 丢包 5%、抖动 1 ms跑测时的原始输出每改一个参数后必做 5 分钟验证流程重启串流 → 同一款游戏玩 5 分钟 → 记录叠加层延迟 → 和改前基线对比 → 保留或回滚。没有例外。起步清单TL;DR先跑 iperf3 UDP 60 秒测试留底数据编码器按显卡匹配关掉多余同步从 packetsize、jitter_buffer、max_bitrate 入手电源切高性能放行 48010 与 47998一次只改一个值记录每次结果调完这轮之后跟着官方文档的新特性和驱动更新走比继续抠参数更值钱。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻