尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Sunshine音频系统完全配置:从麦克风到环绕声的终极解决方案

Sunshine音频系统完全配置:从麦克风到环绕声的终极解决方案 Sunshine音频系统完全配置从麦克风到环绕声的终极解决方案【免费下载链接】foundation-sunshineSunshine fork: an enhanced sunshine, a self-hosted game streaming host for Moonlight with HDR10/HDR Vivid, virtual displays, advanced audio, optimized encoders, and a modern control panel.项目地址: https://gitcode.com/gh_mirrors/sunshine5/foundation-sunshineSunshine是一个自托管的开源串流主机软件Moonlight 的服务端它的音频系统支持系统声音采集、麦克风重定向、5.1/7.1 环绕声输出三大核心能力。本文将从麦克风到环绕声带你用最简单的方式完成 Sunshine 音频的完整配置让远程串流拥有主机级的声音体验。一、先搞清楚Sunshine 能串流哪些声音Sunshine 的音频模块围绕三条数据流设计源码集中在 src/audio.h 与 src/audio.cpp声音类型说明对应配置项系统声音游戏/媒体从主机扬声器回环采集audio_sink麦克风客户端→主机把客户端的麦克风写入主机虚拟声卡stream_mic环绕声5.1 / 7.1 / 7.1.4多声道编码后传输给客户端解码虚拟声卡 客户端设置客户端默认使用Opus编解码器同时支持 AC3 / E-AC3 直通适合接 HDMI/SPDIF 功放编解码器通过 RTSP 属性协商默认见 src/audio.h 中的codec_e枚举。二、系统声音采集设置 audio_sink 的三步方法这是最常用的配置——把主机正在播放的声音串给客户端。查出你的音频设备名Linux PulseAudio执行pacmd list-sinks | grep name:Linux PipeWire执行pactl info | grep SourceWindows运行安装目录下的tools/audio-info.exe把设备名填入配置例如audio_sink Speakers (High Definition Audio Device)重启 Sunshine 服务用 Moonlight 连接即可听到声音。⚠️ 注意audio_sink只负责采集不会静音主机扬声器。如果你希望主机完全无声、只把声音送给客户端请看下一节。完整说明见 docs/configuration.md 的 Audio/Video 章节。三、主机静音 远程出声virtual_sink 虚拟声卡这是新手最容易忽略的隐藏技巧virtual_sink指向一个虚拟声卡如 Steam Streaming SpeakersSunshine 从虚拟声卡采集真实扬声器保持静音——声音只走网络不打扰身边的人。虚拟声卡推荐Steam Streaming Speakers需要装 Steam或在配置里开启install_steam_audio_drivers enabled让 Sunshine 自动安装驱动仅限 Windows。virtual_sink Steam Streaming Speakers install_steam_audio_drivers enabled如果不串音频例如只把主机虚拟显示器当第二屏还可以直接设置stream_audio disabled完全关闭音频流。四、麦克风重定向让远程语音落在主机上Sunshine 支持把客户端麦克风反向写入主机的虚拟麦克风设备实现你在手机上说话主机软件里听见你配置项stream_mic在 src/config.h 中定义开启麦克风串流收到客户端的 Opus 语音包后src/mic_mixer.cpp 会把多路语音解码、混音为 48kHz 单声道 PCM最终由平台层写入虚拟麦克风设备Windows 平台实现在 src/platform/windows/mic_write.cpp。使用步骤在 Sunshine 配置中开启stream_micMoonlight 客户端连接后在音频设置里选择麦克风设备主机上的 Discord / 游戏语音会自动采集到这段声音。五、环绕声终极方案5.1 / 7.1 / 7.1.4Sunshine 原生支持完整的环绕声链路src/audio.h 中定义了全部声道布局立体声、5.1、7.1 以及带天空声道的7.1.4并提供高码率版本HIGH_SURROUND51等。要实现真正的环绕声记住这个公式虚拟声卡多声道 游戏输出多声道 客户端功放/耳机解码 环绕声安装 Steam Streaming Speakers 并指定为virtual_sink在 Windows 声音设置里把游戏/应用的输出设备指向该虚拟声卡并选择 5.1 或 7.1 声道布局Moonlight 客户端连接后声音会按对应布局编码传输在你的功放或耳机带空间音频功能上还原出包围感。 如果客户端接的是回音壁/HDMI 功放可以尝试在客户端协商 AC3/E-AC3 直通码流绕过 Opus 解码获得更接近原盘的声音。六、常见音频问题速查问题解决方法客户端完全没声音检查audio_sink设备名是否正确重启 Sunshine主机太吵/想静音改用virtual_sink指向虚拟声卡麦克风主机听不见确认stream_mic已开启且主机默认录音设备是 Sunshine 虚拟麦克风环绕声变成立体声确认游戏输出端选择的是多声道布局而非系统默认macOS 串不了系统声音系统限制需安装 BlackHole 等虚拟声卡后填入audio_sink更多选项如max_bitrate、编码器相关参数可在 docs/configuration.md 中查阅图形化配置可访问本机控制面板http://localhost:47990。七、总结audio_sink负责听见主机virtual_sink负责让主机闭嘴stream_mic打开反向麦克风语音直接落进主机想玩环绕声虚拟声卡 多声道布局就是完整答案。按照本文从麦克风到环绕声的完整配置Sunshine 的音频系统就能满足绝大多数远程游戏与办公场景享受丝滑且沉浸的声音体验吧【免费下载链接】foundation-sunshineSunshine fork: an enhanced sunshine, a self-hosted game streaming host for Moonlight with HDR10/HDR Vivid, virtual displays, advanced audio, optimized encoders, and a modern control panel.项目地址: https://gitcode.com/gh_mirrors/sunshine5/foundation-sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表