github.com/pion/webrtc/v3@v3.2.24/configuration_js.go (about)

     1  // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
     2  // SPDX-License-Identifier: MIT
     3  
     4  //go:build js && wasm
     5  // +build js,wasm
     6  
     7  package webrtc
     8  
     9  // Configuration defines a set of parameters to configure how the
    10  // peer-to-peer communication via PeerConnection is established or
    11  // re-established.
    12  type Configuration struct {
    13  	// ICEServers defines a slice describing servers available to be used by
    14  	// ICE, such as STUN and TURN servers.
    15  	ICEServers []ICEServer
    16  
    17  	// ICETransportPolicy indicates which candidates the ICEAgent is allowed
    18  	// to use.
    19  	ICETransportPolicy ICETransportPolicy
    20  
    21  	// BundlePolicy indicates which media-bundling policy to use when gathering
    22  	// ICE candidates.
    23  	BundlePolicy BundlePolicy
    24  
    25  	// RTCPMuxPolicy indicates which rtcp-mux policy to use when gathering ICE
    26  	// candidates.
    27  	RTCPMuxPolicy RTCPMuxPolicy
    28  
    29  	// PeerIdentity sets the target peer identity for the PeerConnection.
    30  	// The PeerConnection will not establish a connection to a remote peer
    31  	// unless it can be successfully authenticated with the provided name.
    32  	PeerIdentity string
    33  
    34  	// Certificates are not supported in the JavaScript/Wasm bindings.
    35  	// Certificates []Certificate
    36  
    37  	// ICECandidatePoolSize describes the size of the prefetched ICE pool.
    38  	ICECandidatePoolSize uint8
    39  }