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

TURN 서버

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

현재 온라인에서 사용할 수있는 몇 가지 TURN 서버 옵션이 있습니다. 자체 호스팅 애플리케이션 (예 : 오픈 소스 COTURN 프로젝트) 및 클라우드 제공 서비스입니다.

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);