LINUX.ORG.RU

Pulseaudio в качестве сетевого проигрывателя.

 


0

2

Необходимо воспроизвести звук на удаленном хосте. Нужно использовать pulseaudio.

Серверную часть я настроил так:

load-module module-native-protocol-tcp
load-module module-native-protocol-tcp auth-ip-acl=FD00:83CC:3E1C:4550::/64

А как настроить клиент не знаю... На клиенте нет аудиокарты. Нужно просто пересылать звук на удаленный хост. Как это сделать?

Сделал на клиенте «туннель»

load-module module-tunnel-sink server=[fd00:83cc:3e1c:4550:2040:22ff:fe1a:c25d]:4713

Запросы доходят до сервера, но возникает ошибка аутентификации.

I: [pulseaudio] socket-server.c: TCP connection accepted by tcpwrap.
I: [pulseaudio] client.c: Created 0 "Native client (TCP/IP client from [fd00:83cc:3e1c:4550::10a]:34414)"
W: [pulseaudio] protocol-native.c: Denied access to client with invalid authentication data.
I: [pulseaudio] client.c: Freed 0 "Native client (TCP/IP client from [fd00:83cc:3e1c:4550::10a]:34414)"
I: [pulseaudio] protocol-native.c: Connection died.
I: [pulseaudio] core.c: We are idle, quitting...

trupanka
() автор топика
Ответ на: комментарий от trupanka

С аутентификацией разобрался. Теперь соединение устанавливается, но

cat /dev/urandom |pacat 
Connection failure: Connection refused

Наверное, нужно еще что-то на клиенте сделать.

trupanka
() автор топика
Ответ на: комментарий от AITap

Не проигрывает все равно.

mpg123 -o pulse .local/share/sound/freedesktop/stereo/bell.mp3 

[/var/tmp/portage/media-sound/mpg123-1.22.4/work/mpg123-1.22.4/src/output/pulse.c:84] error: Failed to open pulse audio output: Connection refused

[/var/tmp/portage/media-sound/mpg123-1.22.4/work/mpg123-1.22.4/src/audio.c:645] error: failed to open audio device

[/var/tmp/portage/media-sound/mpg123-1.22.4/work/mpg123-1.22.4/src/audio.c:180] error: Unable to find a working output module in this list: pulse

[/var/tmp/portage/media-sound/mpg123-1.22.4/work/mpg123-1.22.4/src/audio.c:545] error: Failed to open audio output module

[/var/tmp/portage/media-sound/mpg123-1.22.4/work/mpg123-1.22.4/src/mpg123.c:913] error: Failed to initialize output, goodbye.

trupanka
() автор топика
Ответ на: комментарий от trupanka

Заработало. Но теперь pulseaudio на сервере останавливается

I: [pulseaudio] protocol-native.c: Connection died.
I: [pulseaudio] core.c: We are idle, quitting...

trupanka
() автор топика
Ответ на: комментарий от trupanka

вот, это я понимаю! тру! :)
сам спросил - сам ответил :-D

не то, что некоторые нытики и упорыши в соседних тредах, например, про квм ;)

aol ★★★★★
()
Ответ на: комментарий от anonymous

Да я лох.

Если кому интересно, вот на этом этапе нужны были сокеты.

load-module module-native-protocol-unix
Помог об этом узнать strace.

В итоге default.pa на клиенте такой

load-module module-native-protocol-unix
load-module module-native-protocol-tcp
load-module module-tunnel-sink sink_name=tunnel1 server=[fd00:83cc:3e1c:4550:2040:22ff:fe1a:c25d]:4713 sink=jack1
set-default-sink tunnel1

trupanka
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.