Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

TURN 서버

대부분의 WebRTC 애플리케이션이 작동하려면 피어간에 트래픽을 릴레이하기 위해 서버가 필요합니다. 클라이언트가 동일한 로컬 네트워크에 상주하지 않는 한 직접 소켓을 사용할 수없는 경우가 많습니다. 이를 해결하는 일반적인 방법은 TURN 서버를 사용하는 것입니다. 이 용어는 Traversal Using Relay NAT를 의미하며 네트워크 트래픽을 중계하기위한 프로토콜입니다.

현재 자체 호스팅 응용 프로그램 (오픈 소스 COTURN 프로젝트 등)과 클라우드 제공 서비스로 온라인에서 사용할 수있는 TURN 서버에 대한 몇 가지 옵션이 있습니다.

온라인으로 TURN 서버를 사용할 수있게되면 클라이언트 응용 프로그램이 올바른 RTCConfiguration 사용하면됩니다. 다음 코드는에 대한 샘플 구성을 보여 RTCPeerConnection TURN 서버 호스트 이름이 my-turn-server.mycompany.com 포트에서 실행되는 19403 . 구성 오브젝트는 서버에 대한 액세스 보안을위한 usernamecredentials 정보 특성도 지원합니다. TURN 서버에 연결할 때 필요합니다.

 const iceConfiguration = {
    iceServers: [
        {
            urls: 'turn:my-turn-server.mycompany.com:19403',
            username: 'optional-username',
            credentials: 'auth-token'
        }
    ]
}

const peerConnection = new RTCPeerConnection(iceConfiguration);