У меня есть небольшой домашний сервер (RAM64 Rock64 4GB RAM), и мне интересно, хочу ли я установить sip-сервер и / или xmpp-сервер.
В случае sip я хотел бы знать, может ли он обрабатывать много активных подключений пользователей (в части xmpp я уже знаю, что он может обрабатывать примерно 3000 пользователей).
Итак, чтобы принять решение, я хотел бы знать:
Для sip-соединения между двумя клиентами используется ли сервер для всего трафика sip-вызова ИЛИ сервер sip используется только для установления соединения между sip-клиентами, а затем sip-трафик идет напрямую от одного клиента к другому клиенту?
Спасибо
Фактический протокол SIP просто согласовывает соединение, а фактический вызов передается по RDP, обычно напрямую между конечными точками.
Чтобы прямое соединение работало, они должны иметь возможность связываться друг с другом, что обычно означает обход NAT. Некоторые серверы SIP могут настроить это за вас, проверив, что конечная точка имеет детерминированное сопоставление для портов UDP, а затем используя это сопоставление во время установки соединения.
Другие серверы SIP всегда завершают вызов локально, что перенаправляет весь трафик на ваш сервер, но повышает конфиденциальность пользователей, поскольку их узлы больше не могут видеть свои IP-адреса.
Типичный сервер для первой категории - это «ser», Sip Express Router. Это только маршрутизация, и она не может даже завершить вызовы, но очень хорошо помогает избежать разговора в середине разговора.
С другой стороны, Asterisk всегда завершает вызовы локально. Часто вы можете установить оба из них на одном компьютере, указав другой номер порта для Asterisk, настроив его так, чтобы он был доступен только локально (т. Е. Привязать к 127.0.0.1), и попросив ser выполнить сложную настройку подключения.