| 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