Top |
gboolean | debug | Read / Write |
gchar * | location | Read / Write |
GstRTSPLowerTrans | protocols | Read / Write |
guint | retry | Read / Write |
guint64 | timeout | Read / Write |
guint | latency | Read / Write |
guint64 | tcp-timeout | Read / Write |
guint64 | connection-speed | Read / Write |
GstRTSPNatMethod | nat-method | Read / Write |
gboolean | do-rtcp | Read / Write |
gchar * | proxy | Read / Write |
guint | rtp-blocksize | Read / Write |
gchar * | user-id | Read / Write |
gchar * | user-pw | Read / Write |
GstRTSPSrcBufferMode | buffer-mode | Read / Write |
gchar * | port-range | Read / Write |
gint | udp-buffer-size | Read / Write |
gboolean | short-header | Read / Write |
gboolean | do-rtsp-keep-alive | Read / Write |
gboolean | drop-on-latency | Read / Write |
guint | probation | Read / Write |
gboolean | udp-reconnect | Read / Write |
gchar * | proxy-id | Read / Write |
gchar * | proxy-pw | Read / Write |
gchar * | multicast-iface | Read / Write |
gboolean | ntp-sync | Read / Write |
gboolean | use-pipeline-clock | Read / Write |
GstStructure * | sdes | Read / Write |
GTlsDatabase * | tls-database | Read / Write |
GTlsCertificateFlags | tls-validation-flags | Read / Write |
gboolean | do-retransmission | Read / Write |
GTlsInteraction * | tls-interaction | Read / Write |
GstRTSPSrcNtpTimeSource | ntp-time-source | Read / Write |
gchar * | user-agent | Read / Write |
gint | max-rtcp-rtp-time-diff | Read / Write |
gboolean | rfc7273-sync | Read / Write |
void | handle-request | |
void | on-sdp | |
gboolean | select-stream | Run First |
void | new-manager | Run First |
GstCaps* | request-rtcp-key | Run Last |
GObject ╰── GInitiallyUnowned ╰── GstObject ╰── GstElement ╰── GstBin ╰── GstRTSPSrc
Makes a connection to an RTSP server and read the data. rtspsrc strictly follows RFC 2326 and therefore does not (yet) support RealMedia/Quicktime/Microsoft extensions.
RTSP supports transport over TCP or UDP in unicast or multicast mode. By default rtspsrc will negotiate a connection in the following order: UDP unicast/UDP multicast/TCP. The order cannot be changed but the allowed protocols can be controlled with the “protocols” property.
rtspsrc currently understands SDP as the format of the session description. For each stream listed in the SDP a new rtp_stream%d pad will be created with caps derived from the SDP media description. This is a caps of mime type "application/x-rtp" that can be connected to any available RTP depayloader element.
rtspsrc will internally instantiate an RTP session manager element that will handle the RTCP messages to and from the server, jitter removal, packet reordering along with providing a clock for the pipeline. This feature is implemented using the gstrtpbin element.
rtspsrc acts like a live source and will therefore only generate data in the PLAYING state.
1 |
gst-launch-1.0 rtspsrc location=rtsp://some.server/url ! fakesink |
plugin |
rtsp |
author |
Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de> |
class |
Source/Network |
“debug”
property “debug” gboolean
Dump request and response messages to stdout.
Flags: Read / Write
Default value: FALSE
“location”
property “location” gchar *
Location of the RTSP url to read.
Flags: Read / Write
Default value: NULL
“protocols”
property “protocols” GstRTSPLowerTrans
Allowed lower transport protocols.
Flags: Read / Write
Default value: GST_RTSP_LOWER_TRANS_UDP|GST_RTSP_LOWER_TRANS_UDP_MCAST|GST_RTSP_LOWER_TRANS_TCP
“retry”
property “retry” guint
Max number of retries when allocating RTP ports.
Flags: Read / Write
Allowed values: <= 65535
Default value: 20
“timeout”
property “timeout” guint64
Retry TCP transport after UDP timeout microseconds (0 = disabled).
Flags: Read / Write
Default value: 5000000
“latency”
property “latency” guint
Amount of ms to buffer.
Flags: Read / Write
Default value: 2000
“tcp-timeout”
property “tcp-timeout” guint64
Fail after timeout microseconds on TCP connections (0 = disabled).
Flags: Read / Write
Default value: 20000000
“connection-speed”
property “connection-speed” guint64
Network connection speed in kbps (0 = unknown).
Flags: Read / Write
Allowed values: <= 18446744073709551
Default value: 0
“nat-method”
property “nat-method” GstRTSPNatMethod
Method to use for traversing firewalls and NAT.
Flags: Read / Write
Default value: Send Dummy packets
“do-rtcp”
property “do-rtcp” gboolean
Enable RTCP support. Some old server don't like RTCP and then this property needs to be set to FALSE.
Flags: Read / Write
Default value: TRUE
“proxy”
property “proxy” gchar *
Set the proxy parameters. This has to be a string of the format http://host[:port].
Flags: Read / Write
Default value: NULL
“rtp-blocksize”
property “rtp-blocksize” guint
RTP package size to suggest to server.
Flags: Read / Write
Allowed values: <= 65536
Default value: 0
“user-id”
property “user-id” gchar *
RTSP location URI user id for authentication.
Flags: Read / Write
Default value: NULL
“user-pw”
property “user-pw” gchar *
RTSP location URI user password for authentication.
Flags: Read / Write
Default value: NULL
“buffer-mode”
property “buffer-mode” GstRTSPSrcBufferMode
Control the buffering and timestamping mode used by the jitterbuffer.
Flags: Read / Write
Default value: Choose mode depending on stream live
“port-range”
property “port-range” gchar *
Configure the client port numbers that can be used to recieve RTP and RTCP.
Flags: Read / Write
Default value: NULL
“udp-buffer-size”
property “udp-buffer-size” gint
Size of the kernel UDP receive buffer in bytes.
Flags: Read / Write
Allowed values: >= 0
Default value: 524288
“short-header”
property “short-header” gboolean
Only send the basic RTSP headers for broken encoders.
Flags: Read / Write
Default value: FALSE
“do-rtsp-keep-alive”
property “do-rtsp-keep-alive” gboolean
Enable RTSP keep alive support. Some old server don't like RTSP keep alive and then this property needs to be set to FALSE.
Flags: Read / Write
Default value: TRUE
“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
“probation”
property “probation” guint
Consecutive packet sequence numbers to accept the source.
Flags: Read / Write
Default value: 2
“udp-reconnect”
property “udp-reconnect” gboolean
Reconnect to the server if RTSP connection is closed when doing UDP.
Flags: Read / Write
Default value: TRUE
“proxy-id”
property “proxy-id” gchar *
Sets the proxy URI user id for authentication. If the URI set via the "proxy" property contains a user-id already, that will take precedence.
Flags: Read / Write
Default value: ""
Since: 1.2
“proxy-pw”
property “proxy-pw” gchar *
Sets the proxy URI password for authentication. If the URI set via the "proxy" property contains a password already, that will take precedence.
Flags: Read / Write
Default value: ""
Since: 1.2
“multicast-iface”
property “multicast-iface” gchar *
The network interface on which to join the multicast group.
Flags: Read / Write
Default value: NULL
“ntp-sync”
property “ntp-sync” gboolean
Synchronize received streams to the NTP clock.
Flags: Read / Write
Default value: FALSE
“use-pipeline-clock”
property “use-pipeline-clock” gboolean
Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property).
Flags: Read / Write
Default value: FALSE
“tls-database”
property “tls-database” GTlsDatabase *
TLS database with anchor certificate authorities used to validate the server certificate.
Flags: Read / Write
“tls-validation-flags”
property “tls-validation-flags” GTlsCertificateFlags
TLS certificate validation flags used to validate the server certificate.
Flags: Read / Write
Default value: G_TLS_CERTIFICATE_UNKNOWN_CA|G_TLS_CERTIFICATE_BAD_IDENTITY|G_TLS_CERTIFICATE_NOT_ACTIVATED|G_TLS_CERTIFICATE_EXPIRED|G_TLS_CERTIFICATE_REVOKED|G_TLS_CERTIFICATE_INSECURE|G_TLS_CERTIFICATE_GENERIC_ERROR
“do-retransmission”
property “do-retransmission” gboolean
Ask the server to retransmit lost packets.
Flags: Read / Write
Default value: TRUE
“tls-interaction”
property “tls-interaction” GTlsInteraction *
A GTlsInteraction object to promt the user for password or certificate.
Flags: Read / Write
“ntp-time-source”
property “ntp-time-source” GstRTSPSrcNtpTimeSource
NTP time source for RTCP packets.
Flags: Read / Write
Default value: NTP time based on realtime clock
“user-agent”
property “user-agent” gchar *
The User-Agent string to send to the server.
Flags: Read / Write
Default value: "GStreamer/1.10.4"
“max-rtcp-rtp-time-diff”
property “max-rtcp-rtp-time-diff” gint
Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled).
Flags: Read / Write
Allowed values: >= G_MAXULONG
Default value: 1000
“handle-request”
signalvoid user_function (GstRTSPSrc *rtspsrc, gpointer request, gpointer response, gpointer user_data)
Handle a server request in request
and prepare response
.
This signal is called from the streaming thread, you should therefore not
do any state changes on rtspsrc
because this might deadlock. If you want
to modify the state as a result of this signal, post a
GST_MESSAGE_REQUEST_STATE message on the bus or signal the main thread
in some other way.
rtspsrc |
||
request |
a GstRTSPMessage |
|
response |
a GstRTSPMessage |
|
user_data |
user data set when the signal handler was connected. |
Since: 1.2
“on-sdp”
signalvoid user_function (GstRTSPSrc *rtspsrc, GstSDPMessage *sdp, gpointer user_data)
Emited when the client has retrieved the SDP and before it configures the
streams in the SDP. sdp
can be inspected and modified.
This signal is called from the streaming thread, you should therefore not
do any state changes on rtspsrc
because this might deadlock. If you want
to modify the state as a result of this signal, post a
GST_MESSAGE_REQUEST_STATE message on the bus or signal the main thread
in some other way.
rtspsrc |
||
sdp |
a GstSDPMessage |
|
user_data |
user data set when the signal handler was connected. |
Since: 1.2
“select-stream”
signalgboolean user_function (GstRTSPSrc *rtspsrc, guint num, GstCaps *caps, gpointer user_data)
Emited before the client decides to configure the stream num
with
caps
.
rtspsrc |
||
num |
the stream number |
|
caps |
the stream caps |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
Since: 1.2
“new-manager”
signalvoid user_function (GstRTSPSrc *rtspsrc, GstElement *manager, gpointer user_data)
Emited after a new manager (like rtpbin) was created and the default properties were configured.
rtspsrc |
||
manager |
a GstElement |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
Since: 1.4
“request-rtcp-key”
signalGstCaps* user_function (GstRTSPSrc *rtspsrc, guint num, gpointer user_data)
Signal emited to get the crypto parameters relevant to the RTCP stream. User should provide the key and the RTCP encryption ciphers and authentication, and return them wrapped in a GstCaps.
rtspsrc |
||
num |
the stream number |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 1.4