Portál AbcLinuxu, 22. prosince 2025 21:26
$ cat ~/.local/bin/pa-create-tunnel
#!/bin/bash
server="$1"
if [ -z "$server" ]
then
echo "Usage: $0 server" >&2
exit 1
fi
set -e
# Create new tunnel and find its sink
new_module=$(pactl load-module module-tunnel-sink-new server="$server")
new_sink="$(LANG=C pactl list sinks | sed -n '/^Sink /h;G;s/\s*Owner Module:\s*'"$new_module"'\nSink #\([0-9]\+\)/\1/p')"
echo "Loaded module #$new_module with sink #$new_sink."
# Set new sink default
pacmd set-default-sink "$new_sink"
# Move everything to new sink
pacmd list-sink-inputs | sed -n '/^\s\+index/s/[^:]\+:\s\+//p' \
| while read source
do
pacmd move-sink-input "$source" "$new_sink"
done
Na přijímajícím stroji je pak potřeba nastavit něco jako toto (používám systémovou instanci a mám to izolované firewallem, proto to povoluje vše):
# /etc/pulse/system.pa load-module module-native-protocol-unix auth-anonymous=1 load-module module-native-protocol-tcp auth-ip-acl=0.0.0.0/0Přenos zvuku má drobné zpoždění, řádově pár desítek až stovek milisekund, ale nepozoroval jsem, že by mi to nějak vadilo. Mám pocit, že přehrávače videa (mpv, mplayer) to umí kompenzovat, ale je to jen doměnka.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.