rtp: Add a GStreamer-based RTP implementation

System Internals / PulseAudio - Arun Raghavan [arunraghavan.net] - 8 November 2019 12:09 EST

This adds a GStreamer-based RTP implementation to replace our own. The original implementation is retained for cases where it is not possible to include GStreamer as a dependency.

The idea with this is to be able to start supporting more advanced RTP features such as RTCP, non-PCM audio, and potentially synchronised playback.

74f8456ac rtp: Add a GStreamer-based RTP implementation
configure.ac | 18 ++
meson.build | 10 +
meson_options.txt | 3 +
po/POTFILES.in | 4 +-
src/Makefile.am | 14 +-
src/modules/rtp/meson.build | 10 +-
src/modules/rtp/module-rtp-recv.c | 2 +-
src/modules/rtp/module-rtp-send.c | 2 +-
src/modules/rtp/rtp-common.c | 97 +++++++
src/modules/rtp/rtp-gstreamer.c | 480 ++++++++++++++++++++++++++++++++
src/modules/rtp/{rtp.c => rtp-native.c} | 79 +-----
src/modules/rtp/rtp.h | 4 +-
12 files changed, 638 insertions(+), 85 deletions(-)

Upstream: cgit.freedesktop.org


  • Share