跳轉到內容

開源廣播軟體/使用 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(或您選擇的任何其他應用程式)接收音訊,沒有任何可能的干擾。

華夏公益教科書