rtp: Enable support for OPUS
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