Skip to content

rtp: Enable support for OPUS

Sanchayan Maity requested to merge SanchayanMaity/pulseaudio:rtp-opus into master

Adds support for OPUS to rtp-gstreamer.

Note that this depends on gstreamer plugins opusenc, opusdec, rtpopuspay and rtpopusdepay.

To test on the same machine

pacmd load-module module-null-sink sink_name=MyNullSink
pacmd load-module module-rtp-send source=MyNullSink.monitor loop=true rate=48000 enable_opus=1
pacmd load-module module-rtp-recv

gst-launch-1.0 -v filesrc location=jambi.mp3 ! mpegaudioparse ! mpg123audiodec ! audioresample ! audio/x-raw,channels=2,rate=44100 ! pulsesink device=MyNullSink

To test between two machines on the same network running PulseAudio

On Machine 1

pacmd load-module module-null-sink sink_name=MyNullSink
pacmd load-module module-rtp-send source=MyNullSink.monitor rate=48000 enable_opus=1

gst-launch-1.0 -v filesrc location=jambi.mp3 ! mpegaudioparse ! mpg123audiodec ! audioresample ! audio/x-raw,channels=2,rate=44100 ! pulsesink device=MyNullSink

On Machine 2

pacmd load-module module-rtp-recv
Edited by Sanchayan Maity

Merge request reports