libpipewire-module-protocol-simple(7) Miscellaneous Information Manual NAME libpipewire-module-protocol-simple - Protocol Simple DESCRIPTION The simple protocol provides a bidirectional audio stream on a network socket. It is meant to be used with the simple protocol player app, available on Android to play and record a stream. Each client that connects will create a capture and/or playback stream, depending on the configuration options. MODULE NAME libpipewire-module-protocol-simple MODULE OPTIONS o capture: boolean if capture is enabled. This will create a capture stream for each connected client. o playback: boolean if playback is enabled. This will create a playback stream for each connected client. o capture.node: an optional node serial or name to use for capture. o playback.node: an optional node serial or name to use for playback. o server.address = []: an array of server addresses to listen on as tcp:(:). GENERAL OPTIONS Options with well-known behavior. o remote.name o audio.rate o audio.format o audio.channels o audio.position o node.latency o node.rate o stream.capture.sink o node.name By default the server will work with stereo 16 bits samples at 44.1KHz. EXAMPLE CONFIGURATION context.modules = [ { name = libpipewire-module-protocol-simple args = { # Provide capture stream, clients can capture data from PipeWire capture = true # # Provide playback stream, client can send data to PipeWire for playback playback = true # # The node name or id to use for capture. #capture.node = null # # To make the capture stream capture the monitor ports #stream.capture.sink = false # # The node name or id to use for playback. #playback.node = null # #audio.rate = 44100 #audio.format = S16 #audio.channels = 2 #audio.position = [ FL FR ] # # The addresses this server listens on for new # client connections server.address = [ "tcp:4711" ] } } ] PipeWire 1.0.6 libpipewire-module-protocol-simple(7)