La cuestión:
Cuando se transmite a través de la red mediante pulseaudio, el audio está extremadamente entrecortado. Editar /etc/pulse/daemon.conf
y cambiar los valores default-fragments
ydefault-fragment-size-msec
no esmejorar la situación.
El firewall no está habilitado en ninguno de los sistemas. ¿Qué otras opciones tengo?
Detalles de la configuración:
Utilizo paprefs para habilitar el audio de red:
Configuración del remitente:
Configuración del receptor:
Contenido 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
El audio todavía está bastante entrecortado en el receptor. Al usar RTP/Multicast, la configuración era menos confiable y ni siquiera pude hacerla funcionar lo suficiente como para probarla.
Respuesta1
Documentación de PulseAudio
A continuación se muestra la documentación deConfiguración de red de PulseAudio
Respuesta2
La especificación de su problema es algo ligera. Te sugiero que publiques:
- El contenido de su
/etc/pulse/default.pa
. - Cómo intentaste jugar a través de la red (si es una línea de comando, publica el comando exacto).
Mientras tanto, no intentaré escribir una descripción genérica sobre cómo usar Pulseaudio para RTP/Multicast. Esperaré hasta que agregues esa información para ayudar a identificartu problema.
Posibles acciones útiles:
- Usando las opciones de registro, consultepágina de manual.
- Pruebe con dos computadoras cerca del enrutador.
- Intentaresta secuencia, si aún no lo has hecho. Consulte también otras respuestas en la misma pregunta.
- paprefspuede ayudar a configurar pulseaudio. Tenga en cuenta que después de instalarlo en Ubuntu 20 (no especificó su versión), todas las opciones en paprefs se mostrarán atenuadas. Debe configurar un enlace suave a la versión real con
sudo ln -s /usr/lib/pulse-13.99.1 /usr/lib/pulse-13.99
(fuentes:1,2). - Consulta los pasos enesta guía paraPulseAudio a través de la red.
Opciones para transmitir audio
Refiriéndose a su pregunta:¿Qué otras opciones tengo?
Demonio del reproductor de música (MPD)
"Music Player Daemon (MPD) es una aplicación del lado del servidor potente y flexible para reproducir música. A través de complementos y bibliotecas, puede reproducir una variedad de archivos de sonido mientras está controlado por su protocolo de red."
MPD es una aplicación madura del lado del servidor, en desarrollo activo. hay mucho tiempolista de clientes disponibles.
fundido en hielo
"Icecast es un servidor de transmisión de medios (audio/video) que actualmente admite transmisiones Ogg (Vorbis y Theora), Opus, WebM y MP3. Se puede utilizar para crear una estación de radio por Internet o una máquina de discos privada y muchas cosas intermedias. Es muy versátil porque se pueden agregar nuevos formatos con relativa facilidad y admite estándares abiertos para la comunicación y la interacción."
Puede encontrar instrucciones detalladas y probadas en¿Cómo configuro un servidor Icecast para transmitir audio en mi red?. No es necesario copiar y pegar eso aquí.
Otras opciones
... listadoaquí.
Relacionado:
Respuesta3
Actualicé ambos sistemas a Ubuntu 21.04 (de forma rutinaria) y, al hacerlo, aunque RTP/Multicast no es mejor (de hecho, es peor), usar la opción zeroconf (ver captura de pantalla) funciona bien. Todavía no es perfecto, pero es mucho mejor que antes.
Es lo suficientemente fluido como para escuchar música de un sistema en otro, con claridad, sin tartamudeos ni distorsiones constantes.