Почему Asterisk - не является SIP Прокси сервером?
Asterisk - это *НЕ* SIP прокси сервер. SIP прокси сервер, управляет обработкой вызовов от имени других пользовательских агентов (UA) и, обычно, не управляет состоянием сеанса связи в процессе вызова и никогда не является конечной точкой для вызова.
Asterisk, как сервер, является SIP сервером регистраций и сервером поиска пользователей и маршрутов, а еще может работать как оконечное пользовательской устройство (программный телефон).
Если сервер 'контролирует' или перенаправляет вызов от одного SIP телефона к другому, то он просто работает в роли конечного узла (UA) для плеча соединения до абонента, совершающего вызов, и потом создает новый вызов на телефон назначения. Следовательно, он остается "в середине пути прохождения вызова", контролируя его состояние и управляя им, и дополнительно соединяя звуковые потоки, каждого из удаленных абонентов. Звуковой поток, по протоколу RTP, может проходить напрямую от телефона к телефону или может идти через шлюз медиаданных сервера Asterisk's.
Сервер Asterisk можно лучше всего описать, как двухсторонний пользовательский агент "back-to-back user agent" (B2BUA), что совместимо с таким определением, как "АТС". Потому что, в этой архитектуре используются только самые простые функции SIP протокола, такие как REFER (перевод вызова), которые имеют большее значение для функционирования самого сервера Asterisk. С другой стороны, эта архитектура обеспечивает дополнительную функциональность и гибкость, потому что, каждое плечо вызова может легко заменено каналом связи, с другой технологией (ZAP, H323, MGCP, и т.д.), а это делает сервер Asterisk довольно мощным шлюзом для передачи медиаданных.
SIP Прокси сервера с открытым исходным кодом
В сети Internet есть прекрасные SIP Прокси сервера с открытым исходным кодом. Проверьте следующие ссылки:- SIP Express Router: SER используется многими SIP провайдерами в отдельности или в связке с Asterisk
- Vovida.org
- sipX от Sipfoundry: простой SIP прокси сервер, но еже и полноценная SIP АТС
Ссылки по теме:
- Asterisk at large: Комбинация SER и Asterisk
- Asterisk cmd SIPRedirect: Отправка сообщения "302 temporarily moved" в Asterisk 1.2.x
- Asterisk SIP channels
- Asterisk