ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Sunshine 游戏串流:十分钟把游戏画面推到第二块屏幕

Sunshine 游戏串流:十分钟把游戏画面推到第二块屏幕 Sunshine 游戏串流十分钟把游戏画面推到第二块屏幕【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine主机在书房屏幕却在卧室。搬机器太重再买一台太贵。Sunshine 游戏串流服务器能把这台 PC 变成家里的发射塔画面在主机上硬件编码走局域网推到任何装了 Moonlight 客户端的设备上。读完这篇你能亲手完成安装、配对、添加游戏把画面推上第二块屏幕。痛点与替代对比维度传统方式用 Sunshine想在别的设备上看搬主机、重插线装个 Moonlight 客户端多加一块屏幕买显示器加布线配对、选应用即可费用硬件投入或订阅开源免费、自托管画质与隐私云端中转局域网直连自己说了算环境与硬件速查支持平台主机端 Windows、Linux、macOS实验性暂不支持手柄、FreeBSD客户端跟 Moonlight 走手机、平板、盒子、电视都行。编码方案NVENCNVIDIA 硬件编码、QuickSyncIntel、AMFAMD、VAAPI、Vulkan、VideoToolboxApple外加 CPU 软编码兜底自动挑第一个可用的。采集方式Windows 走桌面复制 APILinux 可选 NvFBC、KMS、X11、Wayland、KWin、PortalmacOS 走系统屏幕录制。部署方式装包或服务化运行全部配置在浏览器 Web UI 里完成不用碰命令行。费用开源免费一次安装长期用无账号、无订阅。最小可行路径Step 1装主机端。Windows 下载官方 MSI 安装包双击安装、组件按需勾选防火墙规则由安装器写好Linux 按发行版走 deb、copr 或 pacman 包Flatpak 装完再补跑一次flatpak run --commandadditional-install.sh dev.lizardbyte.app.Sunshine装输入依赖macOS 把Sunshine.app拖进 Applications。Step 2启动服务。Windows 装完已注册为服务、开机自启Linux 手动拉起来systemctl --user start app-dev.lizardbyte.app.SunshineStep 3打开 Web UI 建账号。浏览器访问https://localhost:47990提示不安全属正常自签名证书点继续即可。首次进入会要求你输入管理员用户名和密码记牢它后面配对全靠这套凭据。Step 4配对新设备。在客户端设备上打开 Moonlight它会自动发现局域网里的 Sunshine首次连接弹出四位 PIN 码回 Web UI 顶部导航的 PIN 页输入并给设备命名看到成功提示就算通了。之后在 Moonlight 里选中默认自带的 Desktop 应用画面就推上来了。跑通之后紧接着做什么添加第一个游戏。进 Applications 页点新建填应用路径、工作目录和启动参数支持$(HOME)这类环境变量写法。注意会立即退出的进程如直接拉steam要用detached启动方式否则串流马上断Flatpak 版应用命令要加flatpak-spawn --host前缀否则在沙箱里找不到宿主程序。用搜索框直达设置。配置页顶部有搜索框输bitrate立刻定位码率输encoder立刻定位编码通路几百个设置项不用一页页翻。了解并发规则。新串流会终止上一个正在跑的应用同一时间只有一个在跑。注意想找回 Desktop 项新建一个名为 Desktop 的应用即可它不启动任何程序、直接开流。参数调优只改这几个max_bitrateKbps默认0表示完全采用 Moonlight 端请求的码率想给主机封顶带宽时才改比如设成5000。encoder默认自动选第一个可用编码器想锁定时手动填nvenc、quicksync、amdvce、vaapi、vulkan或software多数时候别动它。nvenc_preset1~7默认1最快数字越大压缩率越高、延迟越大只在网络或解码端顶不住时才往大调。upnp默认disabled只有远程串流跨网络访问时才改成enabled让 47990 等端口自动转发。audio_sink默认用系统默认音频设备留空即可多声卡设备时才填具体设备名Linux 上可用pactl info | grep Sink查名字。常见卡点速查Web UI 打不开——最可能是防火墙拦了端口。先确认 Windows 安装时防火墙规则已写入不行就临时关防火墙验证一次通了再回头放行 47990。客户端发现不了主机——通常是两台设备不在同一网段或服务根本没在跑。Linux 上一条命令验证systemctl --user status app-dev.lizardbyte.app.Sunshine确认在运行且网络同段还不行就重启服务和路由器。串流卡顿、掉帧——先怀疑网络而不是 Sunshine。用 iPerf3 做一次体检主机端起iperf3 -s客户端跑iperf3 -c {主机IP} -t 60 -u -R -b 50M理想是丢包低于 5%、抖动低于 1ms。两头速度不匹配比如 2.5G 网卡配 WiFi 客户端是典型诱因降一档网卡速率或把主机改有线通常立竿见影。忘记密码——不用重装sunshine --creds 新用户 新密码直接重置。还搞不定就翻日志Web UI 的 Troubleshooting 页直接展示警告和错误Windows 日志在%ProgramFiles%\Sunshine\config\sunshine.logLinux / macOS 在~/.config/sunshine/sunshine.log。带走这几句网络稳定性比带宽峰值更决定体验——先跑一次 iPerf3 再谈画质。编码器拿不准就留空——自动选择足够聪明手动指定是排障手段不是日常操作。max_bitrate为 0 意味着码率听 Moonlight 的——想封顶带宽才需要碰它。远程串流前先确认upnp enabled——默认是关的公网地址连不进来。继续深入完整参数表见 docs/configuration.md疑难杂症索引在 docs/troubleshooting.md想看各平台编码与采集怎么实现的直接翻 src/platform/。现在就把第二台设备配上 Moonlight 配对一次顺手给应用列表加一条真实游戏线可以慢慢收画面先串起来。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表