| GStreamer Base Plugins 0.10 Library Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#include <gst/rtsp/gstrtsptransport.h> enum GstRTSPTransMode; enum GstRTSPProfile; struct GstRTSPRange; enum GstRTSPLowerTrans; struct GstRTSPTransport; GstRTSPResult gst_rtsp_transport_new (GstRTSPTransport **transport); GstRTSPResult gst_rtsp_transport_init (GstRTSPTransport *transport); GstRTSPResult gst_rtsp_transport_parse (const gchar *str,GstRTSPTransport *transport); gchar * gst_rtsp_transport_as_text (GstRTSPTransport *transport); GstRTSPResult gst_rtsp_transport_get_mime (GstRTSPTransMode trans,const gchar **mime); GstRTSPResult gst_rtsp_transport_get_manager (GstRTSPTransMode trans,const gchar **manager,guint option); GstRTSPResult gst_rtsp_transport_free (GstRTSPTransport *transport);
Provides helper functions to deal with RTSP transport strings. Last reviewed on 2007-07-25 (0.10.14)
typedef enum {
GST_RTSP_TRANS_UNKNOWN = 0,
GST_RTSP_TRANS_RTP = (1 << 0),
GST_RTSP_TRANS_RDT = (1 << 1)
} GstRTSPTransMode;
The transfer mode to use.
typedef enum {
GST_RTSP_PROFILE_UNKNOWN = 0,
GST_RTSP_PROFILE_AVP = (1 << 0),
GST_RTSP_PROFILE_SAVP = (1 << 1)
} GstRTSPProfile;
The transfer profile to use.
typedef enum {
GST_RTSP_LOWER_TRANS_UNKNOWN = 0,
GST_RTSP_LOWER_TRANS_UDP = (1 << 0),
GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1),
GST_RTSP_LOWER_TRANS_TCP = (1 << 2),
GST_RTSP_LOWER_TRANS_HTTP = (1 << 4)
} GstRTSPLowerTrans;
The different transport methods.
struct GstRTSPTransport {
GstRTSPTransMode trans;
GstRTSPProfile profile;
GstRTSPLowerTrans lower_transport;
gchar *destination;
gchar *source;
guint layers;
gboolean mode_play;
gboolean mode_record;
gboolean append;
GstRTSPRange interleaved;
/* multicast specific */
guint ttl;
/* UDP specific */
GstRTSPRange port;
GstRTSPRange client_port;
GstRTSPRange server_port;
/* RTP specific */
guint ssrc;
};
A structure holding the RTSP transport values.
GstRTSPTransMode |
the transport mode |
GstRTSPProfile |
the tansport profile |
GstRTSPLowerTrans |
the lower transport |
gchar * |
the destination ip/hostname |
gchar * |
the source ip/hostname |
guint |
the number of layers |
gboolean |
if play mode was selected |
gboolean |
if record mode was selected |
gboolean |
is append mode was selected |
GstRTSPRange |
the interleave range |
guint |
the time to live for multicast UDP |
GstRTSPRange |
the port pair for multicast sessions |
GstRTSPRange |
the client port pair for receiving data |
GstRTSPRange |
the server port pair for receiving data |
guint |
the ssrc that the sender/receiver will use |
GstRTSPResult gst_rtsp_transport_new (GstRTSPTransport **transport);
Allocate a new initialized GstRTSPTransport. Use gst_rtsp_transport_free()
after usage.
|
location to hold the new GstRTSPTransport |
Returns : |
a GstRTSPResult. |
GstRTSPResult gst_rtsp_transport_init (GstRTSPTransport *transport);
Initialize transport so that it can be used.
|
a GstRTSPTransport |
Returns : |
GST_RTSP_OK. |
GstRTSPResult gst_rtsp_transport_parse (const gchar *str,GstRTSPTransport *transport);
Parse the RTSP transport string str into transport.
|
a transport string |
|
a GstRTSPTransport |
Returns : |
a GstRTSPResult. |
gchar * gst_rtsp_transport_as_text (GstRTSPTransport *transport);
Convert transport into a string that can be used to signal the transport in
an RTSP SETUP response.
|
a GstRTSPTransport |
Returns : |
a string describing the RTSP transport or NULL when the transport is invalid. |
GstRTSPResult gst_rtsp_transport_get_mime (GstRTSPTransMode trans,const gchar **mime);
Get the mime type of the transport mode trans. This mime type is typically
used to generate GstCaps on buffers.
|
a GstRTSPTransMode |
|
location to hold the result |
Returns : |
GST_RTSP_OK. |
GstRTSPResult gst_rtsp_transport_get_manager (GstRTSPTransMode trans,const gchar **manager,guint option);
Get the GStreamer element that can handle the buffers transported over
trans.
It is possible that there are several managers available, use option to
selected one.
manager will contain an element name or NULL when no manager is
needed/available for trans.
|
a GstRTSPTransMode |
|
location to hold the result |
|
option index. |
Returns : |
GST_RTSP_OK. |
GstRTSPResult gst_rtsp_transport_free (GstRTSPTransport *transport);
Free the memory used by transport.
|
a GstRTSPTransport |
Returns : |
GST_RTSP_OK. |