Именно что задача простая, если не быть телефонистом. Сложное и объёмное для решения простой задачи - это уродливо само по себе.Блин, простейший серверный IM на базе голого TCP пишется за день. Ещё за день - федерация. Насчёт сложности SIP... Понимешь, сейчас никому на фиг не нужна поддержка железок столетней давности, вагон состояний и прочее. Кодек должен быть ОДИН. Никаких извращений с с поддрежкой проксирования Control Stream. И так далее. В этом плане условно терпимо сделан WebRTC, хоть он и на базе SIP. А если чуть в будущее глянуть - то надо смотреть в сторону IPv6 - adoption у него растёт и за пару лет будет уже достаточным, чтобы дальше расти лавинообразно. То есть надо понимать, что весь NAT Traversal - это очень временный костыль.