Provided by: libpipewire-0.3-modules_1.0.5-1_amd64 bug

NAME

       libpipewire-module-pulse-tunnel - 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

       • tunnel.mode: the desired tunnel to create, must be source or sink. (Default sink)

       • pulse.server.address: the address of the PulseAudio server to tunnel to.

       • pulse.latency: the latency to end-to-end latency in milliseconds to maintain (Default
         200).

       • stream.props: Extra properties for the local stream.

GENERAL OPTIONS

       Options with well-known behavior.

       • remote.nameaudio.formataudio.rateaudio.channelsaudio.positionnode.latencynode.namenode.descriptionnode.groupnode.virtualmedia.classtarget.object to specify the remote node.name or serial.id to link to

EXAMPLE CONFIGURATION OF A VIRTUAL SINK

       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
               #audio.rate=<sample rate>
               #audio.channels=<number of channels>
               #audio.position=<channel map>
               #target.object=<remote target name>
               stream.props = {
                   # extra sink properties
               }
           }
       }
       ]