mediasoup::plain_transport

Struct PlainTransportOptions

Source
#[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 set comedia flag and call PlainTransport::connect() with the IP and port(s) of the remote endpoint.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional 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

Source

pub fn new(listen_info: ListenInfo) -> Self

Create Plain transport options with given listen IP.

Trait Implementations§

Source§

impl Clone for PlainTransportOptions

Source§

fn clone(&self) -> PlainTransportOptions

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PlainTransportOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.