mediasoup::pipe_transport

Struct PipeTransportOptions

Source
#[non_exhaustive]
pub struct PipeTransportOptions { pub listen_info: ListenInfo, pub enable_sctp: bool, pub num_sctp_streams: NumSctpStreams, pub max_sctp_message_size: u32, pub sctp_send_buffer_size: u32, pub enable_rtx: bool, pub enable_srtp: bool, pub app_data: AppData, }
Expand description

PipeTransport options.

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.

§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 268_435_456.

§sctp_send_buffer_size: u32

Maximum SCTP send buffer used by DataConsumers. Default 268_435_456.

§enable_rtx: bool

Enable RTX and NACK for RTP retransmission. Useful if both Routers are located in different hosts and there is packet lost in the link. For this to work, both PipeTransports must enable this setting. Default false.

§enable_srtp: bool

Enable SRTP. Useful to protect the RTP and RTCP traffic if both Routers are located in different hosts. For this to work, connect() must be called with remote SRTP parameters. Default false.

§app_data: AppData

Custom application data.

Implementations§

Source§

impl PipeTransportOptions

Source

pub fn new(listen_info: ListenInfo) -> Self

Create Pipe transport options with given listen IP.

Trait Implementations§

Source§

impl Clone for PipeTransportOptions

Source§

fn clone(&self) -> PipeTransportOptions

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 PipeTransportOptions

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.