![]() |
![]() |
![]() |
GStreamer Base Plugins 0.10 Library Reference Manual | ![]() |
---|---|---|---|---|
#include <gst/rtsp/gstrtsptransport.h> enum GstRTSPTransMode; enum GstRTSPProfile; enum GstRTSPLowerTrans; 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);
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) } GstRTSPLowerTrans;
The different transport methods.
typedef struct { } GstRTSPTransport;
A structure holding the RTSP transport values.
GstRTSPResult gst_rtsp_transport_new (GstRTSPTransport **transport);
Allocate a new initialized GstRTSPTransport. Use gst_rtsp_transport_free() after usage.
transport : | location to hold the new GstRTSPTransport |
Returns : | a GstRTSPResult. |
GstRTSPResult gst_rtsp_transport_init (GstRTSPTransport *transport);
Initialize transport so that it can be used.
transport : | a GstRTSPTransport |
Returns : | GST_RTSP_OK. |
GstRTSPResult gst_rtsp_transport_parse (const gchar *str, GstRTSPTransport *transport);
Parse the RTSP transport string str into transport.
str : | a transport string |
transport : | 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.
transport : | 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.
trans : | a GstRTSPTransMode |
mime : | 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.
trans : | a GstRTSPTransMode |
manager : | location to hold the result |
option : | option index. |
Returns : | GST_RTSP_OK. |
GstRTSPResult gst_rtsp_transport_free (GstRTSPTransport *transport);
Free the memory used by transport.
transport : | a GstRTSPTransport |
Returns : | GST_RTSP_OK. |