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.
§Specifications
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§
Source§impl Clone for RTCConfiguration
impl Clone for RTCConfiguration
Source§fn clone(&self) -> RTCConfiguration
fn clone(&self) -> RTCConfiguration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more