Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

ВКЛЮЧИТЬ сервер

Для работы большинства приложений WebRTC необходим сервер для ретрансляции трафика между одноранговыми узлами, поскольку прямой сокет часто невозможен между клиентами (если они не находятся в одной локальной сети). Распространенным способом решения этой проблемы является использование сервера TURN. Термин означает Обход с использованием ретрансляции NAT, и это протокол для ретрансляции сетевого трафика.

В настоящее время есть несколько вариантов для серверов TURN, доступных в Интернете, как в качестве самостоятельных приложений (например, проект COTURN с открытым исходным кодом), так и в качестве облачных сервисов.

Если у вас есть сервер TURN, доступный онлайн, все, что вам нужно, - это правильная RTCConfiguration для вашего клиентского приложения, чтобы использовать его. Следующий фрагмент кода иллюстрирует пример конфигурации для RTCPeerConnection где сервер TURN имеет имя хоста my-turn-server.mycompany.com и работает на порту 19403 . Объект конфигурации также поддерживает свойства имени username и credentials для защиты доступа к серверу. Они необходимы при подключении к серверу TURN.

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

const peerConnection = new RTCPeerConnection(iceConfiguration);