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) -> Option<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, Option<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: impl Into<Option<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;
Expand description
Required methods
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.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]
fn add_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>
[src]fn address_pool(&self) -> Option<RTSPAddressPool>
[src]
fn address_pool(&self) -> Option<RTSPAddressPool>
[src]Get the RTSPAddressPool
used as the address pool of self
.
Returns
the RTSPAddressPool
of self
.
g_object_unref()
after usage.
fn buffer_size(&self) -> u32
[src]
fn buffer_size(&self) -> u32
[src]fn current_seqnum(&self) -> u16
[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 joined_bin(&self) -> Option<Bin>
[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.Get the the maximum time-to-live value of outgoing multicast packets.
Returns
the maximum time-to-live value of outgoing multicast packets.
fn multicast_address(&self, family: SocketFamily) -> Option<RTSPAddress>
[src]
fn multicast_address(&self, family: SocketFamily) -> Option<RTSPAddress>
[src]Get the multicast address of self
for family
. The original
RTSPAddress
is cached and copy is returned, so freeing the return value
won’t release the address from the pool.
family
Returns
the RTSPAddress
of self
or None
when no address could be allocated. gst_rtsp_address_free()
after usage.
fn multicast_client_addresses(&self) -> Option<GString>
[src]
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]
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 profiles(&self) -> RTSPProfile
[src]fn protocols(&self) -> RTSPLowerTrans
[src]
fn protocols(&self) -> RTSPLowerTrans
[src]fn publish_clock_mode(&self) -> RTSPPublishClockMode
[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]
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.
v1_18
only.Retrieve the current rate and/or applied_rate.
Returns
true
if rate and/or applied_rate could be determined.
rate
the configured rate
applied_rate
the configured applied_rate
fn retransmission_pt(&self) -> u32
[src]
fn retransmission_pt(&self) -> u32
[src]fn retransmission_time(&self) -> Option<ClockTime>
[src]
fn retransmission_time(&self) -> Option<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]
fn rtcp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>
[src]v1_14
only.fn rtcp_socket(&self, family: SocketFamily) -> Option<Socket>
[src]
fn rtcp_socket(&self, family: SocketFamily) -> Option<Socket>
[src]fn rtp_multicast_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 rtp_socket(&self, family: SocketFamily) -> Option<Socket>
[src]Retrieve the current rtptime, seq and running-time. This is used to construct a RTPInfo reply header.
Returns
true
when rtptime, seq and running-time could be determined.
rtptime
result RTP timestamp
seq
result RTP seqnum
clock_rate
the clock rate
running_time
result running-time
fn rtpsession(&self) -> Option<Object>
[src]
fn rtpsession(&self) -> Option<Object>
[src]fn srtp_encoder(&self) -> Option<Element>
[src]
fn srtp_encoder(&self) -> Option<Element>
[src]fn is_ulpfec_enabled(&self) -> bool
[src]fn ulpfec_percentage(&self) -> u32
[src]
fn ulpfec_percentage(&self) -> u32
[src]v1_16
only.Returns
the amount of redundancy applied when creating ULPFEC protection packets.
v1_16
only.Returns
the payload type used for ULPFEC protection packets
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 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_blocking(&self) -> bool
[src]fn is_client_side(&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.v1_14
only.fn remove_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>
[src]
fn remove_transport<P: IsA<RTSPStreamTransport>>(
&self,
trans: &P
) -> Result<(), BoolError>
[src]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_aux_sender(&self, 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]
fn reserve_address(
&self,
address: &str,
port: u32,
n_ports: u32,
ttl: u32
) -> Option<RTSPAddress>
[src]Reserve address
and port
as the address and port of self
. The original
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 RTSPAddress
of self
or None
when
the address could not be reserved. gst_rtsp_address_free()
after
usage.
v1_14
only.fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>)
[src]
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.Decide whether the multicast socket should be bound to a multicast address or INADDR_ANY.
bind_mcast_addr
the new value
fn set_buffer_size(&self, size: u32)
[src]
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]
fn set_client_side(&self, client_side: bool)
[src]Sets the 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 RTSPStream
is running on the ‘client’ side of
an RTSP connection.
fn set_control(&self, control: Option<&str>)
[src]
fn set_control(&self, control: Option<&str>)
[src]fn set_dscp_qos(&self, dscp_qos: i32)
[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]
fn set_max_mcast_ttl(&self, ttl: u32) -> bool
[src]v1_16
only.fn set_multicast_iface(&self, multicast_iface: Option<&str>)
[src]
fn set_multicast_iface(&self, multicast_iface: Option<&str>)
[src]fn set_profiles(&self, profiles: RTSPProfile)
[src]
fn set_profiles(&self, profiles: RTSPProfile)
[src]fn set_protocols(&self, protocols: RTSPLowerTrans)
[src]
fn set_protocols(&self, protocols: RTSPLowerTrans)
[src]fn set_pt_map(&self, pt: u32, caps: &Caps)
[src]
fn set_pt_map(&self, pt: u32, caps: &Caps)
[src]fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)
[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]
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_pt(&self, rtx_pt: u32)
[src]fn set_retransmission_time(&self, time: impl Into<Option<ClockTime>>)
[src]
fn set_retransmission_time(&self, time: impl Into<Option<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]fn unblock_linked(&self) -> Result<(), BoolError>
[src]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]fn connect_new_rtp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_new_rtp_rtcp_decoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_control_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]Implementors
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.v1_16
only.v1_16
only.v1_18
only.v1_14
only.v1_16
only.v1_16
only.v1_16
only.v1_14
only.v1_14
only.fn join_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q,
state: State
) -> Result<(), BoolError>
[src]fn leave_bin<P: IsA<Bin>, Q: IsA<Element>>(
&self,
bin: &P,
rtpbin: &Q
) -> Result<(), BoolError>
[src]v1_16
only.v1_16
only.v1_16
only.fn reserve_address(
&self,
address: &str,
port: u32,
n_ports: u32,
ttl: u32
) -> Option<RTSPAddress>
[src]v1_16
only.v1_16
only.v1_18
only.v1_16
only.v1_16
only.fn transport_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
) -> Vec<RTSPStreamTransport>
[src]v1_16
only.fn connect_new_rtcp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_new_rtp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_new_rtp_rtcp_decoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_control_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]