首页 / 资讯中心 / 文章详情

Sunshine 游戏串流:四步跑通第一条 Moonlight 串流

Sunshine 游戏串流:四步跑通第一条 Moonlight 串流 ★ FEATURED ARTICLE
Sunshine 游戏串流四步跑通第一条 Moonlight 串流【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/SunshineSunshine 是装在主机上的自托管游戏串流服务器把本机画面、音频和手柄输入推给任意 Moonlight 客户端。本文覆盖从安装、配对设备到添加第一个应用的全部步骤外加电视、手机、外网三套场景的参数取法和故障速查表。先说死一条硬边界一台 Sunshine 同一时间只维持一条活跃串流。第二台设备连进来就挤掉当前会话多人各串各的做不到这个需求别折腾。一分钟内判断这套东西适不适合你结论它适合一台主机、一个玩家、多块屏幕的家庭场景不适合多人并发。适合你如果你有一台带 AMD、Intel 或 NVIDIA 显卡的主机想在电视、手机或另一台设备上玩它的游戏你要自托管串流链路全在自己网络内不经过任何云服务你愿意装 Moonlight 客户端Android、iOS、macOS、Windows、Linux、TV 端都有不适合你如果你想让几个人同时各串各的一条流只服务一个客户端你没有硬件编码器还要求大屏 4Ksoftware 编码器全平台可用但 CPU 先崩你的网络是弱 2.4G Wi-Fi官方最低要求主机和客户端都在 5GHz802.11ac或有线环境 四步装出第一个应用装上 Sunshine。首选官方预编译包Windows 装 MSI自带系统服务、装完自启macOS 从 DMG 拖Sunshine.app进 Applications首次启动按提示给屏幕录制、麦克风权限Linux 加官方源后安装sudo apt update sudo apt install sunshine再启用用户级服务并立即启动systemctl --user --now enable app-dev.lizardbyte.app.Sunshine易翻车点Flatpak 和 AppImage 都不支持 KMS 屏幕捕获有发行版包就优先用发行版包。设管理员账号。浏览器打开https://localhost:47990自签证书警告直接点继续。首次登录要求你设定管理员用户名和密码写下来忘了只能翻配置文件找。验证信号能登进 Web 界面看到 Applications、Configuration 等导航。配对 Moonlight 设备。在 Moonlight 客户端里手动添加主机填 Sunshine 本机的局域网 IP发起连接时 Moonlight 显示一串 PIN。回到 Web 界面的 PIN 页输入这串码给设备起名并批准。之后这台设备被记住不用再输。易翻车点客户端和主机不在同一网段时自动发现失败必须手动填 IP。添加第一个应用。进 Applications 页点 Add New填名字、图标和启动命令。命令支持$(HOME)这类环境变量展开Steam 游戏直接填steam://rungameid/xxx也能启动。易翻车点应用分类型。cmd类型应用一退出串流跟着断像 Steam 本体这种常驻进程必须选detached否则流起来立刻失败。想从源码构建也可以git clone https://gitcode.com/GitHub_Trending/su/SunshineLinux 执行bash scripts/linux_build.shmacOS 执行bash scripts/macos_build.sh。 三套场景的参数怎么调分辨率和帧率由 Moonlight 客户端端选Sunshine 侧真正要调的只有码率封顶和编码器行为。编码器默认自动选第一个可用的硬件编码器NVIDIA 是nvenc、Intel 是quicksync、AMD 是amdvceLinux 上还有vaapi和vulkan可选别选software大屏分辨率下 CPU 扛不住。配置页顶部有搜索框直接搜bitrate、encoder、upnp比翻长列表快。客厅电视max_bitrate默认0即完全跟随 Moonlight 的请求→ 想兜底限流就填50001080p/60 先跑通画面模糊再往上加码率带宽报警就往下减nvenc_presetNVENC 专属默认1最快可选 1–7→ 低延迟保持1数字越大压缩效率越高、编码延迟越高取舍原则电视端分辨率可以妥协帧率不行。路线是先 1080p/60再试 4K/60。手机与平板分辨率压到 720p 或 1080p帧率保持 60nvenc_preset保持最小值换最低编码延迟Wi-Fi 不稳时先降到 720p 测帧率稳了再逐级升取舍原则移动端带宽和散热双弱帧率优先于分辨率。外网远程上行带宽是硬瓶颈画质全部让位max_bitrate主动限到5000以内上行差就往3000压帧率 30 起步nvenc_preset调大拿一点延迟换压缩效率外网接入分三档递进同网段时 Moonlight 自动发现 Sunshine零配置跨网段在 Moonlight 里手动输入主机 IP外网远程把配置里的upnp设为enabled默认disabledSunshine 会让路由器自动做端口映射。路由器不支持 UPnP 就手动转发TCP 47984–47990和UDP 48010其中 Web 管理界面在 47990视频、音频、控制信道和 RTSP 占其余端口。光猫加路由的双层结构两层都要转。 按症状排查高频故障原则别猜。先打开 Web 界面的 Troubleshooting 页实时日志就在里面每条 warning/error 都带上下文还能打包带去社区问。症状第一步动作再深入查延迟高主机插网线客户端走 5GHz 或有线降到 720p 测帧率是否稳定帧率稳了再逐级升分辨率定位是带宽还是编码瓶颈编码器过载就降一档nvenc_preset或降到 30 帧完全没声音检查audio_sink是否指到正确的回环设备macOS 系统音频可用虚拟声卡如 BlackHole14 系统留空 Audio Sink 即用系统 Audio Tap想同时静音本机喇叭用virtual_sink音画不同步在 Moonlight 客户端设置里调音画同步偏移以百毫秒为单位逼近正负都试键鼠/手柄没反应Linux把运行 Sunshine 的用户加进input组重新登录生效看日志里输入设备初始化段外网连不上确认转发生效TCP 47984–47990、UDP 48010双层 NAT 两边都要转upnp开了不代表映射成功看日志里的映射结果更细的对照见 docs/troubleshooting.md参数全集见 docs/configuration.md。上线前自查清单主机走有线所有客户端都在 5GHz Wi-Fi 或有线环境管理员密码已记下来Moonlight 设备已批准并命名编码器是硬件编码需要封顶时max_bitrate已设值兜底5000外网场景已确认 TCP 47984–47990 与 UDP 48010 转发生效Steam 这类常驻进程的应用类型选的是detached不是cmd合上笔记本屏幕电视上的游戏还在跑——手柄一按画面就跟上来了。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站