將系統聲音傳輸到另一台計算機

將系統聲音傳輸到另一台計算機

我的電腦(Cent-OS 5.5)中沒有揚聲器,但我的電腦(Cent-OS 5.5)旁邊有一個立體聲揚聲器連接到電腦。兩台計算機都已連網。有什麼方法可以將我的系統聲音傳送到電腦揚聲器嗎?

答案1

脈衝音頻可透過網路使用。

我通常建議使用 Avahi 啟用自動發現(除非你對IP多播有極度恐懼)– 優點是您將能夠使用本地網路音訊設備,而不必對一台特定伺服器進行硬編碼。儘管這不適用於@Bijoy 的問題,但它可能適用於許多其他讀者。

筆記關於文件路徑:

  • 較新的 PulseAudio 版本 ≥ v2.99.1 將使用者設定放入~/.config/pulse/default.pa,將驗證 cookie 放入~/.config/pulse/cookie

  • 舊版 ≤ v2.98 分別使用~/.pulse/default.pa~/.pulse-cookie。如果您有這樣的舊版本,請在閱讀說明時記住這一點。

方法一、使用Avahi自動發現與任意數量的伺服器(包括本地設備):

  1. 在兩台電腦上啟動 Avahi 守護程式。

  2. 在電腦 B 上,啟用傳入網路存取:

    • 經由paprefs網路伺服器啟用對本機裝置的網路存取

    • 或者,透過編輯~/.config/pulse/default.pa

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      load-module module-zeroconf-publish
      

      不要忘記重新啟動pulseaudio以使其重新讀取配置(或使用 手動載入兩個模組pactl load-module)。

  3. 在計算機 A 上,啟用發現:

    • 經由paprefs網路存取使可發現的 PulseAudio 設備可用

    • 或者,透過編輯~/.config/pulse/default.pa

      .include /etc/pulse/default.pa
      
      load-module module-zeroconf-discover
      

      不要忘記重新啟動pulseaudio以使其重新讀取配置(或使用 手動載入模組pactl load-module)。

  4. 在電腦 A 上,您現在應該會看到 B 的聲音裝置列在本機裝置旁邊(例如,pavucontrol在 GNOME 的聲音設定中)。

方法二、一台伺服器手動設定:

  1. 在電腦 B 上,啟用傳入網路存取:

    • 經由paprefs網路伺服器啟用對本機裝置的網路存取

    • 或者,透過編輯~/.config/pulse/default.pa

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      

      不要忘記重新啟動pulseaudio以使其重新讀取配置(或使用 手動載入模組pactl load-module)。

  2. 從電腦 B複製~/.config/pulse/cookie到電腦 A。

  3. 在電腦 A 上,告訴 PulseAudio 使用遠端伺服器:

    • 編輯~/.profile或等效的啟動腳本新增:

      export PULSE_SERVER="tcp:computer-b-address"
      
      test "$DISPLAY" && pax11publish -e || true
      
    • 註銷,重新登錄,並確保至少其中之一 printenv PULSE_SERVERpax11publish顯示計算機B的位址。

  4. 在電腦 A 上,您現在應該會看到列出的 B 聲音裝置(例如,pavucontrol在 GNOME 的聲音設定中)。


筆記關於本身不支援 PulseAudio 的程式: 那些不支援 PulseAudio 的程式可以透過 .config 配置為使用 PulseAudio-ALSA 相容層/etc/asound.conf。下面的例子取自脈衝音頻 alsaArch Linux 中的軟體套件:

pcm.!default {
  type pulse
  fallback "sysdefault"
  hint {
    show on
    description "Default ALSA Output (currently PulseAudio Sound Server)"
  }
}
ctl.!default {
  type pulse
  fallback "sysdefault"
}

答案2

嗯...我首先想到的是支援聲音的 VNC 版本。並非每次安裝都會如此。所以,我啟動了一個VNC比較頁面

仔細查看,有許多基於 VNC 的安裝不僅可以與 Linux 配合使用,而且還支援聲音。所以就在那裡,這是一種方法。您在電腦上安裝伺服器,在具有揚聲器的電腦上安裝用戶端,啟用多用戶會話,這樣就不會斷開連接,並且可以將聲音透過管道傳送到該電腦。

否則,您可以嘗試網路音訊系統這是我從去年提出的類似問題中得到的透過另一台電腦的揚聲器播放一台電腦的系統聲音?

答案3

我認為最好為您的整個音樂收藏設定 samba 共享,然後在第二台機器上使用您選擇的播放器存取它。我確信它會比 VNC 更好(我認為 VNC 聲音不是立體聲)

相關內容