rtpdtmfmux

rtpdtmfmux — mixes RTP DTMF streams into other RTP streams

Signals

Types and Values

struct GstRTPDTMFMux

Object Hierarchy

    GObject
    ╰── GstObject
        ╰── GstElement
            ╰── GstRTPMux
                ╰── GstRTPDTMFMux

Description

The RTP "DTMF" Muxer muxes multiple RTP streams into a valid RTP stream. It does exactly what it's parent (rtpmux) does, except that it prevent buffers coming over a regular sink_%d pad from going through for the duration of buffers that came in a priority_sink_%d 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.

Synopsis

Element Information

plugin

rtpmux

author

Zeeshan Ali <first.last@nokia.com>

class

Codec/Muxer

Element Pads

name

priority_sink_%d

direction

sink

presence

request

details

application/x-rtp

name

sink_%d

direction

sink

presence

request

details

application/x-rtp

name

src

direction

source

presence

always

details

application/x-rtp

Functions

Types and Values

struct GstRTPDTMFMux

struct GstRTPDTMFMux;

The opaque GstRTPDTMFMux structure.

Signal Details

The “locking” signal

void
user_function (GstRTPDTMFMux *gstrtpdtmfmux,
               GstPad        *arg1,
               gpointer       user_data)

Parameters

gstrtpdtmfmux

the object which received the signal.

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “unlocked” signal

void
user_function (GstRTPDTMFMux *gstrtpdtmfmux,
               GstPad        *arg1,
               gpointer       user_data)

Parameters

gstrtpdtmfmux

the object which received the signal.

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last

See Also

rtpdtmfsrc, dtmfsrc, rtpmux