#[non_exhaustive]pub struct PlainTransportOptions {
pub listen_info: ListenInfo,
pub rtcp_listen_info: Option<ListenInfo>,
pub rtcp_mux: bool,
pub comedia: bool,
pub enable_sctp: bool,
pub num_sctp_streams: NumSctpStreams,
pub max_sctp_message_size: u32,
pub sctp_send_buffer_size: u32,
pub enable_srtp: bool,
pub srtp_crypto_suite: SrtpCryptoSuite,
pub app_data: AppData,
}
Expand description
PlainTransport
options.
§Notes on usage
- Note that
comedia
mode just makes sense when the remote endpoint is gonna produce RTP on this plain transport. Otherwise, if the remote endpoint does not send any RTP (or SCTP) packet to mediasoup, there is no way to detect its remote RTP IP and port, so the endpoint won’t receive any packet from mediasoup. - In other words, do not use
comedia
mode if the remote endpoint is not going to produce RTP but just consume it. In those cases, do not setcomedia
flag and callPlainTransport::connect()
with the IP and port(s) of the remote endpoint.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.listen_info: ListenInfo
Listening info.
rtcp_listen_info: Option<ListenInfo>
Optional listening info for RTCP.
rtcp_mux: bool
Use RTCP-mux (RTP and RTCP in the same port). Default true.
comedia: bool
Whether remote IP:port should be auto-detected based on first RTP/RTCP packet received. If enabled, connect() method must not be called unless SRTP is enabled. If so, it must be called with just remote SRTP parameters. Default false.
enable_sctp: bool
Create a SCTP association. Default false.
num_sctp_streams: NumSctpStreams
SCTP streams number.
max_sctp_message_size: u32
Maximum allowed size for SCTP messages sent by DataProducers. Default 262144.
sctp_send_buffer_size: u32
Maximum SCTP send buffer used by DataConsumers. Default 262144.
enable_srtp: bool
Enable SRTP. For this to work, connect() must be called with remote SRTP parameters. Default false.
srtp_crypto_suite: SrtpCryptoSuite
The SRTP crypto suite to be used if enableSrtp is set. Default ‘AesCm128HmacSha180’.
app_data: AppData
Custom application data.
Implementations§
Source§impl PlainTransportOptions
impl PlainTransportOptions
Sourcepub fn new(listen_info: ListenInfo) -> Self
pub fn new(listen_info: ListenInfo) -> Self
Create Plain transport options with given listen IP.
Trait Implementations§
Source§impl Clone for PlainTransportOptions
impl Clone for PlainTransportOptions
Source§fn clone(&self) -> PlainTransportOptions
fn clone(&self) -> PlainTransportOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more