Sunshine新手快速部署自托管游戏串流服务器的实战指南【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是一款开源的自托管游戏串流服务器。它捕获你 PC 的屏幕与系统音频经硬件编码后推送给任意设备上的 Moonlight 客户端。适合想在手机、平板或电视上玩 PC 游戏或搭建家庭串流中心的用户。功能概览屏幕捕获Windows 使用 Windows.Graphics.CaptureLinux 支持 KMS/DRM、Waylandwlroots、X11 与 XDG PortalmacOS 使用 ScreenCaptureKit。硬件编码支持 NVIDIA NVENC、AMD AMF、Intel QuickSync、VAAPI、VideoToolboxGPU 不支持时可回退软件编码。Web 管理界面在https://localhost:47990完成配置、添加应用、配对客户端全程无需改配置文件。手柄仿真在主机端创建虚拟手柄Xbox 360/One/Series、DualShock 4、DualSense、Switch Pro 等让本地游戏识别客户端操作。音频串流同时捕获系统音频并随视频流一起传输。部署前自检硬件、网络与端口准备安装前先对照以下清单确认环境能避免大部分装完连不上的问题检查项要求显卡支持 NVENCNVIDIA、VCE 1.0AMD或 VAAPI/QuickSyncIntel之一均无则只能软件编码CPU / 内存AMD Ryzen 3 或 Intel Core i3 及以上内存 4GB 以上网络服务器与客户端建议有线Cat5e 及以上无线需 5GHz 802.11ac端口TCP 47984–47990UDP 47998–48000系统权限Linux 上需将 Sunshine 运行用户加入input组否则虚拟输入设备键盘、鼠标、手柄不可用系统版本Windows 11Linux 22.04Ubuntu/13DebianmacOS 14.2安装与首次配置Linux用 DEB 包或 AppImage 完成安装从项目 Release 页面下载与发行版匹配的.deb包或 AppImage用包管理器安装最省事。下面的命令安装已下载的 DEB 包sudo apt install ./sunshine_version-1distro版本_arch.deb如果你下载的是 AppImage注意它不支持 KMS 捕获优先用发行版包赋予执行权并注册服务chmod x Sunshine_version_arch.AppImage ./Sunshine_version_arch.AppImage --install包管理器安装的用户用 systemd 用户服务启动并设为开机自启systemctl --user --now enable app-dev.lizardbyte.app.SunshineWindows一条命令装好在 PowerShell 中执行winget 会自动拉取官方 MSI 安装器winget install LizardByte.Sunshine安装完成后建议重启电脑让虚拟手柄驱动生效。macOSHomebrew 安装实验性macOS 版本目前为实验状态手柄暂不支持。添加官方 tap 并安装brew tap LizardByte/homebrew brew install sunshine首次启动时系统会要求授予屏幕录制与麦克风权限全部允许即可。首次配置设置凭证、添加应用、配对客户端启动 Sunshine 后浏览器访问https://localhost:47990浏览器提示证书不安全属正常现象证书为自签名。首次访问会进入欢迎页设置 Web 界面的用户名和密码务必记录下来。在 Applications 页面添加要串流的项目添加一个名为 Desktop 的条目即可串流整个桌面也可以填游戏可执行文件路径。在客户端发起连接时Moonlight 会要求输入 PIN登录 Web 界面在导航栏的 PIN 页面输入配对码并给设备命名即可完成配对。客户端接入各平台 Moonlight 客户端安装方式Sunshine 只负责主机端播放和输入靠 Moonlight 客户端。按下表选择对应平台安装平台客户端获取方式WindowsMoonlight DesktopMoonlight 官网下载macOS / LinuxMoonlight DesktopMoonlight 官网下载Android 手机 / 平板MoonlightGoogle PlayiOS / iPadOSMoonlightApp StoreAndroid TV / Apple TVMoonlight各平台应用商店客户端与 Sunshine 在同一局域网时可自动发现连不上时可在 Moonlight 中手动输入主机 IP 添加。核心机制捕获、编码与传输如何协作捕获Sunshine 按平台选择采集后端。Windows 用 Windows.Graphics.Capture也支持 DXGI Desktop DuplicationLinux 用 KMS/DRM、Waylandwlroots、X11、XDG Portal 或 NvFBCmacOS 用 ScreenCaptureKit。采集到的是原始屏幕帧和系统音频。编码原始帧送入 GPU 硬件编码器压缩为 H.264 或 HEVC 视频流音频用 Opus 编码。就像搬家前先把箱子用真空袋压缩、再装车运输——网络传输的是压缩后的数据而不是原始帧这是延迟和带宽能降到可用水平的关键。传输与输入回注RTSP 用于建立会话音视频走 UDP 47998–48000 端口。输入方向相反你在客户端按下的按键、鼠标移动、手柄操作被发送到主机由主机通过虚拟输入设备Linux 的 uinput、Windows 的 SendInput 或虚拟 HID 驱动注入到本地游戏里。调优与进阶网络优化与安全加固配置入口都在 Web 界面进入 Configuration 页顶部搜索框可以直接定位到任意设置项无需记忆配置文件字段名。场景 1局域网内串流卡顿、掉帧先确认双方网卡协商速度。⚠️ 如果主机网卡远快于客户端如主机 2.5Gbps、客户端 1Gbps突发流量会压垮中间设备的缓存。可用 Linux 的 tc 对 Sunshine 的流UDP 源端口 47998限速省略了创建根 qdisc 和默认类的前几步# 建 1Gbps 限速类并把 UDP 47998 的流划入该类 sudo tc class add dev NIC parent 1: classid 1:10 htb rate 1000mbit ceil 1000mbit sudo tc filter add dev NIC protocol ip parent 1: prio 1 u32 match ip protocol 17 0xff match ip sport 47998 0xffff flowid 1:10如果你遇到个别设备如某些电视丢包率 30% 以上可尝试把主机网卡 MTU 从 1500 降到 1428官方文档将其列为最后的排查手段。场景 2想从外网访问在 Web 界面 Network 页开启 UPnP等价于在sunshine.conf中写upnp enabledSunshine 会自动在路由器上开放串流端口或在路由器手动转发 TCP 47984–47990 与 UDP 47998–48000。场景 3安全加固Web 界面默认就是自签名 HTTPS无需额外开启 TLS。建议使用强密码在 Network 页设置bind_address如bind_address 192.168.1.100把服务限制在特定网卡上外网暴露时只放行串流端口。场景 44K 与 HDR4K 串流要求服务器和客户端都走 Cat5e 以上有线连接。HDR 在 Windows 主机上正式支持Linux 为实验性需要 GPU 支持 HEVC Main 10 或 AV1 10-bit 编码并且要在 Moonlight 客户端设置里打开 HDR否则画面会按 SDR 解码、偏亮。场景 5手柄输入异常如果你遇到 Linux 上手柄无响应把 Sunshine 运行用户加入input组后重新登录。Windows 上 ViGEmBus 已停止维护且只支持 Xbox 360 与 DualShock 4需要 Xbox Series、DualSense、Switch Pro 等完整手柄类型时需安装官方的 Virtual HID Driver付费。项目资源文档与源码导读入门步骤docs/getting_started.md全部配置项及默认值docs/configuration.md网络问题排查限速、MTUdocs/troubleshooting.mdREST API 与示例docs/api.md核心逻辑集中在 src/ 目录想读源码可以从这里入手src/ ├── nvenc/ # NVIDIA NVENC 编码器实现 ├── platform/ │ ├── linux/ # KMS/Wayland/X11 捕获与音频 │ ├── windows/ # WGC 捕获与虚拟手柄驱动 │ └── macos/ # ScreenCaptureKit 捕获 ├── rtsp.cpp # RTSP 会话与信令 ├── network.cpp # UDP 音视频传输 ├── video.cpp # 编码管线 ├── audio.cpp # 音频捕获与 Opus 编码 └── config.cpp # 配置读写社区支持通过 LizardByte 的 Discord 服务器和官方文档站提供构建与贡献流程见 docs/building.md 与 docs/contributing.md。先在你的家用 PC 上装好 Sunshine再按上表在客户端设备安装 Moonlight 完成首次配对。实际效果受网络环境、硬件配置和具体场景影响。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
LAN口与WAN口详解:IP地址、DHCP与NAT原理及配置实战 1. 从一个让人抓狂的下午说起:为什么搞懂LAN和WAN这么重要很多人第一次真正意识到LAN口和WAN口的区别,不是在课堂上,而是在一个让人抓狂的下午。路由器买回来,网线插上去,电脑死活上不了网。打电话问客服,对… · 2026/9/24 22:56:36
Perfetto系统追踪分析:10秒录一段,定位一次卡顿 Perfetto系统追踪分析:10秒录一段,定位一次卡顿 【免费下载链接】perfetto Production-grade client-side tracing, profiling, and analysis for complex software systems. 项目地址: https://gitcode.com/GitHub_Trending/pe/perfetto
Perfett… · 2026/9/24 22:56:36
华为ISD业务变革:eTOM驱动的服务交付作战地图 简介:本资源为华为集成服务交付(ISD)业务变革的完整官方方案PPT,面向通信行业从业者、企业数字化转型管理者、IT服务流程优化人员及咨询顾问,系统解答如何以eTOM模型为框架,推动服务交付从设备供应商向“设… · 2026/9/24 22:56:36
支持向量机Matlab代码运行实战:从原理到调参避坑 简介:支持向量机(SVM)是机器学习中广泛应用的监督学习模型,擅长处理分类与回归问题。这份Matlab代码与数据压缩包面向需要快速上手SVM的初学者和科研人员,涵盖从理论到代码实现的完整学习链路。包内共6个文件ÿ… · 2026/9/24 23:24:54
Java实体类实现Serializable接口:从序列化原理到Spring实战避坑指南 1. 从一次诡异的缓存报错说起先讲个我早年的经历。那时候刚用Spring Boot做项目,Redis当缓存,存用户信息。某天测试环境突然冒出一堆类型转换异常,日志里全是java.lang.ClassCastException: java.util.HashMap cannot be cast to com.xxx.Use… · 2026/9/24 23:24:34
Python语法学习全攻略:从零基础到高效编程的避坑指南 一提到Python语法,很多刚起步的朋友都会陷入一个误区:觉得语法就是一堆规则,背完就完事了。我在和不少新人打过交道之后发现,语法能不能学扎实,直接决定了后面的爬虫、数据分析、Web开发这些方向能走多远。python语法学… · 2026/9/24 23:24:34
Spring Boot整合Quartz:定时任务调度从入门到生产实践 好好好,今天想聊聊 Spring Boot 整合 Quartz 这件事。定时任务现在几乎是后端项目标配,往小了说是定时清缓存、定时生成报表,往大了说是电商的订单超时关闭、支付的自动对账、会员到期提醒,底子全是定时调度。Spring Boot 自己带了… · 2026/9/24 23:24:34
自托管AI Agent网关OpenClaw部署全指南:架构、模型接入与飞书集成 前一阵子折腾 OpenClaw,从最早在 Windows 上踩 WSL2 的坑,到后来换到 Linux 服务器上跑稳定,前后花了一周多时间。这中间网上中文资料少,很多问题都是自己翻日志、看 issue 一点点试出来的。最近看到不少人在问“OpenClaw 怎么部署… · 2026/9/24 23:24:27
JT808协议压测实战:jt808client多终端模拟与避坑指南 简介:jt808client 是一款面向车联网与物联网开发者的 JT808 协议客户端测试工具,以 Java 源码形式提供,适合需要验证终端接入、协议兼容性或进行压力测试的工程师与学习者使用。资源包共 63 个文件,以 54 个 java 源文件为核心&am… · 2026/9/24 23:24:27
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44