2015-06-15 3 views
0

Я новичок в звездочке и хотел бы задать вам вопрос о получении услуги из SIP без использования среднего сервера. В первом сценарии два агента связывают друг с другом, используя SIP-сервер среднего уровня, на котором установлена ​​звездочка. Однако этот метод не является надежным, как если бы сервер опустился, связь потеряна. В другом сценарии я хочу, чтобы SIP был установлен на двух агентах, желающих общаться друг с другом, без использования промежуточных SIP-серверов. является ли последний более надежным и полезным, чем первый? каковы плюсы и минусы каждой модели? и, к сожалению, поскольку я новичок, я не мог найти прямых материалов о реализации второго сценария со звездочкой. не могли бы вы дать мне несколько намеков.Получение услуги от SIP без использования сервера

ответ

0

SIP был задуман как протокол одноранговой сети, но в этом случае оба агента должны знать друг друга по IP-адресам (это работает только в том случае, если оба адреса являются общедоступными или оба агента находятся в одной и той же локальной сети). Если сервер используется, то оба агента должны знать только IP-адрес сервера. В любом случае, как только связь установлена ​​между двумя агентами, пакеты RTP обмениваются напрямую, без сервера посередине. В большинстве случаев необходим SIP-сервер (например, Asterisk) для обработки всех возможных ситуаций (удаленный агент недоступен, голосовая почта и т. Д.).

Теоретически, возможно иметь одноранговые протоколы VoIP, даже если оба агента находятся в отдельных локальных сетях, однако эта технология находится на очень ранней стадии (например, Retroshare http://retroshare.sourceforge.net).

+0

Это хороший источник вашего объяснения: http://www.cs.columbia.edu/techreports/cucs-044-04.pdf – Saman

0

Asterix - это серверное решение, в котором могут размещаться несколько сторон, чтобы разговаривать друг с другом по протоколу SIP. Поэтому в случае изучения одноранговой связи для Asterix нет никакой цели.

Для Peer to Peer существует много программного обеспечения клиента SIP, которое может точно выполнять то, что вы хотите. Установите IP другого партнера и начните с вызова. Но это по своей сути не масштабируемо. Незнание других связей сверстников или, скорее, управление ими становится слишком громоздким для клиента.

Центральный сервер может массировать сигнализацию по направлению к сверстнику и в мире, где все пользователи, использующие разные клиентские программы, могут взаимодействовать друг с другом. Большое преимущество - расширить базу пользователей.

Все зависит от того, к какому бизнес-кейсу вы работаете. Бывают случаи, когда одноранговый узел проще, но имеет ограничения.

CS Columbia Артикулы, обозначенные @Saman, сформулировали проблемы на очень глубоком уровне.

Смежные вопросы