Как реализовать peer-to-peer соединение в не локальной сети?

Как реализовать peer-to-peer соединение? Для передачи голоса. Я пробовал freeswith, но там нужен какой-то sip-провайдер для его работы. Мне нужно соединение в не локальной сети. И без посредников типа каких-то провайдеров, это возможно вообще? Проблема кажется в том, что пиры не могут найти друг друга, даже если есть центральный сервер и они узнают свой реальный адрес через публичные stun-серверы. Этот реальный адрес все время меняется. Как это решают вообще?
  • Вопрос задан
  • 898 просмотров
Пригласить эксперта
Ответы на вопрос 1
Peer-to-peer соединение в интернет зачастую затруднительно реализовать из-за того, что каждый участник может находится за некоторым количеством фаерволов и NAT, потребует открытия портов и проброс их или вовсе у участнкиа соединения будет "серый" адрес. В любом случае понадобится некий сервер-посредних с белым адресом в интернете, которым может выступать Asterisk или FreeSwitch. Собственно они и будут выполнять роль "sip-провайдера", устанавливая соединение между 2-мя или более пирами. Так же, у данных АТС есть настройка, по которой сервер после первичного контакта между 2-мя участнкиами, попытается связать их голосовой трафик уже напрямую, однако из-за уже озвученной проблемой с ptp в интернет, данная конфигурация может не работать в "не-локальных сетях".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы