Comments 7
У меня один PBX, одна компания, но юридически — это разные компании. Стал вопрос о переводе одного из номеров на SIP. Сделали запрос провайдеру, оказалось, что у провайдера билинг привязан к IP клиента, и они не могут для разных компаний использовать один IP. В класической схеме Asterisk не предпологает более двух интерфейсов (LAN,WAN), соответственно при звонках в мир у меня в SIP светится основной IP asterisk и chan_sip не может ничего с этим сделать. А вот PJSIP позволяет указать разные sourсe IP для разных интерфейсов))
Из самого критичного что у меня было — сложность работы Астерикса с несколькими сетевыми интерфейсами, chan_sip позволяет слушать 5060 только на одном из интерфейсов, соответственно транк можно заводить только по одному айпишнику, намного сложнее настраивать разделения рег операторов и транков (к примеру чтобы операторы заводились на локальный интерфейс, а транки — на второй, куда внешка заведена), к тому же часто бывают причины, когда по юридическим причинам необходимо разные транки заводить по разным внешкам на один астериск — до этого приходилось пользоваться связкой с FreeSwitch как voip-маршрутизатором, а за ним уже ставился астериск, а chan_pjsip решает все эти вопросы.
Да банально та же конфигурация — в chan_pjsip она намного гибче и функциональные нежели в chan_sip. Хотя chan_sip сильно проще, этого у него не отнять
wiki.asterisk.org/wiki/display/AST/PJSIP+Configuration+Wizard
касаемо скриптов для трансформации — кто-то из разработчиков в презентации (к сожалению уже и не найду) говорил что использовать их стоит только для понимания как соотносятся конфиги SIP <-> PJSIP, не для продакшена
Виртуальная АТС. Часть 3: Переводим Asterisk на PjSIP без лишних телодвижений