O problema:

O problema:

O problema:

Ao transmitir pela rede usando pulseaudio, o áudio fica extremamente instável. Editando /etc/pulse/daemon.confe alterando os valores default-fragmentsedefault-fragment-size-msecnãomelhorar a situação.

O firewall não está habilitado em nenhum dos sistemas. Que outras opções eu tenho?

Detalhes da configuração:

Eu uso paprefs para ativar o áudio da rede:

Configuração do remetente:

Remetente

Configuração do receptor:

Receptor

Conteúdo de /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

O áudio ainda está bastante instável no receptor. Ao usar RTP/Multicast, a configuração era menos confiável e não consegui fazê-la funcionar o suficiente para testá-la.

Responder1

Documentação do PulseAudio

Abaixo está a documentação deConfiguração de rede do PulseAudio

Responder2

A especificação do seu problema é um tanto leve. Eu sugiro que você poste:

  1. O conteúdo do seu /etc/pulse/default.pa.
  2. Como você tentou jogar pela rede (se for linha de comando, poste o comando exato).

Enquanto isso, não tentarei escrever uma descrição genérica sobre como usar o Pulseaudio para RTP/Multicast. Vou esperar até que você adicione essas informações para ajudar a identificarseu problema.

Ações possivelmente úteis:

  1. Usando opções de registro, consultepágina de manual.
  2. Teste com dois computadores próximos ao roteador.
  3. Tentaresta sequência, se você ainda não fez isso. Verifique também outras respostas na mesma pergunta.
  4. paprefspode ajudar a configurar o pulseaudio. Observe que após instalá-lo no Ubuntu 20 (você não especificou sua versão), todas as opções em paprefs ficarão esmaecidas. Você deve configurar um link virtual para a versão real com sudo ln -s /usr/lib/pulse-13.99.1 /usr/lib/pulse-13.99(fontes:1,2).
  5. Confira os passos emeste guia paraPulseAudio pela rede.

Opções para streaming de áudio

Referindo-se à sua pergunta:Que outras opções eu tenho?

Daemon do reprodutor de música (MPD)

"Music Player Daemon (MPD) é um aplicativo do lado do servidor flexível e poderoso para reproduzir música. Através de plugins e bibliotecas ele pode reproduzir uma variedade de arquivos de som enquanto é controlado por seu protocolo de rede."

MPD é um aplicativo maduro do lado do servidor, em desenvolvimento ativo. Há muito tempolista de clientes disponíveis.

Gelo

"Icecast é um servidor de streaming de mídia (áudio/vídeo) que atualmente suporta fluxos Ogg (Vorbis e Theora), Opus, WebM e MP3. Ele pode ser usado para criar uma estação de rádio na Internet ou uma jukebox privada e muitas outras coisas. É muito versátil, pois novos formatos podem ser adicionados com relativa facilidade e suporta padrões abertos para comunicação e interação."

Você pode encontrar instruções detalhadas e testadas emComo configuro um servidor Icecast para transmitir áudio na minha rede?. Não há necessidade de copiar e colar isso aqui.

Outras opções

... listadoaqui.


Relacionado:

  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

Responder3

Atualizei ambos os sistemas para Ubuntu 21.04 (apenas rotineiramente) e, ao fazer isso, embora RTP/Multicast não seja melhor (na verdade, é pior), usar a opção zeroconf (veja a captura de tela) está funcionando bem. Ainda não está perfeito, mas muito melhor do que antes.

É suave o suficiente para ouvir música de um sistema para outro, com clareza, sem gagueira ou distorção constantes.

insira a descrição da imagem aqui

informação relacionada