ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Sunshine 游戏串流服务器完整指南:30 分钟配好 Moonlight,把游戏投到任意屏幕

Sunshine 游戏串流服务器完整指南:30 分钟配好 Moonlight,把游戏投到任意屏幕 Sunshine 游戏串流服务器完整指南30 分钟配好 Moonlight把游戏投到任意屏幕【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 游戏串流服务器是一款完全开源、自托管的开源项目配合 Moonlight 客户端能把你的桌面 PC 画面流到手机、平板或电视上。本文面向零基础用户安装、配对、第一次成功串流30 分钟内跑通。 资格自查先确认你这台机器够不够格动手之前先回答两个现实问题硬件门槛到底在哪这东西要花钱吗你关心的问题答案角色分工一台 PC 当发送端主机任何装了 Moonlight 客户端的设备当接收端能串到哪些设备手机、平板、笔记本、电视盒子、游戏机、另一台电脑装 Moonlight 就能收主机系统要求Windows 10/11、主流 Linux 发行版、macOS实验性、FreeBSD显卡要求有硬件编码即可NVIDIANVENC、AMDamdvce、IntelQuickSync、AppleVideoToolboxLinux 另有 VAAPI、Vulkan Video都没有也能 CPU 软编码兜底只是帧率受限捕获方式Windows 桌面捕获Linux 走 X11 / WaylandKMS、KWin、Portal 等手柄模拟Windows 支持 DS4 与 Xbox 360Linux 支持 DualSense、Switch Pro、Xbox One/SeriesmacOS 暂不支持成本开源免费无订阅、无广告、无账号绑定 三步跑通首条串流装好、开控制台、配对最短路径就三步选一条安装路、打开 Web 控制台、完成 PIN 配对。按系统选一条安装路Windows推荐下载Sunshine-Windows-AMD64-installer.msi双击安装防火墙规则由安装器自动写入LinuxDebian/Ubuntu 用sudo dpkg -i ./sunshine-*.debFedora 先sudo dnf copr enable lizardbyte/stable再sudo dnf install sunshineArch 用pacman -S sunshineFlatpak 用flatpak install --system flathub dev.lizardbyte.app.Sunshine装完必须补跑flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine安装输入依赖macOS实验性下载 DMG 拖入 Applications或brew install sunshineFreeBSDsudo pkg install ./Sunshine-FreeBSD-14.4-{arch}.pkgDocker进阶docker pull lizardbyte/sunshine官方不建议普通用户使用容器镜像想从源码构建克隆官方仓库git clone https://gitcode.com/GitHub_Trending/su/Sunshine构建说明见 docs/building.md。打开 Web 控制台并完成 PIN 配对先启动服务Linux 执行systemctl --user start app-dev.lizardbyte.app.SunshineWindows 的 MSI 已把它注册为服务开机自启。浏览器访问https://localhost:47990注意端口是47990首次打开会引导你设置管理员账号和密码之后所有配置都在这个网页里完成。在客户端设备打开 Moonlight它会自动发现局域网里的 Sunshine首次连接时 Moonlight 显示四位 PIN 码回到 Web 控制台输入即完成授权。配对成功后你还可以在控制台把任意可执行程序加为应用——游戏、Steam、甚至整个桌面串流时一键启动。 把画面和声音调舒服遇到什么问题就拧哪个参数配置页支持即时搜索输入关键词直达对应设置项比如搜 UPnP 立刻定位到自动端口转发几百个参数不用翻菜单。画面码率、编码器、预设、静止降帧最大比特率max_bitrate默认0表示完全采用 Moonlight 请求的码率想限制带宽就设上限如5000单位 Kbps即 5 Mbps编码器encoder默认自动选第一个可用的手动指定时填nvencNVIDIA、amdvceAMD、quicksyncIntel、vaapi、vulkan或softwareCPU 兜底NVENC 预设nvenc_preset1最快到 7压缩效率最高默认1只有网络或客户端解码器是瓶颈时才调高否则直接提码率更划算静止降帧minimum_fps_target画面静止时自动降帧省带宽默认0表示按流帧率的一半兜底客户端侧参考值手机平板走 5GHz WiFi 时分辨率 720p/1080p、码率 10–25 Mbps电视盒子走有线时 4K、码率 40–80 Mbps。声音先找到正确的声卡Windows 用%ProgramFiles%\Sunshine\tools\audio-info.exe查设备名Linux 用pactl info | grep Sink把名字填进audio_sink。想让主机扬声器闭嘴应该用虚拟声卡virtual_sink而不是直接换 sink。 出问题了三个高频症状与一步修复排障先认症状再动手。新手最常遇到下面三种。症状一Web 控制台打不开47990 端口最可能是防火墙拦了端口。确认47990已放行Windows 下检查 MSI 是否写入了防火墙规则仍不行就临时关防火墙验证。症状二客户端搜不到 Sunshine确认两台设备在同一局域网且服务真的在跑Linuxsystemctl --user status app-dev.lizardbyte.app.Sunshine。都满足还是搜不到重启 Sunshine 服务和路由器通常能解决。症状三串流卡顿、掉帧、丢包先怀疑网络再调参数。用 iPerf3 做一次 60 秒 UDP 反向测试串流卡顿怎么解决先从这里查起iperf3 -s # 主机端启动服务 iperf3 -c {主机IP} -t 60 -u -R -b 50M # 客户端执行丢包低于 5%、抖动低于 1 ms 说明网络不是主因丢包严重时把网卡速率降一档如 2.5G 降到 1G或改有线并在控制台降低码率、关闭nvenc_spatial_aq。忘记 Web 控制台密码不用重装直接重置凭据sunshine --creds {新用户名} {新密码}AppImage 和 Flatpak 同理在./sunshine.AppImage或flatpak run --commandsunshine dev.lizardbyte.app.Sunshine后面接--creds参数即可。复杂问题翻日志最快Windows 看%ProgramFiles%\Sunshine\config\sunshine.logLinux/macOS 看~/.config/sunshine/sunshine.logDocker 用docker logs sunshine。 下一步三条进阶方向初学者配对成功 → 串流一次桌面 → 添加第一个游戏应用 → 在第二台设备上验证进阶用户组合调试encoder、nvenc_preset、minimum_fps_target想从外网玩家里的机器开启UPnPupnp enabled让端口自动转发再在 Moonlight 里手动填主机公网地址开发者通读 docs/configuration.md 全部配置项结合 src/nvenc/ 与 src/platform/ 源码理解编码与捕获链路官方文档入口完整配置手册 docs/configuration.md、安装细节 docs/getting_started.md、排障手册 docs/troubleshooting.md。画面不再被显示器绑死——网络通到哪你的游戏厅就在哪。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表