libpipewire-module-pulse-tunnel - Man Page

Pulse Tunnel

Description

The pulse-tunnel module provides a source or sink that tunnels all audio to a remote PulseAudio connection.

It is usually used with the PulseAudio or module-protocol-pulse on the remote end to accept the connection.

This module is usually used together with module-zeroconf-discover that will automatically load the tunnel with the right parameters based on zeroconf information.

Module Name

libpipewire-module-pulse-tunnel

Module Options

General Options

Options with well-known behavior.

Example Configuration of a Virtual Sink

# ~/.config/pipewire/pipewire.conf.d/my-pulse-tunnel.conf

context.modules = [
{   name = libpipewire-module-pulse-tunnel
    args = {
        tunnel.mode = sink
        # Set the remote address to tunnel to
        pulse.server.address = "tcp:192.168.1.126"
        #pulse.latency = 200
        #reconnect.interval.ms = 0
        #audio.rate=<sample rate>
        #audio.channels=<number of channels>
        #audio.position=<channel map>
        #target.object=<remote target name>
        stream.props = {
            # extra sink properties
        }
    }
}
]

Referenced By

libpipewire-modules(7).

1.2.6 PipeWire