问题:

问题:

问题:

当使用 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/Multicast 时,设置不太可靠,我甚至无法让它工作到足以进行测试。

答案1

PulseAudio 文档

以下是来自PulseAudio 的网络设置

答案2

您的问题描述得有些简单。我建议您发布:

  1. 您的 的内容/etc/pulse/default.pa
  2. 您如何尝试通过网络玩游戏(如果是命令行,请发布确切的命令)。

与此同时,我不会尝试编写有关如何使用 Pulseaudio 进行 RTP/Multicast 的通用描述。我会等到您添加该信息以帮助识别你的问题

可能有帮助的行动:

  1. 使用日志记录选项,请参阅手册页
  2. 使用靠近路由器的两台计算机进行测试。
  3. 尝试这个序列,如果您还没有这样做的话。还请检查同一问题中的其他答案。
  4. 帕普雷夫可以帮助配置 pulseaudio。请注意,在 Ubuntu 20 中安装后(您未指定版本),paprefs 中的所有选项都将显示为灰色。您必须使用以下设置到实际版本的软链接sudo ln -s /usr/lib/pulse-13.99.1 /usr/lib/pulse-13.99(来源:12)。
  5. 检查步骤本指南适用于网络 PulseAudio

流式音频选项

参考你的问题:我还有什么其他选择?

音乐播放器守护进程 (MPD)

Music Player Daemon (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/Multicast 并没有改善(事实上,它更糟了),但使用 zeroconf 选项(见屏幕截图)效果很好。它仍然不完美,但比以前好多了。

它足够流畅,可以清晰地在一个系统上聆听另一个系统上的音乐,而不会出现持续的卡顿或失真。

在此处输入图片描述

相关内容