Top | ![]() |
![]() |
![]() |
![]() |
gstrtpjitterbuffergstrtpjitterbuffer — A buffer that deals with network jitter and other transmission faults |
void | clear-pt-map | Action |
void | handle-sync | Run Last |
void | on-npt-stop | Run Last |
GstCaps* | request-pt-map | Run Last |
guint64 | set-active | Action |
This element reorders and removes duplicate RTP packets as they are received from a network source. It will also wait for missing packets up to a configurable time limit using the “latency” property. Packets arriving too late are considered to be lost packets.
This element acts as a live element and so adds “latency” to the pipeline.
The element needs the clock-rate of the RTP payload in order to estimate the delay. This information is obtained either from the caps on the sink pad or, when no caps are present, from the “request-pt-map” signal. To clear the previous pt-map use the “clear-pt-map” signal.
This element will automatically be used inside gstrtpbin.
gst-launch rtspsrc location=rtsp://192.168.1.133:8554/mpeg1or2AudioVideoTest ! gstrtpjitterbuffer ! rtpmpvdepay ! mpeg2dec ! xvimagesink
Last reviewed on 2007-05-28 (0.10.5)
plugin |
gstrtpmanager |
author |
Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Wim Taymans <wim.taymans@gmail.com> |
class |
Filter/Network/RTP |
“do-lost”
property“do-lost” gboolean
Send an event downstream when a packet is lost.
Flags: Read / Write
Default value: FALSE
“drop-on-latency”
property“drop-on-latency” gboolean
Tells the jitterbuffer to never exceed the given latency in size.
Flags: Read / Write
Default value: FALSE
“latency”
property“latency” guint
Amount of ms to buffer.
Flags: Read / Write
Default value: 200
“ts-offset”
property“ts-offset” gint64
Adjust buffer timestamps with offset in nanoseconds.
Flags: Read / Write
Default value: 0
“mode”
property “mode” RTPJitterBufferMode
Control the buffering algorithm in use.
Flags: Read / Write
Default value: Slave receiver to sender clock
“percent”
property“percent” gint
The buffer filled percent.
Flags: Read
Allowed values: [0,100]
Default value: 0
“clear-pt-map”
signalvoid user_function (GstRtpJitterBuffer *buffer, gpointer user_data)
Invalidate the clock-rate as obtained with the “request-pt-map” signal.
buffer |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“handle-sync”
signalvoid user_function (GstRtpJitterBuffer *buffer, GstStructure *struct, gpointer user_data)
Be notified of new sync values.
buffer |
the object which received the signal |
|
struct |
a GstStructure containing sync values. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“on-npt-stop”
signalvoid user_function (GstRtpJitterBuffer *buffer, gpointer user_data)
Signal that the jitterbufer has pushed the RTP packet that corresponds to the npt-stop position.
buffer |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“request-pt-map”
signalGstCaps* user_function (GstRtpJitterBuffer *buffer, guint pt, gpointer user_data)
Request the payload type as GstCaps for pt
.
buffer |
the object which received the signal |
|
pt |
the pt |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“set-active”
signalguint64 user_function (GstRtpJitterBuffer *buffer, gboolean Returns, guint64 arg2, gpointer user_data)
Start pushing out packets with the given base time. This signal is only useful in buffering mode.
buffer |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
Since: 0.10.19