@lidiya11

Как сделать сигнальный сервер для peer-to-peer?

У меня есть приложение мессенджер, которое работает по принципу peer-to-peer. У меня есть центральный сервер с базой данных зарегестрированных пользователей и логикой. Все работает отлично в локальной сети. Через NAT не проходит, естественно. Я дописываю клиентов и они теперь через публичный STUN сервер узнают свои порты и ip. Но как они узнают адрес куда их отправить? К тому же они меняются каждый раз. Читаю: нужен сигнальный сервер. Вопрос в том, как лучше реализовать этот сигнальный сервер. Его можно делать в том же приложении что и центральный с логикой? Или лучше отдельно (кстати, может какие-то особенности в нем есть?)? Там будут и видео трансляции и хотелось бы сэкономить на хостинге и трафике. Я так понимаю, для каждого пакета с байтами будет заново обращаться к сигнальному в течении всей трансляции? Наверно, тут лучше хостинг с фиксированной ценой, а не амазоновский?

Если важно, использую java и spring.

Спасибо, если кто подскажет
  • Вопрос задан
  • 496 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы