news 2026/9/11 7:46:52

Sunshine 游戏串流完整指南:4 步把 PC 变成你的私人串流台

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sunshine 游戏串流完整指南:4 步把 PC 变成你的私人串流台

Sunshine 游戏串流完整指南:4 步把 PC 变成你的私人串流台

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

客厅的电视只有一个网络盒子,游戏却锁在书房那台主机里;出差住酒店,对着笔记本的 14 寸屏幕打 3A 大作,手感全废。搬机器太累,云游戏要月费、要排队,还把数据交给别人。有没有一种方式,让你自己的电脑 24 小时待命,任何设备想玩就能玩?

Sunshine 就是干这个的。它是一个完全开源免费、自托管的游戏串流服务器,支持 Windows、Linux、macOS 三大平台,专门为 Moonlight 客户端设计。注意"自托管"这三个字:数据全程留在你自己的设备里,没有云、没有月费。你的主机负责发射信号,手机、平板、电视盒子负责接收,剩下的编码、传输、控制全部自动化。

先搞懂:串流到底在"播"什么

把 Sunshine 想象成一台私人电视台。你的显卡是信号塔,桌面画面是节目源,网络是传输线,Moonlight 客户端是那台老式电视机。整条链路四步:

  1. 捕捉:系统级接口实时截屏——Windows 走 DXGI,Linux 走 KMS/DRM 或 Wayland,macOS 用原生屏幕捕获;
  2. 编码:交给显卡硬件编码器压成 H.264、HEVC 或 AV1 视频流,音频同步封装进去;
  3. 传输:视频流走 UDP,你的键鼠手柄指令反向送回主机;
  4. 渲染:Moonlight 客户端解码播放,画面落到你的屏幕上。

链路里真正的两个决定体验的变量:编码速度决定延迟,网络质量决定清晰度。后面所有调优都绕不开这两件事。想看实现细节,src/video.cpp 和 src/nvenc/ 是编码相关的核心模块。

安装与开机:一条命令到第一次握手

路线 A:包管理器装好(最省事)

Ubuntu、Debian、Arch 这类主流发行版,一条命令直接装完,依赖和服务注册全自动:

sudo apt-get update sudo apt-get install sunshine

Windows 和 macOS 则下载官方发布的安装包,一路下一步即可。

路线 B:源码编译(最可控)

想尝鲜最新功能、或者要裁剪依赖,就从源码构建,各平台依赖清单见 docs/building.md:

git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine mkdir build && cd build cmake .. make -j$(nproc) sudo make install

首次开机三件事:账户、配对、添加应用

服务跑起来后,浏览器打开https://localhost:47990(47990 是默认基础端口 47989 加 1,即 Web 管理界面),按顺序做三件事:

  1. 建账户:首次访问要求设置用户名和密码,这是 Web 界面的访问凭证,建议强密码并记好;
  2. PIN 配对:在手机或电脑的 Moonlight 客户端里添加主机(局域网通常自动发现),选择配对后,主机端 Web 界面的 "PIN" 页面会显示四位数字码,填进 Moonlight 并给设备起个名字,两台设备完成互认;
  3. 添加应用:默认只有桌面(Desktop)和 Steam 大屏模式,在 "Applications" 页面点 "Add New",填入应用名、可执行文件路径和启动参数,保存后刷新客户端即可看到新列表。

调参:编码器怎么选,比特率给多少

串流顺不顺手,编码器是第一道分水岭。Sunshine 会自动识别显卡并启用对应硬件编码,对照表如下:

显卡WindowsLinuxmacOS
NVIDIANVENCNVENC软件编码
AMDAMFVAAPI、Vulkan Video软件编码
IntelQuickSyncVAAPIVideoToolbox

没有硬件编码可用时会自动退回软件编码兜底,功能照样跑,就是 CPU 占用会明显上来。

编码器选定后,进 "Configuration" 页面调几个关键参数(页面支持搜索,直接输关键词就行):

  • 分辨率与帧率:看客户端屏幕的实际规格,不必盲上 4K。竞速、射击类优先保帧率;剧情类优先保分辨率;
  • max_bitrate(最大比特率):默认 30M,指每秒最多传多少数据。局域网有线环境可以往上调,换更清晰的纹理;远程或无线环境往下调,换不花屏;
  • 编码预设:延迟敏感的游戏选低延迟预设,画质优先选高质量预设;
  • fec_percentage(前向纠错占比):默认 5%,靠冗余包对抗丢包。网络稳定可以调低,网络抖得厉害就调高,代价是额外占带宽。

**参数是死的,手感是活的。**改完跑一局试试,比对着表格背数字有用得多。

两种串流玩法:躺家里玩,还是出门在外玩

局域网串流远程串流
目标低延迟、满画质随时随地能连上
网络建议主机接网线,客户端连 5GHz路由器开启 UPnP
加密设置lan_encryption_mode默认 0,可按需调高wan_encryption_mode默认 opportunistic,建议开启
寻址自动发现即可动态 IP 建议配合动态 DNS
参数策略高码率高帧率降分辨率和码率,换稳定

远程玩法里,把配置项upnp = enabled打开,Sunshine 会让路由器自动帮你开流媒体端口;公网延迟和抖动远高于局域网,适当牺牲分辨率保稳定是基本原则。端口方面,串流用到 TCP 47989、47990、48010 和 UDP 47998–48000,远程放行时别漏了。

翻车快问快答

Q:客户端找不到主机?先确认主机上的 Sunshine 服务在运行,再检查两端是否同一局域网、防火墙是否放行上述端口。最稳的办法是别依赖自动发现,直接手动输入主机 IP。

Q:画面卡顿、满屏马赛克?三管齐下:网络换有线;max_bitrate降一档;更新显卡驱动——硬件编码器很吃驱动版本。

Q:串流没声音?查主机上有没有程序独占音频设备,换一下音频输出设备,确认默认播放设备没被静音。

Q:操作延迟高、不跟手?无线键鼠/手柄关掉省电模式;确认客户端设备性能够用;顺手关掉后台下载、视频播放这类吃带宽的应用。

Q:多个客户端画质不一样?支持多客户端同时连接,每个客户端在自己那一端调串流参数,主机只提供最高规格画面,具体怎么压由客户端决定。

排查不出来时别猜,打开 Web 界面的日志页面看详细记录,编码器加载失败、断流原因通常写得明明白白:

收尾:照着做就对了

  1. 选一条安装路线装好 Sunshine,把https://localhost:47990的 Web 界面打开;
  2. 在 Moonlight 客户端里完成 PIN 配对,先拿桌面串流通;
  3. 在 "Applications" 里加上你第一想玩的游戏;
  4. 先测局域网,再测远程,按手感微调码率和纠错参数。

**你拥有整座电视台,观众席却可以放在任何一块屏幕上。**自托管串流最大的魅力就在这儿:画面实时送达,数据从不离手。

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 7:38:11

基于Trae的浏览器资源下载插件开发实践

1. 项目概述:基于Trae的浏览器资源下载插件开发最近在测试字节跳动新推出的AI原生编程工具Trae时,发现它特别适合快速开发浏览器扩展。正好手头有个需求:需要批量下载网页中的图片和视频资源。传统做法要处理跨域限制、内容嗅探、大文件分片等…

作者头像 李华
网站建设 2026/9/11 7:34:47

Spark+K-Means社交媒体传播特征分析实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/11 7:29:40

SolidWorks企业选型指南:研发价值、采购成本与落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/11 7:25:10

PyTorch入门指南:从神经网络基础到实战部署

1. 为什么选择PyTorch作为神经网络入门框架在深度学习领域,PyTorch已经成为2024年最受欢迎的框架之一。作为一个从2016年发展至今的开源项目,它凭借动态计算图和直观的API设计,成功吸引了大量研究人员和工程师。我最初接触深度学习时也面临Te…

作者头像 李华