Top | ![]() |
![]() |
![]() |
![]() |
guint | buffer-size | Read / Write |
GstClock * | clock | Read / Write |
GstElement * | element | Read / Write / Construct Only |
gboolean | eos-shutdown | Read / Write |
guint | latency | Read / Write |
GstRTSPProfile | profiles | Read / Write |
GstRTSPLowerTrans | protocols | Read / Write |
gboolean | reusable | Read / Write |
gboolean | shared | Read / Write |
gboolean | stop-on-disconnect | Read / Write |
GstRTSPSuspendMode | suspend-mode | Read / Write |
gboolean | time-provider | Read / Write |
GstRTSPTransportMode | transport-mode | Read / Write |
void | new-state | Run Last |
void | new-stream | Run Last |
void | prepared | Run Last |
void | removed-stream | Run Last |
void | target-state | Run Last |
void | unprepared | Run Last |
struct | GstRTSPMedia |
struct | GstRTSPMediaClass |
enum | GstRTSPMediaStatus |
enum | GstRTSPSuspendMode |
void gst_rtsp_media_take_pipeline (GstRTSPMedia *media
,GstPipeline *pipeline
);
void gst_rtsp_media_set_permissions (GstRTSPMedia *media
,GstRTSPPermissions *permissions
);
GstRTSPPermissions *
gst_rtsp_media_get_permissions (GstRTSPMedia *media
);
void gst_rtsp_media_set_reusable (GstRTSPMedia *media
,gboolean reusable
);
void gst_rtsp_media_set_profiles (GstRTSPMedia *media
,GstRTSPProfile profiles
);
void gst_rtsp_media_set_protocols (GstRTSPMedia *media
,GstRTSPLowerTrans protocols
);
GstRTSPLowerTrans
gst_rtsp_media_get_protocols (GstRTSPMedia *media
);
void gst_rtsp_media_set_eos_shutdown (GstRTSPMedia *media
,gboolean eos_shutdown
);
void gst_rtsp_media_set_address_pool (GstRTSPMedia *media
,GstRTSPAddressPool *pool
);
GstRTSPAddressPool *
gst_rtsp_media_get_address_pool (GstRTSPMedia *media
);
void gst_rtsp_media_set_buffer_size (GstRTSPMedia *media
,guint size
);
void gst_rtsp_media_set_retransmission_time (GstRTSPMedia *media
,GstClockTime time
);
GstClockTime
gst_rtsp_media_get_retransmission_time
(GstRTSPMedia *media
);
gboolean gst_rtsp_media_setup_sdp (GstRTSPMedia *media
,GstSDPMessage *sdp
,GstSDPInfo *info
);
gboolean gst_rtsp_media_handle_sdp (GstRTSPMedia *media
,GstSDPMessage *sdp
);
gboolean gst_rtsp_media_prepare (GstRTSPMedia *media
,GstRTSPThread *thread
);
void gst_rtsp_media_set_suspend_mode (GstRTSPMedia *media
,GstRTSPSuspendMode mode
);
GstRTSPSuspendMode
gst_rtsp_media_get_suspend_mode (GstRTSPMedia *media
);
GstRTSPStream * gst_rtsp_media_create_stream (GstRTSPMedia *media
,GstElement *payloader
,GstPad *pad
);
GstRTSPStream * gst_rtsp_media_get_stream (GstRTSPMedia *media
,guint idx
);
GstRTSPStream * gst_rtsp_media_find_stream (GstRTSPMedia *media
,const gchar *control
);
gchar * gst_rtsp_media_get_range_string (GstRTSPMedia *media
,gboolean play
,GstRTSPRangeUnit unit
);
gboolean gst_rtsp_media_set_state (GstRTSPMedia *media
,GstState state
,GPtrArray *transports
);
void gst_rtsp_media_set_pipeline_state (GstRTSPMedia *media
,GstState state
);
void gst_rtsp_media_use_time_provider (GstRTSPMedia *media
,gboolean time_provider
);
GstNetTimeProvider * gst_rtsp_media_get_time_provider (GstRTSPMedia *media
,const gchar *address
,guint16 port
);
struct GstRTSPMediaClass { GObjectClass parent_class; /* vmethods */ gboolean (*handle_message) (GstRTSPMedia *media, GstMessage *message); gboolean (*prepare) (GstRTSPMedia *media, GstRTSPThread *thread); gboolean (*unprepare) (GstRTSPMedia *media); gboolean (*suspend) (GstRTSPMedia *media); gboolean (*unsuspend) (GstRTSPMedia *media); gboolean (*convert_range) (GstRTSPMedia *media, GstRTSPTimeRange *range, GstRTSPRangeUnit unit); gboolean (*query_position) (GstRTSPMedia *media, gint64 *position); gboolean (*query_stop) (GstRTSPMedia *media, gint64 *stop); GstElement * (*create_rtpbin) (GstRTSPMedia *media); gboolean (*setup_rtpbin) (GstRTSPMedia *media, GstElement *rtpbin); gboolean (*setup_sdp) (GstRTSPMedia *media, GstSDPMessage *sdp, GstSDPInfo *info); /* signals */ void (*new_stream) (GstRTSPMedia *media, GstRTSPStream * stream); void (*removed_stream) (GstRTSPMedia *media, GstRTSPStream * stream); void (*prepared) (GstRTSPMedia *media); void (*unprepared) (GstRTSPMedia *media); void (*target_state) (GstRTSPMedia *media, GstState state); void (*new_state) (GstRTSPMedia *media, GstState state); gboolean (*handle_sdp) (GstRTSPMedia *media, GstSDPMessage *sdp); };
“buffer-size”
property“buffer-size” guint
The kernel UDP buffer size to use.
Flags: Read / Write
Default value: 524288
“element”
property“element” GstElement *
The GstBin to use for streaming the media.
Flags: Read / Write / Construct Only
“eos-shutdown”
property“eos-shutdown” gboolean
Send an EOS event to the pipeline before unpreparing.
Flags: Read / Write
Default value: FALSE
“latency”
property“latency” guint
Latency used for receiving media in milliseconds.
Flags: Read / Write
Default value: 524288
“profiles”
property“profiles” GstRTSPProfile
Allowed transfer profiles.
Flags: Read / Write
Default value: GST_RTSP_PROFILE_AVP
“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
“reusable”
property“reusable” gboolean
If this media pipeline can be reused after an unprepare.
Flags: Read / Write
Default value: FALSE
“shared”
property“shared” gboolean
If this media pipeline can be shared.
Flags: Read / Write
Default value: FALSE
“stop-on-disconnect”
property“stop-on-disconnect” gboolean
If this media pipeline should be stopped when a client disconnects without TEARDOWN.
Flags: Read / Write
Default value: TRUE
“suspend-mode”
property“suspend-mode” GstRTSPSuspendMode
How to suspend the media in PAUSED.
Flags: Read / Write
Default value: GST_RTSP_SUSPEND_MODE_NONE
“time-provider”
property“time-provider” gboolean
Use a NetTimeProvider for clients.
Flags: Read / Write
Default value: FALSE
“new-state”
signalvoid user_function (GstRTSPMedia *gstrtspmedia, gint arg1, gpointer user_data)
Flags: Run Last
“new-stream”
signalvoid user_function (GstRTSPMedia *gstrtspmedia, GstRTSPStream *arg1, gpointer user_data)
Flags: Run Last
“prepared”
signalvoid user_function (GstRTSPMedia *gstrtspmedia, gpointer user_data)
Flags: Run Last
“removed-stream”
signalvoid user_function (GstRTSPMedia *gstrtspmedia, GstRTSPStream *arg1, gpointer user_data)
Flags: Run Last
“target-state”
signalvoid user_function (GstRTSPMedia *gstrtspmedia, gint arg1, gpointer user_data)
Flags: Run Last
“unprepared”
signalvoid user_function (GstRTSPMedia *gstrtspmedia, gpointer user_data)
Flags: Run Last