跳转到内容

开源广播软件/使用 PulseAudio 进行高级选择性音频管理

来自维基教科书,为开放世界提供开放书籍
使用此配置,您可以处理复杂的音频管道。

这是您使用**开源广播软件和 PulseAudio 进行高级选择性音频管理**的方法。

如果您只想使用一台电脑,而不需要任何专业硬件混音器来实现专业的选择性音频管理,那么本指南非常有用。

使用此解决方案,您可以避免将无关的音频源通过 OBS 进行广播或录制,并且您将拥有很大的管理空间来控制哪些内容上线,以及您在耳机中听到什么内容等等。

大多数 GNU/Linux 发行版(Debian、Ubuntu 等)的默认音频守护进程称为 PulseAudio。

PulseAudio 有一些专业功能可以创建虚拟音频容器 - 称为“接收器”。使用这些接收器,您可以将单个应用程序的音频输出管道连接到开源广播软件的输入等等。

例如,使用 PulseAudio,您可以将浏览器选项卡的音频重定向到“接收器”。然后,OBS 可以将该特定“接收器”作为音频输入。这样一来,OBS 不会将您桌面的所有音频都广播出去。

如果您想学习有关 PulseAudio 的所有知识,这里就是您的最佳选择

本指南比较高级。如果您想快速开始,请查看使用开源广播软件快速开始

使用场景

[编辑 | 编辑源代码]
  • 选择性音频管理
  • 无需强制静音其他所有内容,以避免任何干扰
  • 您必须打开命令行
  • 30 分钟
  • Debian
    • Debian 10 buster 可以正常使用
    • ...
  • Ubuntu
    • Ubuntu 20.04 LTS 可以正常使用
    • ...
  • 任何其他带有 PulseAudio 的 GNU/Linux 发行版

步骤 1:配置开源广播软件

[编辑 | 编辑源代码]
(步骤 3)文件 > 设置 > 音频 > 禁用所有内容

本指南适用于 OBS 25(2021)。如果需要,请更新。

  1. 打开开源广播软件
  2. 插入耳机
  3. 文件 > 设置 > 音频 > 禁用所有内容[1]
    提示:您不希望默认情况下将任何音频发送到 OnAir
  4. 第一个场景“欢迎”
    1. 图像:选择一个启动画面图像
    2. 媒体来源:奇怪的铃声(循环播放)
    3. 文字:写上类似“欢迎,开始于 ....”的内容
  5. 第二个场景“OnAir”(**← !**)
    1. BigBlueButton 上的窗口捕获
    2. 音频**输入**捕获
  6. 第三个场景“暂停”
    1. 图像:选择一个启动画面图像
    2. 媒体来源:另一个奇怪的铃声(循环播放)
    3. 文字:写上类似“欢迎,开始于 ....”的内容
  7. 第四个场景“结束”
    1. 图像:选择一个启动画面图像
    2. 媒体来源:另一个奇怪的铃声(循环播放)
    3. 文字:写上类似“谢谢!时间真的很长,但我还活着,脱水又疲惫!现在让我们出去看看阳光!asd”的内容
  8. 编辑 > 高级音频属性
    1. 测试每个场景
      1. 如果您在耳机中没有听到任何声音,请在该元素上选择“监听和输出”
        为“媒体”启用
      2. 如果您不希望在耳机中听到任何声音,请选择“关闭监听”
        最终禁用“监听输出”

就这样!

  1. 文件:开源广播软件 25 - 音频设置 - 常规 - 禁用设备.png

步骤 2:配置 PulseAudio

[编辑 | 编辑源代码]

在您的 GNU/Linux 操作系统上,打开您的“终端模拟器”,粘贴这段长文本并按回车键

#
# Create a NULL sink
#
# Note: this can be used to capture browser's output
# Note: this creates also an internal 'BrowserOut.monitor' for its output
# Note: as default you cannot listen to it (you need a loopback)
pactl load-module module-null-sink sink_name=BrowsersOut

#
# Create a loopback for the above NULL sink
#
# Note: this allow to listen it in your speaker/headphones
pactl load-module module-loopback  source=BrowsersOut.monitor

#
# Assign a nice description for my NULL sink
#
# Note: without this, in pavucontrol you will see weird things
#
pacmd update-sink-proplist   BrowsersOut         device.description=BrowsersOut
pacmd update-source-proplist BrowsersOut.monitor device.description=BrowsersOut.monitor

提示:BrowsersOut 只是一个虚拟名称,您可以使用其他任何名称代替。在本示例中,我们希望使用浏览器的音频,因此我们将其命名为这个名称。

关闭终端。

现在打开您喜欢的浏览器(Chromium?)或您要流式传输的任何其他应用程序,并确保它正在播放音频。

然后打开您的音频混音器。它被称为“Pavucontrol”。它通常是预安装的。如果不是,则

# first try to install Pavucontrol
sudo apt update
sudo apt install -y pavucontrol

# then open pavucontrol
pavucontrol

现在您已经打开了 pavucontrol,以这种方式配置播放部分

录音部分应以这种方式配置

就这样!

现在开源广播软件直接从 Chromium(或您选择的任何其他应用程序)接收音频,没有任何可能的干扰。

华夏公益教科书