pub struct RTCConfiguration {
    pub ice_servers: Vec<RTCIceServer>,
    pub ice_transport_policy: RTCIceTransportPolicy,
    pub bundle_policy: RTCBundlePolicy,
    pub rtcp_mux_policy: RTCRtcpMuxPolicy,
    pub peer_identity: String,
    pub certificates: Vec<RTCCertificate>,
    pub ice_candidate_pool_size: u8,
}
Expand description

A Configuration defines how peer-to-peer communication via PeerConnection is established or re-established. Configurations may be set up once and reused across multiple connections. Configurations are treated as readonly. As long as they are unmodified, they are safe for concurrent use.

Fields

ice_servers: Vec<RTCIceServer>

iceservers defines a slice describing servers available to be used by ICE, such as STUN and TURN servers.

ice_transport_policy: RTCIceTransportPolicy

icetransport_policy indicates which candidates the ICEAgent is allowed to use.

bundle_policy: RTCBundlePolicy

bundle_policy indicates which media-bundling policy to use when gathering ICE candidates.

rtcp_mux_policy: RTCRtcpMuxPolicy

rtcp_mux_policy indicates which rtcp-mux policy to use when gathering ICE candidates.

peer_identity: String

peer_identity sets the target peer identity for the PeerConnection. The PeerConnection will not establish a connection to a remote peer unless it can be successfully authenticated with the provided name.

certificates: Vec<RTCCertificate>

Certificates describes a set of certificates that the PeerConnection uses to authenticate. Valid values for this parameter are created through calls to the generate_certificate function. Although any given DTLS connection will use only one certificate, this attribute allows the caller to provide multiple certificates that support different algorithms. The final certificate will be selected based on the DTLS handshake, which establishes which certificates are allowed. The PeerConnection implementation selects which of the certificates is used for a given connection; how certificates are selected is outside the scope of this specification. If this value is absent, then a default set of certificates is generated for each PeerConnection instance.

ice_candidate_pool_size: u8

icecandidate_pool_size describes the size of the prefetched ICE pool.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.