libpipewire-module-rtp-sink(7) Miscellaneous Information Manual libpipewire-module-rtp-sink(7)

# [NAME](#NAME)

libpipewire-module-rtp-sink - RTP sink

# [DESCRIPTION](#DESCRIPTION)

The rtp-sink module creates a PipeWire sink that sends audio RTP packets.

# [MODULE NAME](#MODULE_NAME)

libpipewire-module-rtp-sink

# [MODULE OPTIONS](#MODULE_OPTIONS)

Options specific to the behavior of this module

- source.ip =&lt;str&gt;: source IP address, default "0.0.0.0"
- destination.ip =&lt;str&gt;: destination IP address, default "224.0.0.56"
- destination.port =&lt;int&gt;: destination port, default random between 46000 and 47024
- local.ifname = &lt;str&gt;: interface name to use
- net.mtu = &lt;int&gt;: MTU to use, default 1280
- net.ttl = &lt;int&gt;: TTL to use, default 1
- net.loop = &lt;bool&gt;: loopback multicast, default false
- sess.min-ptime = &lt;float&gt;: minimum packet time in milliseconds, default 2
- sess.max-ptime = &lt;float&gt;: maximum packet time in milliseconds, default 20
- sess.name = &lt;str&gt;: a session name
- rtp.ptime = &lt;float&gt;: size of the packets in milliseconds, default up to MTU but between sess.min-ptime and sess.max-ptime
- rtp.framecount = &lt;int&gt;: number of samples per packet, default up to MTU but between sess.min-ptime and sess.max-ptime
- sess.latency.msec = &lt;float&gt;: target node latency in milliseconds, default as rtp.ptime
- sess.ts-offset = &lt;int&gt;: an offset to apply to the timestamp, default -1 = random offset
- sess.ts-refclk = &lt;string&gt;: the name of a reference clock
- sess.media = &lt;string&gt;: the media type audio|midi|opus, default audio
- stream.props = {}: properties to be passed to the stream
- aes67.driver-group = &lt;string&gt;: for AES67 streams, can be specified in order to allow the sink to be driven by a different node than the PTP driver.

# [GENERAL OPTIONS](#GENERAL_OPTIONS)

Options with well-known behavior:

- **remote.name**
- **audio.format**
- **audio.rate**
- **audio.channels**
- **audio.layout**
- **audio.position**
- **node.name**
- **node.description**
- **media.name**
- **node.group**
- **node.latency**
- **node.virtual**
- **node.network**
- **media.class**

# [EXAMPLE CONFIGURATION](#EXAMPLE_CONFIGURATION)

```


 # ~/.config/pipewire/pipewire.conf.d/my-rtp-sink.conf


 context.modules = [


 {   name = libpipewire-module-rtp-sink


     args = {


         #local.ifname = "eth0"


         #source.ip = "0.0.0.0"


         #destination.ip = "224.0.0.56"


         #destination.port = 46000


         #net.mtu = 1280


         #net.ttl = 1


         #net.loop = false


         #sess.min-ptime = 2


         #sess.max-ptime = 20


         #sess.name = "PipeWire RTP stream"


         #sess.media = "audio"


         #audio.format = "S16BE"


         #audio.rate = 48000


         #audio.channels = 2


         #audio.position = [ FL FR ]


         stream.props = {


             node.name = "rtp-sink"


         }


     }
}
]
```

**Since**

0.3.60

1.6.11 PipeWire

---

Document: libpipewire-module-rtp-sink(7) from pipewire 1.6.11-r2 (Chainguard OS)
Source: https://gitlab.freedesktop.org/pipewire/pipewire
