拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Sunshine 游戏串流从装机到出画面:30 分钟最短路径

Sunshine 游戏串流从装机到出画面30 分钟最短路径【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine主机塞在书房桌下你却想瘫在客厅沙发续昨晚的进度。抬机器太沉跨房间拉 HDMI 太乱再买一套显示硬件更贵。Sunshine 自托管游戏串流服务端一次性解决这事主机端负责采集画面、硬件编码走局域网把流推到手机、平板或电视上开源免费30 分钟内能串出第一帧。动手前的验收标准与准备跑通长什么样三条全满足才算成功客户端设备手机、平板、电视盒子打开 Moonlight主机出现在设备列表里点列表里的 Desktop 条目屏幕出现主机桌面实时画面键鼠有响应主机端装完服务后全程待命不需要你做任何额外操作需要备好的前提主机支持 Windows、Linux 或 macOSmacOS 为实验性暂不支持手柄两台设备在同一局域网网络稳定客户端设备能装 Moonlight核心操作路径下载安装包按系统拿官方安装包Windows 到 Release 页下Sunshine-Windows-AMD64-installer.msi双击安装防火墙规则安装器自动写入Linux 按发行版选 deb、rpm 或 flatpak 包macOS 把 DMG 里的Sunshine.app拖进 Applications。Flatpak 用户多敲一条补装输入依赖否则键鼠注入缺组件flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine安装程序正常退出、无报错弹窗这步就成了。把服务拉起来Windows 上 MSI 已注册成系统服务、开机自启这步跳过。Linux 手动启动systemctl --user start app-dev.lizardbyte.app.Sunshine systemctl --user --now enable app-dev.lizardbyte.app.Sunshine第一条是这次启动第二条是开机自启。macOS 首次启动会弹屏幕录制和麦克风授权都点允许否则后面采集不到画面。跑systemctl --user status app-dev.lizardbyte.app.Sunshine状态显示 running 就对了。建管理员账号服务活着之后浏览器打开https://localhost:47990。页面提示不安全是正常现象自签名证书所致忽略即可。首次进入会让你设置管理员用户名和密码记好它配对全靠这套凭据。配对出画面客户端设备打开 Moonlight它会自动扫到局域网里的主机。首次连接时 Moonlight 弹一个四位 PIN 码回到 Web UI 顶部导航的 PIN 页输入顺手给设备起个名字看到成功提示即配对完成。再点 Desktop屏幕出现主机桌面画面声音都到位——第一帧串出来了。常用参数与反直觉默认值只挑你大概率会碰的四个max_bitrate是什么主机端编码码率上限Kbps默认值0码率完全由 Moonlight 请求决定何时改想给带宽封顶时才填比如5000encoder是什么强制指定编码器nvenc / quicksync / amdvce / vaapi / vulkan / software默认值空自动选第一个可用编码器何时改排障时才手动指定日常留空nvenc_preset是什么NVENC 性能预设1 最快7 压缩率最高默认值1何时改网络或客户端解码顶不住时多数情况提高码率比调它划算upnp是什么让 Sunshine 自动为公网串流开端口默认值disabled何时改要走出局域网时才设enabled配置页顶部有搜索框几百个设置项直接输bitrate就能定位不用翻菜单。默认行为里藏着的四个坑同一时间全局只有一条串流新串流会终止上一个在跑的应用 → 想多人用只能轮流 → 谁在串谁用用完退出。Steam 这类进程启动命令会立即退出流刚开就断 → 应用配置里没勾detached→ 勾上脱离式启动。Flatpak 环境里宿主程序找不到 → 沙箱隔离了命令 → 命令前加flatpak-spawn --host前缀。改audio_sink想让主机静音声音照放 → 它只决定采哪个声卡 → 改用virtual_sink指向虚拟声卡。两个真实用法旧本带不动 3A 的人主机端串流书房主力机客户端分辨率按自己屏幕设硬前提是两台设备同一局域网且网络稳定。只想要一块大屏的人Applications 页自带的 Desktop 条目直接串到电视放本地片源、看网页max_bitrate保持默认0就行静态内容带宽占用很小。一家人共用一台主机的人每个成员在自己的 Moonlight 设备独立配对Web UI 里各记各的设备名硬前提是同时只有一条流谁连着谁用。卡住了先翻这里你看到什么最可能的原因做这一个动作https://localhost:47990打不开防火墙拦了 47990 端口Windows 确认 MSI 写入的防火墙规则还在临时关防火墙验证一次Moonlight 发现不了主机不在同一局域网或服务没跑Linux 跑systemctl --user status app-dev.lizardbyte.app.Sunshine确认 running串流卡顿、掉帧大概率是网络不是 Sunshine主机端跑iperf3 -s客户端跑iperf3 -c 主机IP -t 60 -u -R -b 50M目标丢包低于 5%忘了管理员密码凭据丢失不用重装sunshine --creds {新用户名} {新密码}直接重置日志在 Web UI 的 Troubleshooting 页直接看也能翻文件Windows 在%ProgramFiles%\Sunshine\config\sunshine.logLinux/macOS/FreeBSD 在~/.config/sunshine/sunshine.log。还有疑问就去项目社区的 issue 区搜重复坑大多有人踩过。收尾编码器拿不准就留空码率 0 表示听 Moonlight 的卡了先跑网络体检再怪软件公网串流前先开upnp现在就拿第二台设备配一次对再往应用列表里加一条真实游戏完整走一遍配对 → 启动 → 串流 → 退出。完整参数表疑难杂症索引各平台编码与采集实现【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门