Trait gstreamer_rtsp_server::prelude::RTSPStreamExt [−][src]
pub trait RTSPStreamExt: 'static {
Show methods
fn add_multicast_client_address(
&self,
destination: &str,
rtp_port: u32,
rtcp_port: u32,
family: SocketFamily
) -> bool;
fn add_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>;
fn address_pool(&self) -> Option<RTSPAddressPool>;
fn buffer_size(&self) -> u32;
fn caps(&self) -> Option<Caps>;
fn control(&self) -> Option<GString>;
fn current_seqnum(&self) -> u16;
fn dscp_qos(&self) -> i32;
fn index(&self) -> u32;
fn joined_bin(&self) -> Option<Bin>;
fn max_mcast_ttl(&self) -> u32;
fn mtu(&self) -> u32;
fn multicast_address(&self, family: SocketFamily) -> Option<RTSPAddress>;
fn multicast_client_addresses(&self) -> Option<GString>;
fn multicast_iface(&self) -> Option<GString>;
fn profiles(&self) -> RTSPProfile;
fn protocols(&self) -> RTSPLowerTrans;
fn pt(&self) -> u32;
fn publish_clock_mode(&self) -> RTSPPublishClockMode;
fn is_rate_control(&self) -> bool;
fn rates(&self) -> Option<(f64, f64)>;
fn retransmission_pt(&self) -> u32;
fn retransmission_time(&self) -> ClockTime;
fn rtcp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>;
fn rtcp_socket(&self, family: SocketFamily) -> Option<Socket>;
fn rtp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>;
fn rtp_socket(&self, family: SocketFamily) -> Option<Socket>;
fn rtpinfo(&self) -> Option<(u32, u32, u32, ClockTime)>;
fn rtpsession(&self) -> Option<Object>;
fn sinkpad(&self) -> Option<Pad>;
fn srcpad(&self) -> Option<Pad>;
fn srtp_encoder(&self) -> Option<Element>;
fn ssrc(&self) -> u32;
fn is_ulpfec_enabled(&self) -> bool;
fn ulpfec_percentage(&self) -> u32;
fn ulpfec_pt(&self) -> u32;
fn handle_keymgmt(&self, keymgmt: &str) -> bool;
fn has_control(&self, control: Option<&str>) -> bool;
fn is_bind_mcast_address(&self) -> bool;
fn is_blocking(&self) -> bool;
fn is_client_side(&self) -> bool;
fn is_complete(&self) -> bool;
fn is_receiver(&self) -> bool;
fn is_sender(&self) -> bool;
fn join_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q,
state: State
) -> Result<(), BoolError>;
fn leave_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q
) -> Result<(), BoolError>;
fn recv_rtcp(&self, buffer: &Buffer) -> Result<FlowSuccess, FlowError>;
fn recv_rtp(&self, buffer: &Buffer) -> Result<FlowSuccess, FlowError>;
fn remove_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>;
fn request_aux_receiver(&self, sessid: u32) -> Option<Element>;
fn request_aux_sender(&self, sessid: u32) -> Option<Element>;
fn request_ulpfec_decoder<P: IsA<Element>>(
&self,
rtpbin: &P,
sessid: u32
) -> Option<Element>;
fn request_ulpfec_encoder(&self, sessid: u32) -> Option<Element>;
fn reserve_address(
&self,
address: &str,
port: u32,
n_ports: u32,
ttl: u32
) -> Option<RTSPAddress>;
fn seekable(&self) -> bool;
fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>);
fn set_bind_mcast_address(&self, bind_mcast_addr: bool);
fn set_blocked(&self, blocked: bool) -> Result<(), BoolError>;
fn set_buffer_size(&self, size: u32);
fn set_client_side(&self, client_side: bool);
fn set_control(&self, control: Option<&str>);
fn set_dscp_qos(&self, dscp_qos: i32);
fn set_max_mcast_ttl(&self, ttl: u32) -> bool;
fn set_mtu(&self, mtu: u32);
fn set_multicast_iface(&self, multicast_iface: Option<&str>);
fn set_profiles(&self, profiles: RTSPProfile);
fn set_protocols(&self, protocols: RTSPLowerTrans);
fn set_pt_map(&self, pt: u32, caps: &Caps);
fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode);
fn set_rate_control(&self, enabled: bool);
fn set_retransmission_pt(&self, rtx_pt: u32);
fn set_retransmission_time(&self, time: ClockTime);
fn set_seqnum_offset(&self, seqnum: u16);
fn set_ulpfec_percentage(&self, percentage: u32);
fn set_ulpfec_pt(&self, pt: u32);
fn transport_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
) -> Vec<RTSPStreamTransport>;
fn unblock_linked(&self) -> Result<(), BoolError>;
fn update_crypto(
&self,
ssrc: u32,
crypto: Option<&Caps>
) -> Result<(), BoolError>;
fn verify_mcast_ttl(&self, ttl: u32) -> bool;
fn connect_new_rtcp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_new_rtp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_new_rtp_rtcp_decoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_control_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId;
}Required methods
fn add_multicast_client_address(
&self,
destination: &str,
rtp_port: u32,
rtcp_port: u32,
family: SocketFamily
) -> bool[src]
&self,
destination: &str,
rtp_port: u32,
rtcp_port: u32,
family: SocketFamily
) -> bool
v1_16 only.Add multicast client address to stream. At this point, the sockets that
will stream RTP and RTCP data to destination are supposed to be
allocated.
destination
a multicast address to add
rtp_port
RTP port
rtcp_port
RTCP port
family
socket family
Returns
true if destination can be addedd and handled by self.
fn add_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>[src]
&self,
trans: &P
) -> Result<(), BoolError>
Add the transport in trans to self. The media of self will
then also be send to the values configured in trans. Adding the
same transport twice will not add it a second time.
self must be joined to a bin.
trans must contain a valid [crate::gst_rtsp::RTSPTransport].
trans
Returns
true if trans was added
fn address_pool(&self) -> Option<RTSPAddressPool>[src]
Get the crate::RTSPAddressPool used as the address pool of self.
Returns
the crate::RTSPAddressPool of self.
[crate::glib::object::ObjectExt::unref()] after usage.
fn buffer_size(&self) -> u32[src]
fn caps(&self) -> Option<Caps>[src]
Retrieve the current caps of self.
Returns
the crate::gst::Caps of self.
use gst_caps_unref() after usage.
fn control(&self) -> Option<GString>[src]
fn current_seqnum(&self) -> u16[src]
fn dscp_qos(&self) -> i32[src]
Get the configured DSCP QoS in of the outgoing sockets.
Returns
the DSCP QoS value of the outgoing sockets, or -1 if disbled.
fn index(&self) -> u32[src]
fn joined_bin(&self) -> Option<Bin>[src]
fn max_mcast_ttl(&self) -> u32[src]
v1_16 only.Get the the maximum time-to-live value of outgoing multicast packets.
Returns
the maximum time-to-live value of outgoing multicast packets.
fn mtu(&self) -> u32[src]
fn multicast_address(&self, family: SocketFamily) -> Option<RTSPAddress>[src]
Get the multicast address of self for family. The original
crate::RTSPAddress is cached and copy is returned, so freeing the return value
won’t release the address from the pool.
family
Returns
the crate::RTSPAddress of self
or None when no address could be allocated. [crate::RTSPAddress::free()]
after usage.
fn multicast_client_addresses(&self) -> Option<GString>[src]
v1_16 only.Get all multicast client addresses that RTP data will be sent to
Returns
A comma separated list of host:port pairs with destinations
fn multicast_iface(&self) -> Option<GString>[src]
Get the multicast interface used for self.
Returns
the multicast interface for self.
g_free() after usage.
fn profiles(&self) -> RTSPProfile[src]
fn protocols(&self) -> RTSPLowerTrans[src]
fn pt(&self) -> u32[src]
fn publish_clock_mode(&self) -> RTSPPublishClockMode[src]
Gets if and how the stream clock should be published according to RFC7273.
Returns
The GstRTSPPublishClockMode
fn is_rate_control(&self) -> bool[src]
v1_18 only.Returns
whether self will follow the Rate-Control=no behaviour as specified
in the ONVIF replay spec.
fn rates(&self) -> Option<(f64, f64)>[src]
v1_18 only.Retrieve the current rate and/or applied_rate.
rate
the configured rate
applied_rate
the configured applied_rate
Returns
true if rate and/or applied_rate could be determined.
fn retransmission_pt(&self) -> u32[src]
fn retransmission_time(&self) -> ClockTime[src]
Get the amount of time to store retransmission data.
Returns
the amount of time to store retransmission data.
fn rtcp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>[src]
v1_14 only.Get the multicast RTCP socket from self for a family.
family
the socket family
Returns
the multicast RTCP socket or None if no
socket could be allocated for family. Unref after usage
fn rtcp_socket(&self, family: SocketFamily) -> Option<Socket>[src]
Get the RTCP socket from self for a family.
self must be joined to a bin.
family
the socket family
Returns
the RTCP socket or None if no
socket could be allocated for family. Unref after usage
fn rtp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>[src]
Get the multicast RTP socket from self for a family.
family
the socket family
Returns
the multicast RTP socket or None if no
socket could be allocated for family. Unref after usage
fn rtp_socket(&self, family: SocketFamily) -> Option<Socket>[src]
Get the RTP socket from self for a family.
self must be joined to a bin.
family
the socket family
Returns
the RTP socket or None if no
socket could be allocated for family. Unref after usage
fn rtpinfo(&self) -> Option<(u32, u32, u32, ClockTime)>[src]
Retrieve the current rtptime, seq and running-time. This is used to construct a RTPInfo reply header.
rtptime
result RTP timestamp
seq
result RTP seqnum
clock_rate
the clock rate
running_time
result running-time
Returns
true when rtptime, seq and running-time could be determined.
fn rtpsession(&self) -> Option<Object>[src]
fn sinkpad(&self) -> Option<Pad>[src]
fn srcpad(&self) -> Option<Pad>[src]
fn srtp_encoder(&self) -> Option<Element>[src]
fn ssrc(&self) -> u32[src]
Get the SSRC used by the RTP session of this stream. This function can only
be called when self has been joined.
ssrc
result ssrc
fn is_ulpfec_enabled(&self) -> bool[src]
fn ulpfec_percentage(&self) -> u32[src]
v1_16 only.Returns
the amount of redundancy applied when creating ULPFEC protection packets.
fn ulpfec_pt(&self) -> u32[src]
v1_16 only.Returns
the payload type used for ULPFEC protection packets
fn handle_keymgmt(&self, keymgmt: &str) -> bool[src]
v1_16 only.fn has_control(&self, control: Option<&str>) -> bool[src]
Check if self has the control string control.
control
a control string
Returns
true is self has control as the control string
fn is_bind_mcast_address(&self) -> bool[src]
v1_16 only.Check if multicast sockets are configured to be bound to multicast addresses.
Returns
true if multicast sockets are configured to be bound to multicast addresses.
fn is_blocking(&self) -> bool[src]
fn is_client_side(&self) -> bool[src]
fn is_complete(&self) -> bool[src]
v1_14 only.Checks whether the stream is complete, contains the receiver and the sender parts. As the stream contains sink(s) element(s), it’s possible to perform seek operations on it.
Returns
true if the stream contains at least one sink element.
fn is_receiver(&self) -> bool[src]
v1_14 only.Checks whether the stream is a receiver.
Returns
fn is_sender(&self) -> bool[src]
v1_14 only.fn join_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q,
state: State
) -> Result<(), BoolError>[src]
&self,
bin: &P,
rtpbin: &Q,
state: State
) -> Result<(), BoolError>
Join the crate::gst::Bin bin that contains the element rtpbin.
self will link to rtpbin, which must be inside bin. The elements
added to bin will be set to the state given in state.
bin
a crate::gst::Bin to join
rtpbin
a rtpbin element in bin
state
the target state of the new elements
Returns
true on success.
fn leave_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q
) -> Result<(), BoolError>[src]
&self,
bin: &P,
rtpbin: &Q
) -> Result<(), BoolError>
Remove the elements of self from bin.
bin
rtpbin
a rtpbin crate::gst::Element
Returns
true on success.
fn recv_rtcp(&self, buffer: &Buffer) -> Result<FlowSuccess, FlowError>[src]
Handle an RTCP buffer for the stream. This method is usually called when a message has been received from a client using the TCP transport.
This function takes ownership of buffer.
buffer
Returns
a GstFlowReturn.
fn recv_rtp(&self, buffer: &Buffer) -> Result<FlowSuccess, FlowError>[src]
Handle an RTP buffer for the stream. This method is usually called when a message has been received from a client using the TCP transport.
This function takes ownership of buffer.
buffer
Returns
a GstFlowReturn.
fn remove_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>[src]
&self,
trans: &P
) -> Result<(), BoolError>
Remove the transport in trans from self. The media of self will
not be sent to the values configured in trans.
self must be joined to a bin.
trans must contain a valid [crate::gst_rtsp::RTSPTransport].
trans
Returns
true if trans was removed
fn request_aux_receiver(&self, sessid: u32) -> Option<Element>[src]
v1_16 only.fn request_aux_sender(&self, sessid: u32) -> Option<Element>[src]
fn request_ulpfec_decoder<P: IsA<Element>>(
&self,
rtpbin: &P,
sessid: u32
) -> Option<Element>[src]
&self,
rtpbin: &P,
sessid: u32
) -> Option<Element>
v1_16 only.fn request_ulpfec_encoder(&self, sessid: u32) -> Option<Element>[src]
v1_16 only.fn reserve_address(
&self,
address: &str,
port: u32,
n_ports: u32,
ttl: u32
) -> Option<RTSPAddress>[src]
&self,
address: &str,
port: u32,
n_ports: u32,
ttl: u32
) -> Option<RTSPAddress>
Reserve address and port as the address and port of self. The original
crate::RTSPAddress is cached and copy is returned, so freeing the return value
won’t release the address from the pool.
address
an address
port
a port
n_ports
n_ports
ttl
a TTL
Returns
the crate::RTSPAddress of self or None when
the address could not be reserved. [crate::RTSPAddress::free()] after
usage.
fn seekable(&self) -> bool[src]
v1_14 only.fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>)[src]
fn set_bind_mcast_address(&self, bind_mcast_addr: bool)[src]
v1_16 only.Decide whether the multicast socket should be bound to a multicast address or INADDR_ANY.
bind_mcast_addr
the new value
fn set_blocked(&self, blocked: bool) -> Result<(), BoolError>[src]
Blocks or unblocks the dataflow on self.
blocked
boolean indicating we should block or unblock
Returns
true on success
fn set_buffer_size(&self, size: u32)[src]
Set the size of the UDP transmission buffer (in bytes) Needs to be set before the stream is joined to a bin.
size
the buffer size
fn set_client_side(&self, client_side: bool)[src]
Sets the crate::RTSPStream as a ‘client side’ stream - used for sending
streams to an RTSP server via RECORD. This has the practical effect
of changing which UDP port numbers are used when setting up the local
side of the stream sending to be either the ‘server’ or ‘client’ pair
of a configured UDP transport.
client_side
TRUE if this crate::RTSPStream is running on the ‘client’ side of
an RTSP connection.
fn set_control(&self, control: Option<&str>)[src]
fn set_dscp_qos(&self, dscp_qos: i32)[src]
Configure the dscp qos of the outgoing sockets to dscp_qos.
dscp_qos
a new dscp qos value (0-63, or -1 to disable)
fn set_max_mcast_ttl(&self, ttl: u32) -> bool[src]
v1_16 only.Set the maximum time-to-live value of outgoing multicast packets.
ttl
the new multicast ttl value
Returns
true if the requested ttl has been set successfully.
fn set_mtu(&self, mtu: u32)[src]
fn set_multicast_iface(&self, multicast_iface: Option<&str>)[src]
fn set_profiles(&self, profiles: RTSPProfile)[src]
fn set_protocols(&self, protocols: RTSPLowerTrans)[src]
fn set_pt_map(&self, pt: u32, caps: &Caps)[src]
fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)[src]
Sets if and how the stream clock should be published according to RFC7273.
mode
the clock publish mode
fn set_rate_control(&self, enabled: bool)[src]
v1_18 only.Define whether self will follow the Rate-Control=no behaviour as specified
in the ONVIF replay spec.
fn set_retransmission_pt(&self, rtx_pt: u32)[src]
fn set_retransmission_time(&self, time: ClockTime)[src]
fn set_seqnum_offset(&self, seqnum: u16)[src]
fn set_ulpfec_percentage(&self, percentage: u32)[src]
v1_16 only.Sets the amount of redundancy to apply when creating ULPFEC protection packets.
fn set_ulpfec_pt(&self, pt: u32)[src]
v1_16 only.Set the payload type to be used for ULPFEC protection packets
fn transport_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
) -> Vec<RTSPStreamTransport>[src]
&self,
func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
) -> Vec<RTSPStreamTransport>
Call func for each transport managed by self. The result value of func
determines what happens to the transport. func will be called with self
locked so no further actions on self can be performed from func.
If func returns crate::RTSPFilterResult::Remove, the transport will be removed from
self.
If func returns crate::RTSPFilterResult::Keep, the transport will remain in self.
If func returns crate::RTSPFilterResult::Ref, the transport will remain in self but
will also be added with an additional ref to the result [crate::glib::List] of this
function..
When func is None, crate::RTSPFilterResult::Ref will be assumed for each transport.
func
a callback
user_data
user data passed to func
Returns
a [crate::glib::List] with all
transports for which func returned crate::RTSPFilterResult::Ref. After usage, each
element in the [crate::glib::List] should be unreffed before the list is freed.
fn unblock_linked(&self) -> Result<(), BoolError>[src]
fn update_crypto(
&self,
ssrc: u32,
crypto: Option<&Caps>
) -> Result<(), BoolError>[src]
&self,
ssrc: u32,
crypto: Option<&Caps>
) -> Result<(), BoolError>
Update the new crypto information for ssrc in self. If information
for ssrc did not exist, it will be added. If information
for ssrc existed, it will be replaced. If crypto is None, it will
be removed from self.
ssrc
the SSRC
crypto
a crate::gst::Caps with crypto info
Returns
true if crypto could be updated
fn verify_mcast_ttl(&self, ttl: u32) -> bool[src]
v1_16 only.Check if the requested multicast ttl value is allowed.
ttl
a requested multicast ttl
Returns
TRUE if the requested ttl value is allowed.
fn connect_new_rtcp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_new_rtp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_new_rtp_rtcp_decoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_control_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
Implementors
impl<O: IsA<RTSPStream>> RTSPStreamExt for O[src]
impl<O: IsA<RTSPStream>> RTSPStreamExt for O[src]fn add_multicast_client_address(
&self,
destination: &str,
rtp_port: u32,
rtcp_port: u32,
family: SocketFamily
) -> bool[src]
fn add_multicast_client_address(
&self,
destination: &str,
rtp_port: u32,
rtcp_port: u32,
family: SocketFamily
) -> bool[src]v1_16 only.fn add_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>[src]
&self,
trans: &P
) -> Result<(), BoolError>
fn address_pool(&self) -> Option<RTSPAddressPool>[src]
fn buffer_size(&self) -> u32[src]
fn caps(&self) -> Option<Caps>[src]
fn control(&self) -> Option<GString>[src]
fn current_seqnum(&self) -> u16[src]
fn dscp_qos(&self) -> i32[src]
fn index(&self) -> u32[src]
fn joined_bin(&self) -> Option<Bin>[src]
fn max_mcast_ttl(&self) -> u32[src]
fn max_mcast_ttl(&self) -> u32[src]v1_16 only.fn mtu(&self) -> u32[src]
fn multicast_address(&self, family: SocketFamily) -> Option<RTSPAddress>[src]
fn multicast_client_addresses(&self) -> Option<GString>[src]
fn multicast_client_addresses(&self) -> Option<GString>[src]v1_16 only.fn multicast_iface(&self) -> Option<GString>[src]
fn profiles(&self) -> RTSPProfile[src]
fn protocols(&self) -> RTSPLowerTrans[src]
fn pt(&self) -> u32[src]
fn publish_clock_mode(&self) -> RTSPPublishClockMode[src]
fn is_rate_control(&self) -> bool[src]
fn is_rate_control(&self) -> bool[src]v1_18 only.fn retransmission_pt(&self) -> u32[src]
fn retransmission_time(&self) -> ClockTime[src]
fn rtcp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>[src]
fn rtcp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>[src]v1_14 only.fn rtcp_socket(&self, family: SocketFamily) -> Option<Socket>[src]
fn rtp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>[src]
fn rtp_socket(&self, family: SocketFamily) -> Option<Socket>[src]
fn rtpinfo(&self) -> Option<(u32, u32, u32, ClockTime)>[src]
fn rtpsession(&self) -> Option<Object>[src]
fn sinkpad(&self) -> Option<Pad>[src]
fn srcpad(&self) -> Option<Pad>[src]
fn srtp_encoder(&self) -> Option<Element>[src]
fn ssrc(&self) -> u32[src]
fn is_ulpfec_enabled(&self) -> bool[src]
fn ulpfec_percentage(&self) -> u32[src]
fn ulpfec_percentage(&self) -> u32[src]v1_16 only.fn handle_keymgmt(&self, keymgmt: &str) -> bool[src]
fn handle_keymgmt(&self, keymgmt: &str) -> bool[src]v1_16 only.fn has_control(&self, control: Option<&str>) -> bool[src]
fn is_bind_mcast_address(&self) -> bool[src]
fn is_bind_mcast_address(&self) -> bool[src]v1_16 only.fn is_blocking(&self) -> bool[src]
fn is_client_side(&self) -> bool[src]
fn is_complete(&self) -> bool[src]
fn is_complete(&self) -> bool[src]v1_14 only.fn is_receiver(&self) -> bool[src]
fn is_receiver(&self) -> bool[src]v1_14 only.fn join_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q,
state: State
) -> Result<(), BoolError>[src]
&self,
bin: &P,
rtpbin: &Q,
state: State
) -> Result<(), BoolError>
fn leave_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q
) -> Result<(), BoolError>[src]
&self,
bin: &P,
rtpbin: &Q
) -> Result<(), BoolError>
fn recv_rtcp(&self, buffer: &Buffer) -> Result<FlowSuccess, FlowError>[src]
fn recv_rtp(&self, buffer: &Buffer) -> Result<FlowSuccess, FlowError>[src]
fn remove_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>[src]
&self,
trans: &P
) -> Result<(), BoolError>
fn request_aux_receiver(&self, sessid: u32) -> Option<Element>[src]
fn request_aux_receiver(&self, sessid: u32) -> Option<Element>[src]v1_16 only.fn request_aux_sender(&self, sessid: u32) -> Option<Element>[src]
fn request_ulpfec_decoder<P: IsA<Element>>(
&self,
rtpbin: &P,
sessid: u32
) -> Option<Element>[src]
fn request_ulpfec_decoder<P: IsA<Element>>(
&self,
rtpbin: &P,
sessid: u32
) -> Option<Element>[src]v1_16 only.fn request_ulpfec_encoder(&self, sessid: u32) -> Option<Element>[src]
fn request_ulpfec_encoder(&self, sessid: u32) -> Option<Element>[src]v1_16 only.fn reserve_address(
&self,
address: &str,
port: u32,
n_ports: u32,
ttl: u32
) -> Option<RTSPAddress>[src]
&self,
address: &str,
port: u32,
n_ports: u32,
ttl: u32
) -> Option<RTSPAddress>
fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>)[src]
fn set_bind_mcast_address(&self, bind_mcast_addr: bool)[src]
fn set_bind_mcast_address(&self, bind_mcast_addr: bool)[src]v1_16 only.fn set_blocked(&self, blocked: bool) -> Result<(), BoolError>[src]
fn set_buffer_size(&self, size: u32)[src]
fn set_client_side(&self, client_side: bool)[src]
fn set_control(&self, control: Option<&str>)[src]
fn set_dscp_qos(&self, dscp_qos: i32)[src]
fn set_max_mcast_ttl(&self, ttl: u32) -> bool[src]
fn set_max_mcast_ttl(&self, ttl: u32) -> bool[src]v1_16 only.fn set_mtu(&self, mtu: u32)[src]
fn set_multicast_iface(&self, multicast_iface: Option<&str>)[src]
fn set_profiles(&self, profiles: RTSPProfile)[src]
fn set_protocols(&self, protocols: RTSPLowerTrans)[src]
fn set_pt_map(&self, pt: u32, caps: &Caps)[src]
fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)[src]
fn set_rate_control(&self, enabled: bool)[src]
fn set_rate_control(&self, enabled: bool)[src]v1_18 only.fn set_retransmission_pt(&self, rtx_pt: u32)[src]
fn set_retransmission_time(&self, time: ClockTime)[src]
fn set_seqnum_offset(&self, seqnum: u16)[src]
fn set_ulpfec_percentage(&self, percentage: u32)[src]
fn set_ulpfec_percentage(&self, percentage: u32)[src]v1_16 only.fn set_ulpfec_pt(&self, pt: u32)[src]
fn set_ulpfec_pt(&self, pt: u32)[src]v1_16 only.fn transport_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
) -> Vec<RTSPStreamTransport>[src]
&self,
func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
) -> Vec<RTSPStreamTransport>
fn unblock_linked(&self) -> Result<(), BoolError>[src]
fn update_crypto(
&self,
ssrc: u32,
crypto: Option<&Caps>
) -> Result<(), BoolError>[src]
&self,
ssrc: u32,
crypto: Option<&Caps>
) -> Result<(), BoolError>
fn verify_mcast_ttl(&self, ttl: u32) -> bool[src]
fn verify_mcast_ttl(&self, ttl: u32) -> bool[src]v1_16 only.fn connect_new_rtcp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_new_rtp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_new_rtp_rtcp_decoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_control_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId