Skip to content

rtp: support for rtp header extensions (RFC5285)

Matthew Waters requested to merge ystreet/gst-plugins-base:rtphdrext into master

commit 2d98ffc4

rtp/basepayload: implement support for rtp header extensions

New signals are added for managing the internal list of rtp header
extension implementations read by a specific depayloader instance.

If the 'extmap-$NUM' field is present in the src caps, then an
extension implementation is required to negotiate correctly.  An
extension will be requested using the 'request-extension' signal if none
could be found internally.

commit 47b18b86

rtp/basedepayload: implement support for rtp header extensions

New signals are added for managing the internal list of rtp header
extension implementations read by a specific depayloader instance.

If the 'extmap-$NUM' field is present in the sink caps, then an
extension implementation is required to negotiate correctly.  An
extension will be requested using the 'request-extension' signal if none
could be found internally.

commit 6f236129

rtp: add base object for reading/writing rtp header extensions (RFC5285)

Facilitates the creation of rtp header extension implementations that
can be reused across applications.

Implementations are registered into the GStreamer registry as elements
(idea from GstRTSPExtension) and can be retrieved by URI or filtered
manually.  RTP header extensions must have the classification
"Network/Extension/RTPHeader" to be considered as a RTP Header
extension.

Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777

Merge request reports