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
        }
    }
}
]

Info

1.6.9 PipeWire