libpipew...ban-send(7)
π libpipewire-module-vban-send π
okay bestie, listen up β this is the manual page for libpipewire-module-vban-send(7), which lives in the Miscellaneous Information Manual section. it's giving "networking but make it audio" and honestly? we're obsessed. π
β¨ NAME β¨
libpipewire-module-vban-send β the VBAN sender π¦
πΈ DESCRIPTION πΈ
so the vban-send module literally creates a PipeWire sink that sends audio and midi as VBAN packets. that's it, that's the whole vibe. it's the main character that ships your sound out over the network. π
π MODULE NAME π
libpipewire-module-vban-send
like. that's what you put in your config. no cap. β¨
π MODULE OPTIONS π
these are the options that are specific to how this module behaves, bestie. read them all, don't skip, I will know. π
source.ip =<str>β the source IP address. default is"0.0.0.0"πdestination.ip =<str>β the destination IP address, aka where the packets are going. default is"127.0.0.1"βdestination.port =<int>β the destination port. default is6980πlocal.ifname = <str>β the interface name to use π₯net.mtu = <int>β the MTU to use. default is1500π¦net.ttl = <int>β the TTL to use. default is1πΈnet.loop = <bool>β loopback multicast. default isfalseπ«sess.min-ptime = <int>β minimum packet time in milliseconds. default is2πsess.max-ptime = <int>β maximum packet time in milliseconds. default is20π§sess.name = <str>β a session name πsess.media = <string>β the media type,audio|midi. default isaudioπstream.props = {}β properties to be passed to the stream β¨
π GENERAL OPTIONS π
these ones have well-known behavior, so PipeWire already knows what to do with them β no extra lore needed. π
remote.nameaudio.formataudio.rateaudio.channelsaudio.layoutaudio.positionnode.namenode.descriptionmedia.namenode.groupnode.latencynode.virtualmedia.class
β EXAMPLE CONFIGURATION β
here's a whole config you can literally copy, bestie. it lives at ~/.config/pipewire/pipewire.conf.d/my-vban-send.conf and it ate, fr fr. π₯
# ~/.config/pipewire/pipewire.conf.d/my-vban-send.conf
context.modules = [
{ name = libpipewire-module-vban-send
args = {
#local.ifname = "eth0"
#source.ip = "0.0.0.0"
#destination.ip = "127.0.0.1"
#destination.port = 6980
#net.mtu = 1500
#net.ttl = 1
#net.loop = false
#sess.min-ptime = 2
#sess.max-ptime = 20
#sess.name = "PipeWire VBAN stream"
#sess.media = "audio"
#audio.format = "S16LE"
#audio.rate = 44100
#audio.channels = 2
#audio.position = [ FL FR ]
stream.props = {
node.name = "vban-sender"
}
}
}
]
π« Since π«
0.3.76 β yes she's been iconic since then. periodt. π
okay that's the whole page, you're so welcome π«Ά this lil beauty is part of PipeWire, version 1.6.11, and this manual page for libpipew...ban-send(7) was served fresh on the day it got rendered. go forth and send those packets, bestie, ily πβ¨π
π¦ where this page comes from
- fedora 44: pipewire-libs 1.6.11-1.fc44 Β· MIT AND GPL-2.0-or-later AND BSD-2-Clause AND LGPL-2.0-or-later
- fedora 44: pipewire-libs 1.6.11-1.fc44 Β· MIT AND GPL-2.0-or-later AND BSD-2-Clause AND LGPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms