rtpdtmfmux

The RTP "DTMF" Muxer muxes multiple RTP streams into a valid RTP stream. It does exactly what its parent (#rtpmux) does, except that it prevent buffers coming over a regular sink_%u pad from going through for the duration of buffers that came in a priority_sink_%u pad.

This is especially useful if a discontinuous source like dtmfsrc or rtpdtmfsrc are connected to the priority sink pads. This way, the generated DTMF signal can replace the recorded audio while the tone is being sent.

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstRTPMux
                    ╰──rtpdtmfmux

Factory details

Authors: – Zeeshan Ali

Classification:Codec/Muxer

Rank – none

Plugin – gstrtpmanager

Package – GStreamer Good Plug-ins

Pad Templates

priority_sink_%u

application/x-rtp:

Presencerequest

Directionsink

Object typeGstPad


sink_%u

application/x-rtp:

Presencerequest

Directionsink

Object typeGstPad


src

application/x-rtp:

Presencealways

Directionsrc

Object typeGstPad


Properties

seqnum

“seqnum” guint

The RTP sequence number of the last processed packet

Flags : Read

Default value : 0


seqnum-offset

“seqnum-offset” gint

Offset to add to all outgoing seqnum (-1 = random)

Flags : Read / Write

Default value : -1


ssrc

“ssrc” guint

The SSRC of the packets (default == random)

Flags : Read / Write

Default value : -1


timestamp-offset

“timestamp-offset” gint

Offset to add to all outgoing timestamps (-1 = random)

Flags : Read / Write

Default value : -1


The results of the search are