--- title: RTCConfiguration slug: Web/API/RTCConfiguration tags: - API - Dictionary - Interface - RTCConfiguration - WebRTC translation_of: Web/API/RTCConfiguration ---
{{APIRef("WebRTC")}}{{draft}}
RTCConfiguration
는 {{domxref("RTCPeerConnection")}}의 설정에 대한 옵션들을 제공합니다. 연결이 처음으로 이루어질 때 {{domxref("RTCPeerConnection")}} 생성자에 전달되거나, 연결이 확립된 동안 설정을 확인하고 변경이 가능한{{domxref("RTCPeerConnection.getConfiguration()")}} 및 {{domxref("RTCPeerConnection.setConfiguration()")}} 메소드와 같이 사용됩니다.
옵션은 ICE 서버, 전달 셋팅, 그리고 identity 정보를 포함합니다.
RTCBundlePolicy
의 값들 중 하나여야만 합니다. 만약 이 값이 딕셔너리에 없으면, "balanced"
으로 지정됩니다.RTCIceTransportPolicy
enum에 존재하는 값입니다. 이 옵션이 정의가 안되어있으면, "all"
로 설정됩니다.RTCPeerConnection
은 주어진 이름으로 인증이 성공하지 않는 이상 원격 피어와 연결하지 않습니다. (기본 값은 null
입니다.) RTCRtcpMuxPolicy
enum.에 존재하는 값입니다. 기본 값은 "require"
입니다.{{page("/en-US/docs/Web/API/RTCPeerConnection", "RTCBundlePolicy enum", 0, 1)}}
{{page("/en-US/docs/Web/API/RTCPeerConnection", "RTCIceTransportPolicy enum", 0, 1)}}
{{page("/en-US/docs/Web/API/RTCPeerConnection", "RTCRtcpMuxPolicy enum", 0, 1)}}
RTCPeerConnection
가 자동으로 생성하는 인증서 대신에, 사용자가 직접 {{domxref("RTCPeerConnection")}}을 위한 자체 인증서를 만들기를 원한다면 {{domxref("RTCPeerConnection.generateCertificate()")}} 호출 합니다.
이 속성은 다중 인증서 제공을 지원합니다. 이는 주어진 DTLS 연결이 오직 하나의 인증서를 사용한다해도, 다중 인증서는 여러개의 암호화 알고리즘 지원을 허용하기 때문입니다. RTCPeerConnection
의 구현은 DTLS 합의 중 결정된 알고리즘 및 원격 피어에 근거해서 어떤 인증서를 사용 할지 선택합니다.
인증서를 제공하지 않으면, 신규 인증서가 자동으로 생성이 됩니다. 사용자 자체의 identity 키를 제공하는 것의 한 가지 명백한 장점은 연속성입니다. 동일한 인증서를 이후 호출에도 사용하게되면, 원격 피어는 사용자가 같은 caller인지 알 수 있습니다. 또한, 새로운 인증키를 발급하지 않아도 됩니다.
<<<link to added info on identity>>>
아래 설정은 두개의 ICE 서버를 구축합니다. 첫 번째 서버, stun:stun.services.mozilla.com
는 인증을 요구하기 때문에 유저 이름과 비밀번호를 제공합니다. 두 번째 서버는 두 개의 URL 주소가 있습니다: stun:stun.example.com
와 stun:stun-1.example.com
입니다.
var configuration = { iceServers: [{ urls: "stun:stun.services.mozilla.com", username: "louis@mozilla.com", credential: "webrtcdemo" }, { urls: ["stun:stun.example.com", "stun:stun-1.example.com"] }] }; var pc = new RTCPeerConnection(configuration);
Specification | Status | Comment |
---|---|---|
{{SpecName('WebRTC 1.0','#dom-rtcconfiguration','RTCConfiguration')}} | {{Spec2('WebRTC 1.0')}} | Initial definition. |
{{Compat("api.RTCConfiguration")}}