問題:

問題:

問題:

當透過pulseaudio在網路上進行串流傳輸時,音訊非常不穩定。編輯/etc/pulse/daemon.conf和更改default-fragmentsdefault-fragment-size-msec才不是改善情況。

兩個系統上均未啟用防火牆。我還有什麼其他選擇?

設定詳情:

我使用 paprefs 啟用網路音訊:

寄件者設定:

寄件人

接收器設定:

接收者

內容/etc/pulse/daemon.conf

; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; enable-memfd = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-1
; avoid-resampling = false
; enable-remixing = yes
; remixing-use-all-sink-channels = yes
; remixing-produce-lfe = no
; remixing-consume-lfe = no
; lfe-crossover-freq = 0

; flat-volumes = no

; rescue-streams = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000

; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
; deferred-volume-extra-delay-usec = 0

default-fragments = 5
default-fragment-size-msec = 25

接收器上的音訊仍然相當不穩定。當使用 RTP/多播時,設定不太可靠,我甚至無法讓它正常工作來測試它。

答案1

PulseAudio 文檔

以下是來自的文檔PulseAudio 的網路設置

答案2

你的問題的說明有點輕。我建議您發文:

  1. 你的內容/etc/pulse/default.pa
  2. 您如何嘗試透過網路進行遊戲(如果是命令列,請發布確切的命令)。

同時,我不會嘗試編寫有關如何使用 Pulseaudio 進行 RTP/組播的一般描述。我會等到您添加該資訊來幫助識別你的問題

可能有用的行動:

  1. 使用日誌記錄選項,請參閱手冊頁
  2. 使用靠近路由器的兩台計算機進行測試。
  3. 嘗試這個序列,如果您還沒有這樣做的話。另請檢查同一問題中的其他答案。
  4. 帕普夫斯可以幫助配置pulseaudio。請注意,在 Ubuntu 20 中安裝後(您沒有指定您的版本),paprefs 中的所有選項都會顯示為灰色。您必須使用sudo ln -s /usr/lib/pulse-13.99.1 /usr/lib/pulse-13.99(來源:1,2)。
  5. 檢查中的步驟本指南適用於透過網路的 PulseAudio

串流音訊選項

參考你的問題:我還有什麼其他選擇?

音樂播放器守護程式 (MPD)

音樂播放器守護程式 (MPD) 是一個靈活、功能強大的伺服器端應用程序,用於播放音樂。透過插件和庫,它可以在受其網路協定控制的同時播放各種聲音檔案。

MPD 是一個成熟的伺服器端應用程序,正在積極開發中。有長可用客戶列表

冰鑄

Icecast 是一個串流媒體(音訊/視訊)伺服器,目前支援 Ogg(Vorbis 和 Theora)、Opus、WebM 和 MP3 串流。它可以用來創建一個網路廣播電台或一個私人運行的自動點唱機以及介於兩者之間的許多東西。它的用途非常廣泛,可以相對輕鬆地添加新格式,並支援開放的通訊和互動標準。

您可以在以下位置找到詳細的、經過嘗試的說明:如何設定 Icecast 伺服器以在我的網路中廣播音訊?。無需在此處複製貼上。

其他選項

....列出這裡


有關的:

  1. https://unix.stackexchange.com/questions/471222/pulseaudio-rtp-how-to-play-sound-on-sender-too
  2. https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/RTP/
  3. https://gist.github.com/porjo/5cce51d80b349b984d5e8c1c95066c1a

答案3

我將兩個系統都升級到 Ubuntu 21.04(只是例行公事),這樣做後,雖然 RTP/多播也沒有更好(事實上,更糟),但使用 Zeroconf 選項(參見屏幕截圖)工作得很好。它仍然不完美,但比以前好多了。

它足夠流暢,可以在另一個系統上清晰地聆聽來自一個系統的音樂,不會出現持續的卡頓或失真。

在此輸入影像描述

相關內容