локальный stun-сервер внутри закрытой сети LTE

Во-первых, извините, если название не соответствует описанию.

Мы в нашей организации работаем над решением для одноранговой видеосвязи в закрытой сети LTE. Для этой цели мы используем клиентские одноранговые узлы webrtc с открытым исходным кодом вместе с их локальным сервером одноранговых узлов. Сервер по умолчанию относится к серверу google stun.

1. Is stun server required in case of closed LTE network?
2. If yes, can we make use of a open source stun server which could run locally instead of the default one?
3. If no, what are the changes I would need to do?

Я настроил один stun-сервер с открытым исходным кодом [https://github.com/enobufs/stun]. но не смог осуществить дальнейшие связи с клиентами.

Я настраиваю сервер в соответствии с инструкциями, приведенными в ссылке. Теперь вместо stun-сервера по умолчанию я вставил «local-ip-address:port» и попытался установить соединение между узлами. Но это не работает.

var configuration = { "iceServers": [{ "urls": "local-ip-address:port" }] };
pc = new RTCPeerConnection(configuration);

Я делаю это неправильно? Пожалуйста, проведите меня.

заранее спасибо


person Shreyas Athreya    schedule 21.03.2017    source источник


Ответы (1)


Coturn — очень популярный сервер stun/turn с активной поддержкой сообщества. Готовые пакеты доступны по адресу https://github.com/coturn/coturn/wiki/Downloads< /а>

Вы можете протестировать сервер с помощью пример демо

Если обе стороны находятся в одной сети, то нет необходимости настраивать такие вещи, как учетные данные. Подробнее

Configuring the peerConnection:

STUN server: //server_ip is coturn instance ip should be reachable from clients 
var iceServers= [{"url": "stun:server_ip:port"}];

or TURN server:
var iceServers= [{"url":["turn:server_ip:port"],"username":"turn_username","credential":"turn_password"}];
var pc_config = {"iceServers": iceServers};
var pc_constraints = {
        "optional": [{"DtlsSrtpKeyAgreement": true}]
    };
pc = new RTCPeerConnection(pc_config, pc_constraints);
person Ajay    schedule 22.03.2017