Soundshine app icon

Soundshine

← 返回博客

如何在 Mac 上把游戏声音直播到 Twitch 或 YouTube

你在 Mac 上配好 OBS 想直播到 Twitch 或 YouTube。摄像头工作正常。麦克风工作正常。你开始直播、玩游戏或放音乐,然后发现观众听到的是寂静。OBS 录到了你的声音,但没录到游戏音。

这是 macOS 特有的问题,修复方式直接。

为什么 Mac 上的 OBS 听不到游戏音

macOS 把系统音频输出和麦克风输入完全分开。你玩游戏或放音乐时,音频走扬声器或耳机。OBS 只有访问音频输入设备(麦克风)的权限。两者之间没有内建桥梁。

Windows 处理方式不同。Windows 有 WASAPI 回环捕获,允许 App 从音频输出流读取。这就是为什么 Windows 上的 OBS 在音频设置里有简单的「Desktop Audio」选项。macOS 没有等价物。

如何把游戏音路由进 Mac 上的 OBS 两栏对比。左侧展示无驱动时的 macOS 音频:游戏音只到达扬声器,不到 OBS。右侧展示修复:游戏音经 Soundshine 虚拟麦克风和麦克风一起进入 OBS。 无虚拟驱动 游戏音 扬声器 OBS 游戏音永远到不了 OBS 有 Soundshine 游戏音 Soundshine 虚拟麦克风 OBS 麦克风 + 游戏音同时捕获
没有虚拟驱动,游戏音永远到不了 OBS。Soundshine 把缝隙桥起来。

修复:虚拟音频驱动

虚拟音频驱动在你 Mac 上创建一个新输入设备,捕获系统声音而不是物理麦克风。OBS 把它当成普通麦克风,所以你可以把它作为音频源添加,捕获游戏音、音乐或 Mac 在播的任何东西。

方法 1:Soundshine(30 秒,$7.99)

Soundshine 是一款带轻量虚拟音频驱动的 Mac 菜单栏 App。打开它,系统声音就作为「Soundshine Microphone」在 OBS 里可用。

  1. 下载并安装 Soundshine
  2. 点菜单栏图标打开 Soundshine
  3. 在 OBS 进入你的场景,点 Sources 下面的 + 按钮
  4. 添加一个音频输入捕获源
  5. 命名(比如「游戏音」)并把「Soundshine Microphone」选为设备
  6. 游戏音现在出现在 OBS 音频混音器里

物理麦克风保持为独立源。在 OBS 里你能看到并独立调节两者电平。直播结束时关掉 Soundshine,系统声音就只回到扬声器。

要查一件事:如果你在直播音乐,确保你有版权或用免版权音乐服务。Twitch 和 YouTube 可能对未授权使用的音乐静音 VOD 或下版权警告。

方法 2:BlackHole(免费)

BlackHole 免费做同样的事,需要更多配置。

  1. 从 existential.audio 装 BlackHole 2ch
  2. 打开 Audio MIDI Setup(应用程序 → 实用工具)
  3. 创建一个组合 BlackHole 和常规扬声器的多输出设备
  4. 把 Mac 系统输出设为那个多输出设备
  5. 在 OBS 里把 BlackHole 2ch 作为音频输入捕获源添加

同样的音量键限制:多输出设备作系统输出时,键盘音量键停止控制扬声器音量。还有 20 到 30 步的配置。配好之后稳定。

方法 3:OBS macOS 屏幕捕获(内建,有限)

最近版本的 OBS 包含 macOS 屏幕捕获源,可以包含特定 App 或显示器音频输出的声音。在某些场景下能用。

进入 Sources,添加 macOS 屏幕捕获,在源属性里找音频捕获选项。你也许能捕获某个具体 App 的音频而不用单独的驱动。

限制:需要屏幕录制权限,对受保护内容(流媒体服务)行为不稳,而且不像虚拟驱动那样给你一致的电平控制。对随意直播也许够用。

有了虚拟麦克风后的 OBS 音频配置

Soundshine 跑着时,你的 OBS 音频部分可能像这样:

  • Mic/Aux:物理麦克风
  • 音频输入捕获(游戏音):Soundshine Microphone

在 OBS 音频混音器里,你可以为两者设电平。直播时游戏音通常在最大值的 70 到 80%,人声更响。

如果你用桌面麦克风,确保 Soundshine 被选为 OBS 麦克风输入。Soundshine 和物理麦克风应该是独立的源。


免费下载 Soundshine,直播前测试。启动 OBS、把 Soundshine 作为音频源添加,在开播前确认游戏音出现在混音器里。配置大约 30 秒。正式版一次性 $7.99。

不直播只是通话,同样的虚拟麦克风方法在 ZoomDiscordTeams 里也适用。

把任何声音路由到任何应用

Soundshine 将系统声音变成一个虚拟麦克风,让每个 App 直接拿来用。无需命令行,无需内核扩展。

免费下载