I now have tested three methods and all of the have some latency.
One more then the other.
Option A and B are much like each other.
- Two clients (in virtualbox) on desktop is very small latency echo
- One client in virtualbox and one rasberry pi is latency about 1~2 seconds
Option C
- Depending on what client is starting first latency about 2~4 seconds.
///// OPTION A \\\\\
#
# Client
#
Code: Select all
apt-get install pulseaudio pulseaudio-module-zeroconf alsa-utils avahi-daemon
/etc/pulse/default.pa
load-module module-rtp-recv sap_address=10.10.10.51
#load-module module-suspend-on-idle
/etc/pulse/daemon.pa
log-level = info
exit-idle-time = -1
resample-method = src-sinc-fastest
default-sample-rate = 44100
#
# Server
#
Code: Select all
apt-get install pulseaudio pulseaudio-module-zeroconf alsa-utils avahi-daemon
/etc/pulse/default.pa
load-module module-null-sink sink_name=rtp1 format=s16be channels=2 rate=44100 sink_properties="device.description='rtp1'"
load-module module-rtp-send source=rtp1.monitor loop=0 destination=10.10.10.51
load-module module-null-sink sink_name=rtp2 format=s16be channels=2 rate=44100 sink_properties="device.description='rtp2'"
load-module module-rtp-send source=rtp2.monitor loop=0 destination=10.10.10.52
load-module module-combine-sink sink_name=combined slaves=rtp1,rtp2 channels=4
set-default-sink combined
/etc/pulse/daemon.pa
log-level = info
exit-idle-time = -1
resample-method = src-sinc-fastest
default-sample-rate = 44100
///// OPTION B \\\\\
#
# Client
#
Code: Select all
apt-get install pulseaudio pulseaudio-module-zeroconf alsa-utils avahi-daemon
/etc/pulse/default.pa
load-module module-rtp-recv
#
# Server
#
Code: Select all
apt-get install pulseaudio pulseaudio-module-zeroconf alsa-utils avahi-daemon
/etc/pulse/default.pa
load-module module-native-protocol-unix
load-module module-suspend-on-idle timeout=1
load-module module-null-sink sink_name=rtp
load-module module-rtp-send source=rtp.monitor rate=48000 channels=2 format=s16be
///// OPTION C \\\\\
#
# Client
#
Code: Select all
apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon dbus-x11
load-module module-udev-detect tsched=0
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;10.10.10.0/24 auth-anonymous=1
load-module module-zeroconf-publish
#
# Server
#
Code: Select all
apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon dbus-x11
load-module module-native-protocol-unix
load-module module-suspend-on-idle timeout=1
load-module module-tunnel-sink server=10.10.10.51 sink_name=a
load-module module-tunnel-sink server=10.10.10.52 sink_name=b
load-module module-combine-sink sink_name=combined slaves=a,b
set-default-sink combined