Issue connecting a null-sink to a tunnel sink

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Georg,

Thanks a lot for your help.
I tested your suggestion : instead of pushing the audio into a
"tunnel-sink" on the source unit, I pull the audio from a "tunnel-source"
on the destination unit. And it works !

On my source/main unit, I now only have null-sinks. I can do all the
routing I want between them using module-loopback.
On the destination unit (raspberry PI), I now have tunnel-sources pulling
the data from the main unit, and I have module-loopbacks that forward the
audio to the ALSA outputs.

It is however not clear to me why my configuration based on tunnel-sink at
the source side did not work. Does the tunnel need to be on the unit with
the ALSA hardware ? ( That could make sense. )

Best regards,

Olivier






On Wed, Oct 14, 2015 at 6:37 PM, Georg Chini <georg at chini.tk> wrote:

> On 14.10.2015 17:18, Olivier Delbeke wrote:
>
> Hi all,
>
> I'm struggling with a pulseaudio configuration that I expected to be
> working out-of-the box (as it seems very simple).
>
> I have :
>  * a null-sink "mynullsink"
>  * a tunnel-sink "mytunnel"
>  * a module-loopback to connect "mynullsink.monitor" to "mytunnel"
>
> Content of /etc/pulse/default.pa is here (full content):
>   load-module
> module-native-protocol-unix
>
>   load-module
> module-suspend-on-idle
>
>   load-module module-null-sink
> sink_name=mynullsink
>
>   load-module module-tunnel-sink sink_name=mytunnel server=tcp:
> 192.168.100.3:4713 sink=remotesink
>
> Playing a wav file directly to the tunnel works fine, all the time :
>   paplay sample1.wav -d mytunnel
>   => audio sent correctly through the tunnel
>      However, I can see with "pacmd list-sinks" that "mytunnel" has a
> "current latency" of 0ms. Normal ?
>
> To connect the null-sink and the tunnel, I do this (with either pactl or
> pacmd) :
>   pacmd load-module module-loopback source=mynullsink.monitor sink=mytunnel
>   => The module is correctly loaded (as I can see with "pacmd
> list-modules")
>
> But playing audio to the null-sink does not work (i.e., no sound is
> forwarded to the tunnel by the loopback) :
>   paplay sample1.wav -d mynullsink
>   => NO AUDIO. NO ERROR MESSAGE. VOLUMES AT 100%. STATE RUNNING
>
> With pulseaudio 6.0, I see that the latency calculated by the
> module-loopback is increased by 10s every 10s :
> D: [pulseaudio] module-loopback.c: Loopback overall latency is 21552.00 ms
> + 0.00 ms + 0.00 ms = 21552.00 ms
> D: [pulseaudio] module-loopback.c: Should buffer 0 bytes, buffered at
> minimum 0 bytes
> D: [pulseaudio] module-loopback.c: [mytunnel] Updated sampling rate to
> 48000 Hz.
> D: [pulseaudio] module-loopback.c: Loopback overall latency is 31524.00 ms
> + 0.00 ms + 0.00 ms = 31524.00 ms
> D: [pulseaudio] module-loopback.c: Should buffer 0 bytes, buffered at
> minimum 0 bytes
> D: [pulseaudio] module-loopback.c: [mytunnel] Updated sampling rate to
> 48000 Hz.
>
> With pulseaudio 4.0, the latency moves around 250ms, but there is also no
> audio.
>
> There seems to be a very unexpected workaround : loading the loopback
> module twice ! When I do that, I get audio, but it's slightly disturbed
> (sounds like an old vinyl record).
>
> What is happening ? Does anyone have a hint ?
> Why can't I chain a null sink to a tunnel sink using a loopback module ?
>
> Thank you and best regards,
>
> Olivier
>
>
>
> Hi Olivier,
>
> I wonder if you also loaded module-native-protocol-tcp somewhere. I think
> you need
> it for tunneling. Did you try to use a standard default.pa?
>
> A while ago I tried a similar setup, but instead of tunnel_sink I used
> tunnel_source:
>
> On the source machine (my local network is 192.168.255.0/24):
>
> load-module module-native-protocol-tcp auth-ip-acl='127.0.0.1;
> 192.168.255.0/24'
> load-module module-null-sink sink_name=my_sink channels=2 rate=44100
>
> Then I played the stream back to my_sink.
>
> On the destination machine:
>
> load-module module-tunnel-source server=192.168.255.x
> source_name=remote_source source=my_sink.monitor
> load-module module-loopback source=remote_source
>
> This worked fine and has the advantage that you can easily connect (or
> re-connect) the
> same stream from multiple clients. Maybe you can try it this way.
>
> Regards
>             Georg
>
>
>
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20151015/d207539a/attachment.html>


[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux