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