Как создать свой собственный STUN или TURN сервер с помощью java

Я работал над приложением для видеочата, используя WebRTC и Java Websocket в качестве сервера сигнализации.

Это приложение успешно работает на Tomcat.

В настоящее время я использую STUN-сервер Google.

var pc_config = {"iceServers": [{"url": "stun: stun.l.google.com: 19302"}]}; var pc = новый RTCPeerConnection (pc_config);

Я не хочу ретранслировать на общедоступный или сторонний STUN-сервер, как указано выше.

Поскольку мое приложение будет опубликовано на общедоступном сервере Tomcat с выделенным доменом. Я хочу использовать / настроить свой собственный сервер STUN или TURN.

Могу ли я сделать это с помощью Tomcat?
Есть ли для этого стабильные библиотеки с открытым исходным кодом?

Приведите мне пример, если таковой имеется.


person Kishor Prakash    schedule 19.05.2017    source источник


Ответы (2)


Я думаю, что пытаться запихнуть сигнализацию и обход NAT (= сервер STUN / TURN) - это неправильный подход. То, как вы обрабатываете масштабирование с их помощью, различается, и поверхность каждого из них, которую вы в конечном итоге открываете для открытого Интернета, также разная.

По этим причинам нет реальной проблемы с использованием другого языка / технологии для сервера STUN / TURN. Я бы выбрал coturn или restund здесь.

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

person Tsahi Levent-Levi    schedule 21.05.2017

Лучше всего использовать решение с открытым исходным кодом в качестве службы на вашем сервере. Пример: https://github.com/coturn/rfc5766-turn-server/ - он функциональный и стабильный, поддерживает дополнительные функции.

AFAIK, нет библиотек Java STUN / TURN, которые могут работать под Tomcat. Хотя есть несколько проектов на основе Java с открытым исходным кодом, например этот: https://github.com/jitsi/turnserver

person fycth    schedule 19.05.2017