192.168.10.128 client.sh Yes, the decodebin is a leftover mistake. This is doing regular VBR. The bitrate should default to 64000. gst-launch-1.0 --gst-debug-level=2 -m -e pulsesrc device=alsa_output.usb-Logitech_Logitech_G930_Headset-00-Headset.analog-stereo.monitor ! decodebin ! audioconvert ! audioresample ! opusenc cbr=false constrained-vbr=false complexity=9 ! identity silent=true sync = true ! oggmux max-delay=500 max-page-delay=500 ! tcpclientsink port=3000 host=192.168.10.129 192.168.10.129 server.sh: gst-launch-1.0 -m -e tcpserversrc port=3000 host=192.168.10.129 ! decodebin ! audioconvert ! level interval=1000000000 ! pulsesink