Время на прочтение15 мин
Количество просмотров200K
Обзор свободно доступных и бесплатных IP АТС: Asterisk, FreeSWITCH, SipXecs, Yate. Приводятся преимущества и недостатки, сравнительный анализ функциональности и сфер применения. Делается вывод о том, что все продукты можно сочетать друг с другом.
Некоторое время назад ко мне обратился товарищ из «Открытых Систем» и попросил сделать обзор открытых IP АТС. Так как он обратился не только ко мне, а еще и к другим экспертам IP телефонии, то в результате в журнал попала компиляция, в которой мало осталось от моего оригинального обзора. Публикую его целиком на Хабре.
Вначале будет теоретическая вставка, для тех, кто не совсем в теме. Если будет скучно — просто пропустите ее! Приятного чтения! А чтобы лучше читалось, главы сопровождаются музыкальными подарками (настоятельно рекомендую наушники
Поехали!
Теория
PBX (Private Branch Exhange) — английский термин, обозначающий офисную телефонную станцию, которая обеспечивает установление, поддержание и разрыв соединений между аппаратами, то есть коммутацию. PBX позволяет разделять ограниченные ресурсы (городские линии и номера) между неограниченным числом внутренних пользователей, при помощи таких телефонных функций, как внутренний номерной план, перевод звонков, постановка на удержание, и других.
Именно поэтому PBX система необходима любой организации — она позволяет эффективно организовать телефонную связь на предприятии (ну, пока еще нужна
Традиционные PBX системы коммутируют каналы (линии связи), переключая цепи электрического тока. Новые PBX системы коммутируют пакеты в сети TCP/IP, и называются IP PBX. IP PBX работает на основе протоколов IP телефонии. Также IP PBX могут поддерживать и традиционные линии связи — такие IP PBX называются гибридными. В переходный период миграции от традиционной телефонии в IP среду именно гибридные IP PBX наиболее востребованы, хотя функцию конвертации традиционных телефонных каналов в IP пакеты можно также вынести в отдельное устройство — VoIP адаптер или VoIP шлюз, который далее подключается по протоколу IP телефонии к IP PBX.
В настоящее время только два протокола IP телефонии получили широкое распространение — H.323 и SIP.
Протокол, а более правильно, стёк протоколов H.323, был разработан международным союзом электросвязи (англ. International Telecommunication Union, ITU) — международной организацией, определяющей рекомендации в области телекоммуникаций и радио. Целью создания протокола была необходимость проведения аудио и видеоконференций по современным телекоммуникационным сетям, включая цифровые и IP сети.
SIP (англ. Session Initiation Protocol — протокол установления сеанса) — стандарт на способ установления и завершения пользовательского интернет-сеанса, включающего обмен мультимедийным содержимым (видео- и аудиоконференции, мгновенные сообщения, онлайн-игры, и пр.). Разработкой протокола занималась Специальная Комиссия Интернет-разработок (Internet Engineering Task Force, IETF) — открытое международное сообщество проектировщиков, учёных, сетевых операторов и провайдеров, которое занимается развитием протоколов и архитектуры Интернета.
Протокол H.323 обладает большим стандартным набором возможностей по работе с видео конференциями (его создавали телефонисты, а интернет — одна из его рабочих сред), а протокол SIP больше приспособлен к работе в сетях TCP/IP, и более универсален (его создавали «интернетчики», и голос и видео — всего лишь одни из типов медиа контента).
Интернет победил, и в настояще время стандартом де-факто для IP телефонии считается SIP, а H.323 протокол используется в основном в системах многопользовательских видео конференций и для обмена голосовым трафиком по IP между операторами связи, хотя и в этих областях наблюдается тенденция перехода на SIP.
Таким образом, можно с уверенностью сделать вывод, что современные IP PBX системы работают на базе протокола IP телефонии SIP.
Рассмотрим архитектуру SIP подробнее.
Спецификация протокола SIP определяет клиент-серверную архитектуру. Клиент выдает запросы, с указанием того, что он хочет получить от сервера. Сервер принимает и обрабатывает запросы, выдает ответы, содержащие уведомление об успешности выполнения запроса, уведомление об ошибке или информацию, запрошенную клиентом. Обслуживание вызова распределено между различными элементами сети SIP.
Основным функциональным элементом, реализующим функции управления соединением, является абонентский терминал. Остальные элементы сети могут отвечать за маршрутизацию вызовов, а также предоставляют дополнительные сервисы. Перечислим основные элементы:
- Терминал. Когда клиент и сервер реализованы в оконечном оборудовании и взаимодействуют непосредственно с пользователем, они называются пользовательским агентским клиентом — User Agent Client (UAC), и пользовательским агентским сервером — User Agent Server (UAS). Если в устройстве присутствуют и UAC, и UAS, то оно называется пользовательским агентом — User Agent (UA), а по своей сути представляет собой терминальное оборудование SIP. Примеры UA — аппаратный или программный SIP телефон, SIP адаптер.
- Прокси-сервер (от англ. proxy — «представитель») представляет интересы пользователя в сети. Он принимает запросы, обрабатывает их и выполняет соответствующие действия. Прокси-сервер также состоит из клиентской и серверной частей, поэтому может принимать вызовы, инициировать запросы и возвращать ответы. Предусмотрено два типа прокси-серверов:
с сохранением состояний (stateful). Такой сервер хранит в своей памяти все полученные запросы и связанные с ним новые сформированные запросы до окончания транзакции.
без сохранения состояний(stateless). Такой сервер просто обрабатывает получаемые запросы и на его базе реализовать сложные, интеллектуальные услуги невозможно. - Сервер переадресации — используется для определения текущего местоположения пользователя. Сервер переадресации не терминирует вызовы и не инициирует собственные запросы, а только сообщает адрес необходимого терминала или прокси-сервера. Для этих целей он взаимодействует с сервером определения местоположения. Для осуществления соединения пользователь может не использовать сервер переадресации, если он сам знает текущий адрес требуемого пользователя.
Сервер определения местоположения пользователей. Пользователь может перемещаться в пределах сети SIP, поэтому существует механизм определения его местоположения в текущий момент времени. Сервер определения местоположения пользователей служит для хранения текущего адреса пользователя и представляет собой базу данных адресной информации.
Таким образом, спецификация протокола SIP не определяет ничего, кроме механизма установления и разрыва сессии между клиентом и сервером, а также поиска элементов сети. Поэтому SIP протокол используется одновременно с другими протоколами, реализующими пользовательские сервисы.
Одним из таких вспомогательных протоколов является SDP — Session Description Protocol, предназначенный для описания сессии передачи потоковых данных, включая телефонию, интернет-радио, приложения мультимедиа, и поточные приложения. SDP протокол описывает формат заголовков и полей, в которых SIP клиенты и серверы перечисляют свои сессионные возможности (например, поддерживаемые алгоритмы сжатия — кодеки).
Вторым необходимым протоколом является RTP (англ. Real-time Transport Protocol), который используется для непосредственной передачи трафика реального времени. Протокол RTP переносит в своем заголовке данные, необходимые для восстановления голоса или видеоизображения в приемном узле, а также данные о типе кодирования информации (JPEG, MPEG и т. п.). В заголовке данного протокола, в частности, передаются временная метка и номер пакета. Эти параметры позволяют при минимальных задержках определить порядок и момент декодирования каждого пакета, а также интерполировать потерянные пакеты. В качестве нижележащего протокола транспортного уровня, как правило, используется протокол UDP. Установление и разрыв соединения не входит в список возможностей RTP, такие действия выполняются сигнальным протоколом SIP.
Таким образом, работа SIP PBX основывается на трех основных протоколах: SIP, SDP, RTP.
Есть еще протоколы, реализующие дополнительную функциональность, например, SIP TLS и Secure RTP, добавляющие шифрование сигнализации и медиа потоков, и другие, однако основными все же являются SIP, SDP и RTP.
Однако, если SIP протокол не определяет никаких высокоуровневых функций и сервисов, тогда что же такое IP PBX на базе протокола SIP?
Что считать SIP АТС?
В настоящее время существует достаточно большое количество телекоммуникационных программных продуктов, которые отличаются друг от друга архитектурой, целевыми функциями, поддерживаемыми протоколами, популярностью, и другими параметрами. Чтобы понять, являются ли они системой IP PBX, надо рассмотреть их в соответствии со следующими критериями:
- Поддерживает ли система функции SIP регистратора? IP PBX должна знать о местонахождении своих пользователей, поэтому должна реализовывать функции SIP регистратора.
- Поддерживает ли система функции SIP прокси? IP PBX должна заниматься установкой соединений между своими пользователями, а также поддерживать информацию о состоянии этих соединений.
- Поддерживает ли система механизмы контроля над установленной SIP сессией? IP PBX должна иметь возможность прервать текущую сессию по причине поступающего более важного звонка, или для освобождения занятой линии, нужной руководителю, В архитектуре SIP такие функции выполняет так называемый Back-to-back User Agent (B2BUA). При использовании B2BU связь устанавливается не непосредственно между двумя пользователями, а между каждым из пользователей и B2BUA, и один звонок как бы превращается в две полностью независимые SIP сессии.
- Поддерживает ли система функции проксирования RTP трафика? IP PBX должна пропускать через себя медиа потоки, например, в целях записи разговоров.
- Какие дополнительные приложения доступны пользователям? Традиционно PBX системы поддерживают такие функции, как голосовая почта, конференц-связь, музыка на ожидании, статистика звонков и другие.
Целью моей статьи является обзор бесплатных IP PBX систем, распространяемых в исходном коде, которые я и буду сравнивать в соответствии с вышеперечисленными критериями. Наиболее популярными и зрелыми IP PBX системами с открытым кодом сегодня являются следующие:
- Asterisk
- FreeSWITCH
- SipXecs
- Yate
Рассмотрим их подробнее. Но сперва запустим следующий мега-трек!
Asterisk
Проект Asterisk был инициирован в 1999 году Марком Спенсером, владельцем и единственным сотрудником американской компании Linux Support Services.
Марк занимался системным администрированием и коммерческой поддержкой Linux, а также программировал на C.
Один из клиентов Марка обратился к нему с вопросом обеспечения офисной телефонии, и Марк Обнаружил, что офисные АТС стоят очень много денег. И решил написать свою АТС на базе Linux. Так родился проект под названием Asterisk.
Через некоторое время Марк основал компанию Digium, которая стала производить платы сопряжения Asterisk с традиционными телефонными сетями (через аналоговые и цифровые порты).
Вокруг Asterisk образовалось большое сообщество пользователей и разработчиков, проект стал активно развиваться.
В настоящее время Asterisk является самой популярной открытой IP АТС в мире, занимая почти 85% «рынка» open source PBX (а в целом открытые АТС занимают порядка 18% рынка PBX в USA — Открытые АТС занимают 18% рынка телефонии Северной Америки).
Название для Asterisk (от английского «звездочка», обозначение знака *) выбрали очень удачное. В IT звездочка обозначает замещение любого символа, или неограниченное количество символов. Даже штатные возможности Asterisk вызывают удивление. Модульная архитектура Asterisk позволяет легко подключать в коммутационное поле любую бизнес-логику, написанную на практически любом языке программирования, или реализованную на собственном языке диалплана Asterisk.
Приведем сокращенный список функциональных возможностей Asterisk:
- Поддерживаются как протоколы IP телефонии, так и традиционные линии связи. В сервер с Asterisk можно вставить PCI платы Digium с аналоговыми и/или цифровыми портами в нужном количестве и сочетании.
- Поддерживаются все базовые и расширенные функции АТС: голосовое меню, запись разговоров, статистика звонков, музыка на удержании, голосовая почта, постановка звонков в очередь и распределение по операторам (функции кол-центра), и многие другие.
- Напрямую поддерживается Skype (драйвер канала chan_skype от Digium), также есть небольшое WEB приложение, позволяющее вызывать Skype пользователей с кнопочных телефонов через короткие номера из записной книжки
- Поддерживается видео связь.
- Существуют приложения по распознаванию голоса и генерации речи.
- В последних версиях Asterisk поддерживается шифрование разговоров.
- Asterisk обладает простыми и хорошо документированными интерфейсами для интеграции с другими системами (AGI и AMI), что позволяет легко встраивать коммуникации в бизнес-процессы и бизнес-приложения.
- Существует большое количество всевозможных графических средств администрирования Asterisk, как платных, так и бесплатных, среди которых наиболее популярен бесплатный WEB интерфейс FreePBX. Также есть готовые дистрибутивы, позволяющие развернуть на обычном PC сервер IP PBX за считанные минуты. Наиболее популярными бесплатными дистрибутивами Asterisk являются TrixBox, Elastix. Следует сказать, что компания Digium, автор Asterisk, предлагает также коммерческое решение на базе Asterisk — SwitchVox, которое представляет из себя комплексное решение унифицированных коммуникаций. Помимо SwitchVox существует еще несколько десятков как коммерческих, так и открытых систем на базе Asterisk.
- Наконец, вокруг Asterisk собрано очень большое сообщество пользователей, разработчиков и интеграторов, которые помогают друг другу познавать и использовать все многообразие возможностей Asterisk. В рунете самое большое сообщество можно найти на сайте asterisk-support.ru, который был создан в 2004 году в целях поддержки сообщества силами самого сообщества. Также совсем недавно, в январе этого года, был запущен проект asteriskpeople.ru, на котором представлена карта сообщества Астерискеров.
В настоящее время Asterisk продолжает развиваться, еще более стремительно, чем раньше. Только за 2010 год число пользователей Asterisk удвоилось.
Если еще несколько лет назад коммерческую поддержку или индивидуальную разработку под Asterisk можно было получить только в нескольких компаниях, то сегодня десятки компаний со всех регионов России оказывают услуги технической поддержки и системной интеграции основанных на Asterisk решениях, что полностью устранило риск использования свободного ПО в бизнесе — любая компания за разумные деньги может быстро получить гарантированную помощь специалистов по Asterisk высшего класса, некоторые из которых входят в первые десятки мировых Asterisk разработчиков.
Обилие возможностей Asterisk и активное развитие также является и минусом этого продукта — новичкам сложно быстро освоить большой объем информации. Также самые «свежие» версии Asterisk могут испытывать проблемы со стабильностью в виду большого числа добавлений и изменений.
В завершение обзора Asterisk следует сказать, что Asterisk — это решение IP PBX для офиса, хотя многие операторы связи пытаются использовать систему для оказания различных сервисов для своих клиентов. Но Asterisk для этого не очень подходит, так как не очень хорошо масштабируется.
FreeSWITCH
FreeSWITCH — это программный коммутатор, создание которого было инициировано одним из бывших разработчиков Asterisk — Энтони Минессейлом (Anthony Minessale) в 2006 году. После многочисленных попыток использования Asterisk под высокой нагрузкой, Энтони высказал ряд замечаний к базовой архитектуре системы, и предложил ее сменить. Однако, автор Asterisk — Марк Спенсер, отказался менять ядро. Поэтому Энтони вышел из состава разработчиков Asterisk и создал «с нуля» свой продукт, который он назвал FreeSWITCH.
При разработке архитектуры FreeSWITCH авторами были учтены все проблемы существующих открытых программных продуктов для IP телефонии.
Поэтому одними из главных достоинств нового продукта стали стабильность работы и масштабируемость, а также кросс-платформенность — FreeSWITCH работает под управлением как Linux, так и Windows.
Другой особенностью FreeSWITCH является использование SIP стека sofia-sip от Nokia, который считается самой лучшей открытой реализацией SIP протокола, распространяемой в исходном коде. В Asterisk же chan_sip реализован с неполным соблюдением страндартов. SIP является основным протоколом работы FreeSWITCH, хотя также поддерживаются и драйверы PCI плат для интеграции с традиционной телефонией, а также другие протоколы IP телефонии.
FreeSWITCH может использоваться как SIP прокси и SIP регистратор, как Session Border Controller (SBC), транскодирующий Back-to-back User Agent (B2BUA), как сервер конференций или голосовой почты.
Также FreeSWITCH поддерживает и многие функции IP PBX, такие как перевод звонка, перехват, парковка вызова, запись разговоров, прослушивание и другие.
Однако, на сегодняшний день список приложений IP PBX, доступный для FreeSWITCH, проигрывает аналогичному в Asterisk.
Основным интерфейсом конфигурирования FreeSWITCH является текстовые файлы в формате XML, что затрудняет администрирование этой системы, тогда как в Asterisk применяются хорошо читаемые и удобные .ini файлы в формате секция / опция.
Для FreeSWITCH отсутствуют готовые к использованию графические интерфейсы по управлению, что также затрудняет его использование. А существующие GUI для FreeSWITCH (WikiPBX, FusionPBX, blue.box) далеки по функциональности от того же FreePBX для Asterisk.
Тем не менее, FreeSWITCH активно развивается. Некоторые эксперты открытых программных продуктов для телекоммуникаций называют FreeSWITCH «Asterisk killer app», другие утверждают (и я в том числе!), что для обоих продуктов есть место на рынке, так как у каждого из них своя уникальная специфика.
SipXecs
В основу продукта SipXecs заложен исходный код ПО SipXpbx, опубликованный в свободный доступ в в 2004 году компанией PingTel.
Следует сказать, что специалистами PingTel был создан один из самых первых продуктов, при помощи которых успешно взаимодействовали SIP устройства от разных производителей, и их по праву можно считать пионерами «SIPостроения». С тех пор SipXecs считается самой полной и правильной реализацией SIP RFC.
После старта SipXpbx, компания PingTel продолжала развивать свой коммерческий продукт, SIPxchange, периодически выкладывая в открытый доступ различные части кода и добавляя их в SipXpbx.
По мере того, как к открытому проекту подключались активные разработчики, стало сложным поддерживать два разных продукта, так как текущая лицензионная политика не разрешала включать открытый код, написанный энтузиастами, в состав коммерческого продукта. Для решения этой проблемы в 2007 году, PingTel меняет структуру проектов, и выкладывает остальную часть закрытого кода в общий доступ, объединяя его с SipXpbx. Новый проект получил название SipXecs.
В 2008 году PingTel поглощается компанией Nortel. Nortel уже занималась поставкой своим клиентам продукта SCS (Software Communications System), основанного на исходном коде SipXecs. Специалисты Nortel внесли большой вклад как в развитие своего коммерческого продукта SCS, так и в открытый проект SipXecs.
В 2009 году Nortel объявила себя банкротом, и права на коммерческий продукт SCS перешли к Avaya. В марте 2010 года Avaya прекратила добавление своих наработок в исходный код SipXecs. Тогда сообщество пользователей SipXecs, включая некоторых бывших сотрудников PingTel, объединилось под крышей свеже созданной компании eZuce, которая в настоящее время и занимается поддержкой и развитием проекта.
ПО SipXecs написано на языке программирования C++ и Java (на Java, в частности написан его SIP стэк с использованием библиотеки Jain SIP) и работает на ОС Linux.
Это единственная открытая IP PBX система, в ядро которой с самого начала был включен WEB интерфейс по управлению. Если Asterisk позиционируется как голосовая платформа, то разработчики SipXecs считают свой продукт «коробочным» решением унифицированных коммуникаций!
Богатый арсенал Asterisk находится в большом числе конфигурационных файлов всевозможных модулей, а также во встроенной командной строке по управлению (CLI). SipXecs управляется через WEB интерфейс, и в нем возможно сделать только то, что предусмотрено разработчиками.
Asterisk поддерживает много разнообразных телефонных интерфейсов — аналоговых, цифровых, несколько протоколов IP телефонии. SipXecs поддерживает только SIP, являясь чистым SIP решением. Весь телефонный функционал реализован в рамках спецификации протокола SIP, а также разнесен на полностью независимые компоненты, взаимодействующие по протоколам SIP / HTTP / XML-RPC, и которые могут работать как на одном, так и на разных серверах, что, кстати говоря, на новом уровне обеспечивает надежность и масштабируемость.
Если Asterisk — «многопротокольная» система, принимающая звонки из разных типов каналов, и преобразующая их в свой внутренний формат в целях обработки и коммутации (замена старым АТС), то SipXecs — это SIP прокси, который занимается маршрутизацией SIP транзакций, не пропуская через себя медиа-потоки, а замыкая их напрямую между агентскими устройствами (IP телефонами).
Однако, из сильных строн пакета SipXecs вытекают и все его слабости. Так как не проксируются медиа-потоки, невозможно реализовать некоторые важные функции PBX, например, запись разговоров. Также, возникает проблема в том случае, когда пользователь находится внутри сети с частными IP адресами — проблема NAT. Также невозможно реализовать транскодинг там, где это необходимо. Однако, этим проблемы в последних версиях SipXecs решаются при помощи пакета FreeSWITCH, который органично вписался в архитектуру SipXecs, выполняя такие функции, как сервер конференц-связи и IVR сервер.
Yate
Проект Yet Another Telephone Engine (Yate) был начат в 2004 году. Поддерживаемые операционные системы: Linux, BSD, Windows. Написан Yate на C++. Yate не использует внешних SIP библиотек, а реализует SIP стек самостоятельно.
Yate — это софтсвитч, который содержит также многие PBX функции, в частности:
- перевод, удержание и парковку вызова;
- музыку на ожидании;
- конференц-связь;
- очереди
- IVR
- статистику звонков
Однако, Yate в первую очередь — это мультипротокольный коммутатор с очень гибкими правилами маршрутизации. Yate хорошо поддерживает такие протоколы IP телефонии, как H323, IAX2, MGCP, различные уровни SS7 (MTP2, SIGTRAN), драйвера потоковых цифровых плат разных производителей.
Также Yate включает в себя механизм кластеризации, который позволяет стоить хорошо масштабируемые решения.
Архитектурно Yate использует модель микро ядра и шины сообщений, а для маршрутизации сообщений используются регулярные выражения с возможностью размещения любых сообщений на шине. Такая архитектура делает простым добавление новых модулей, не затрагивая существующего кода. Yate — самый настоящий телефонный низкоуровневый двигатель (engine).
Существует специальный свободный дистрибутив с Yate и WEB интерфейсом по управлению – FreeSentral, включающий в себя интерфейс пользователя, где он управляет своими настройками, такими как переадресация, голосовая почта, записная книга, а также может просматривать статистику своих звонков.
Среди всех рассмотренных продуктов Yate обладает наименьшим функционалом, однако то, что Yate умеет делать, делает очень хорошо и стабильно. Еще одним недостатком является недостаточная документация.
Наиболее частое применение Yate — конвертер H323-SIP сигнализации.
Заключение
Выбрать IP PBX систему для своей организации среди открытых продуктов весьма непросто.
Ситуацию ухудшает то, что все они в принципе могут работать одновременно.
По мнению автора этой статьи, следует не пожалеть времени, и самостоятельно протестировать Asterisk, FreeSWITCH и SipXecs, и выбрать для себя продукт, подходящий больше.
А может, использовать их все. Ничто не мешает использовать SipXecs в качестве опорной IP-PBX, на которой регистрируются пользователи, FreeSWITCH в качестве сервера аудио конференций, Yate в качестве SIP-H323 транслятора для подключения провайдеров связи по H323 протоколу, так как единственная реализация H323 в Yate намного лучше любой из 3-х реализаций H323 в Asterisk, и Asterisk в качестве медиа-шлюза с потоковыми платами Digium или Sangoma, а также в качестве сервера дополнительных приложений, например, селекторной видео связи.
Добро пожаловать в мир открытых и бесплатных телефонных решений!
А тем, кто дочитал до конца — музыкальный бонус! Enjoy!
Skip to content
3CX – это SIP сервер, который работает с популярными IP-телефонами, шлюзами и провайдерами SIP-транков. 3CX – функциональная система унифицированных коммуникаций, которую можно установить за считанные минуты в облаке или на локальном сервере. Система быстро настраивается под задачи вашего бизнеса через удобный веб-интерфейс администратора. 3CX также включает множество функций, помогающих коммуницировать вашим коллегам и клиентам. Звонки, видеоконференции, чат для сайта и обмен сообщениями – интегрированы в единый интерфейс системы. Больше не нужно использовать и поддерживать несколько разрозненных приложений!
Page load link
Table of Content
A VoIP (Voice over Internet Protocol) server is a computer system that enables voice communications over the internet. It converts analog audio signals into digital data packets and transmits them over the internet. SIP (Session Initiation Protocol) is a signaling protocol used for initiating, maintaining, and terminating real-time sessions that involve video, voice, messaging, and other communications applications and services between two or more endpoints on IP networks.
A SIP server, also known as a SIP proxy server or SIP registrar server, is a type of VoIP server that manages SIP sessions between two or more endpoints. It is responsible for initiating, maintaining, and terminating SIP sessions and handling SIP signaling between endpoints.
Use-cases of VoIP and SIP servers
There are many use-cases for VoIP and SIP servers, including:
1- Voice and Video Communication
One of the most common use-cases for VoIP and SIP servers is to enable voice and video communication over the internet. This can include everything from voice and video calls between individuals, to conferencing and collaboration tools for businesses.
2- Call Center Operations
VoIP and SIP servers can also be used to power call center operations. This can include everything from handling inbound and outbound calls, to providing advanced features like call routing, voicemail, and call recording.
3- Internet of Things (IoT) Devices
VoIP and SIP servers can also be used to power communications between Internet of Things (IoT) devices. This can include everything from smart home devices like thermostats and security cameras, to industrial automation systems and other IoT applications.
4- Unified Communications
Finally, VoIP and SIP servers can be used to power unified communications platforms, which bring together a variety of different communications tools and services into a single, integrated platform. This can include everything from voice and video calling, to messaging, collaboration tools, and more.
In this list we offer you the best open-source and free VoIP and SIP servers.
1- Kamailio
Kamailio is an open source SIP Signaling Server designed for large deployments, but can also be used for personal needs. It provides VoIP, Instant Messaging and Presence, and is known for its flexibility, robustness, security and extensive features.
GitHub — kamailio/kamailio: Kamailio — The Open Source SIP Server for large VoIP and real-time communication platforms —
Kamailio — The Open Source SIP Server for large VoIP and real-time communication platforms — — GitHub — kamailio/kamailio: Kamailio — The Open Source SIP Server for large VoIP and real-time communi…
GitHubkamailio
2- ejabberd
ejabberd is a scalable, robust, and extensible open-source platform built using Erlang/OTP. It includes XMPP Server, MQTT Broker, and SIP Service. XMPP Server is a popular internet communication protocol for sending and receiving messages between networked devices.
MQTT Broker is a lightweight messaging protocol for IoT devices that provides an efficient and reliable way to manage them. SIP Service provides VoIP services to users. ejabberd is an ideal platform for developers who want to build real-time applications that require scalability, reliability, and security.
GitHub — processone/ejabberd: Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server) — GitHub — processone/ejabberd: Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP S…
GitHubprocessone
3- SipServer
ejabberd is an open-source platform that provides a plethora of features to its users. It is designed in a manner that makes it incredibly scalable, robust, and extensible. The platform is built using Erlang/OTP, and it includes XMPP Server, MQTT Broker, and SIP Service.
The XMPP Server is one of the most popular internet communication protocols that is used for sending and receiving messages between networked devices. On the other hand, the MQTT Broker is a lightweight messaging protocol that is used for IoT devices. It is designed to provide an efficient and reliable way to manage IoT devices. Lastly, the SIP Service is responsible for providing VoIP services to users.
With these features, ejabberd is an ideal platform for developers who want to build real-time applications that require a high level of scalability, reliability, and security.
GitHub — BarGabriel/SipServer: A simple SIP server (proxy) for handling VoIP calls based on SIP using C++ on Windows & Linux platforms.
A simple SIP server (proxy) for handling VoIP calls based on SIP using C++ on Windows & Linux platforms. — GitHub — BarGabriel/SipServer: A simple SIP server (proxy) for handling VoIP calls bas…
GitHubBarGabriel
4- gossip
Gossip is an open-source SIP stack in Golang is an ideal tool for stateful SIP UAs. It can be used for clients, servers, or proxies, and is written entirely in Go lang. The stack is designed to provide a high degree of reliability and flexibility, making it ideal for a wide range of applications.
In its current form, Gossip is now capable of conducting basic SIP 2.0 transactions over both UDP and TCP. This means that it can be used to facilitate communication between different devices and software applications. In order to ensure that it meets the needs of its users, Gossip has undergone live testing with real softphones. However, it is important to note that while Gossip is a powerful tool, it is still missing some compatibility features. Additionally, it hasn’t been extensively tested, and there are a few known bugs that the development team is working on addressing to ensure that the tool is fully functional and reliable.
GitHub — remodoy/gossip: SIP stack in Golang
SIP stack in Golang. Contribute to remodoy/gossip development by creating an account on GitHub.
GitHubremodoy
5- OpenSIPS
OpenSIPS is a powerful and flexible SIP server implementation that is available under the GNU General Public License (GPL). This means that it is open source and can be modified and distributed freely. It originated as a fork of the Fokus Fraunhofer SIP Express Router (SER) project, which was a leading SIP server implementation at the time.
However, OpenSIPS has expanded and improved upon the original project, offering a wide range of new features and functionalities that have made it a popular choice among developers and organizations alike. Some of these features include advanced routing capabilities, support for multiple transport protocols, and the ability to handle large call volumes.
Moreover, OpenSIPS is highly scalable, which means that it can be used in a variety of settings, from small businesses to large enterprises. With its robust and reliable architecture, OpenSIPS is a versatile and dependable choice for anyone looking to implement a SIP server.
GitHub — PhoneX-Security/OpenSIPS: OpenSIPS server with PhoneX modifications and improvements, e.g., client certificate authentication
OpenSIPS server with PhoneX modifications and improvements, e.g., client certificate authentication — GitHub — PhoneX-Security/OpenSIPS: OpenSIPS server with PhoneX modifications and improvements,…
GitHubPhoneX-Security
OpenSIPS/OpenSER-a versatile SIP Server
Download OpenSIPS/OpenSER-a versatile SIP Server for free. OpenSIPS (former OpenSER) is an GPL implementation of a multi-functionality SIP Server that targets to deliver a high-level technical solution (performance, security and quality) to be used in professional SIP server platforms. IMPORTANT: t…
SourceForgemarcophoenix
6- Silent Server
Silent is a top-notch, ultra-lightweight voice chat that offers exceptional quality and low latency features to enhance your gaming experience. Whether you’re a Windows or Linux user, you can take advantage of this amazing voice chat platform that’s designed to provide seamless communication and a high level of convenience.
With its easy-to-use interface and advanced capabilities, Silent is a must-have tool for any gamer who wants to take their gaming experience to the next level.
GitHub — Flone-dnb/SilentServer: Silent is very lightweight, high quality — low latency voice chat for gaming. The server runs on Windows and Linux.
Silent is very lightweight, high quality — low latency voice chat for gaming. The server runs on Windows and Linux. — GitHub — Flone-dnb/SilentServer: Silent is very lightweight, high quality — low…
GitHubFlone-dnb
7- Eqivo
Eqivo is a modern, dynamic and open-source communication platform developed using the Plivo framework, which is itself built on top of the powerful ReactPHP and FreeSWITCH technologies. Eqivo supports PHP 8.1+ and comes with a range of extension dependencies, many of which can be found in PHP’s core. Eqivo is designed to provide businesses with a reliable and secure communication system that is easy to use, highly scalable and customizable to meet the specific needs of each organization.
With its cutting-edge features and flexible architecture, Eqivo is the ideal solution for companies looking to streamline their communication channels and improve their overall productivity. Whether you need to send messages, make calls, or manage your contacts, Eqivo has everything you need to take your communication game to the next level.
GitHub — rtckit/eqivo: :telephone_receiver: Open Source Telephony API Platform
:telephone_receiver: Open Source Telephony API Platform — GitHub — rtckit/eqivo: :telephone_receiver: Open Source Telephony API Platform
GitHubrtckit
8- VoIP
This is a highly efficient and feature-rich VoIP server and client that is based on the Java programming language, which provides a robust and stable platform for real-time communication. Whether you want to chat with friends, family, or colleagues, this software offers a seamless and intuitive interface that makes it easy to stay connected.
GitHub — coenvk/VoIP: Chat with your friends using Voice over IP. VoIP makes it possible to transfer audio over a network in real time.
Chat with your friends using Voice over IP. VoIP makes it possible to transfer audio over a network in real time. — GitHub — coenvk/VoIP: Chat with your friends using Voice over IP. VoIP makes it p…
GitHubcoenvk
9- Routr
Routr is a highly efficient and reliable SIP infrastructure that provides a lightweight sip proxy, location server, and registrar. It is designed to meet the needs of telephony carriers, communication service providers, and integrators who require a reliable and scalable SIP infrastructure.
The lightweight sip proxy ensures that calls are routed efficiently, while the location server enables the accurate tracking of devices. Additionally, the registrar helps to manage user registrations and authenticate users.
Routr is the ideal solution for those who require a reliable SIP infrastructure that can handle high volumes of traffic without compromising on quality.
Routr features include:
- Common SIP Server functions; Proxy, Registrar, Location Service
- Programmable routing
- Load balancing strategies against Media Servers like Asterisk and FreeSWITCH
- Session Affinity
- Multi-Tenant/Multi-Domain with Domain level Access Control List
- Region-based routing
- Configurable routing strategies; Intra-Domain, Domain Ingress, Domain Egress, and Peer Egress
- No single point of failure
- Transport: TCP, UDP, TLS, WS, WSS
- In-memory and Redis Location Service
- JSON and YAML files as a data source
- Postgres as a data source
- Server management with the gRPC API
- NodeSDK
- Command-Line Tool
- RTPEngine Middleware
- Helm Chart for Kubernetes Deployments
- Endpoint Authentication with JWT (For web phones)
GitHub — fonoster/routr: ⚡ The future of programmable SIP servers
⚡ The future of programmable SIP servers. Contribute to fonoster/routr development by creating an account on GitHub.
GitHubfonoster
10- Grumble
Grumble is an open-source and cross-platform implementation of a server for the Mumble voice chat system. It is designed to offer an alternative to Murmur, which is the most widely used Mumble server. Grumble is developed with a focus on providing users with a more flexible and customizable server that can be tailored to their specific needs. In addition to its flexibility, Grumble also offers a number of features that are not available in Murmur, such as improved audio quality and support for more users.
Furthermore, Grumble has a growing community that is constantly working on improving and expanding the capabilities of the server. So, if you’re looking for a Mumble server that is easy to use, highly configurable, and feature-rich, then Grumble might be the perfect choice for you.
Grumble is writte in the Go language.
GitHub — mumble-voip/grumble: Alternative Mumble server
Alternative Mumble server. Contribute to mumble-voip/grumble development by creating an account on GitHub.
GitHubmumble-voip
11- MikoPBX
MikoPBX is a powerful and flexible open-source graphical user interface (GUI) designed to control and manage Asterisk (PBX) with ease. It is licensed under the GPL, which means that users can take advantage of its many features without having to pay for expensive licenses.
One of the most significant advantages of MikoPBX is that it is entirely modular, making it highly customizable and adaptable to individual needs. Its modular design makes it easy to write new modules and distribute them free of cost to clients, providing them with a wealth of beneficial features.
MikoPBX is written in PHP and Javascript, two of the most popular programming languages in use today. This means that it is highly scalable and can be easily extended to meet the needs of growing businesses and organizations.
Moreover, the released firmware consists of a Linux operating system and all the necessary services, including Asterisk, Nginx, PHP-FPM, and iptables. This ensures that users have access to all the tools they need to manage and maintain their PBX systems effectively.
GitHub — mikopbx/Core: Free, easy to setup PBX for small business based on Asterisk 16 core
Free, easy to setup PBX for small business based on Asterisk 16 core — GitHub — mikopbx/Core: Free, easy to setup PBX for small business based on Asterisk 16 core
GitHubmikopbx
12- Blu
Blu is a versatile library that enables routing, signaling, and transporting voice over the Internet (VoIP). Our team is dedicated to ensuring that Blu is always at its highest level of performance and efficiency, by constantly seeking out new and innovative solutions to make it even better.
We are excited about the future of Blu, and our vision includes the possibility of evolving into an independent, freely configurable project, providing even more customization options for our users. As part of this vision, we are exploring the integration of a SIP server and a web server, which will make the configuration of softphones and WebRTC incredibly easy and intuitive.
Although BluSIP is currently in a pre-alpha build, we are committed to continuing to improve and develop it, so that it can deliver even greater value to our users.
Blue current features are:
- SIP/SDP header/body parsing
- SIP signalization, and routing
- RTP streams handling
- DFTM tone singnals, and RTP payload processing
- User Agent authorization, and securing
- STUN/TURN NAT travesal
GitHub — gokiki/blu: Another blazing fast SIP server
Another blazing fast SIP server. Contribute to gokiki/blu development by creating an account on GitHub.
GitHubgokiki
13- Hermes
Hermes is a modern cross-platform Java-based SIP server framework that provides a comprehensive solution for handling SIP messages. It is designed to substitute the old legacy SipServlet. Hermes is based on reactive manifesto, which makes it stand out from other frameworks.
With Hermes, you can improve your reactive programming skills without having to worry about complicated NIO and reactive backgrounds. It simplifies the process of creating methods for handling SIP messages, making it easier for you to get started.
Beyond its simplicity, Hermes offers a wide range of features that allow you to customize your SIP server according to your specific needs. For instance, you can easily plan a load balancer for your SIP server, set up security protocols, and configure session control policies.
Hermes is licensed Under GNU Lesser General Public License v3.0.
GitHub — gokiki/blu: Another blazing fast SIP server
Another blazing fast SIP server. Contribute to gokiki/blu development by creating an account on GitHub.
GitHubgokiki
14- eSIP
eSIP is a server component that is used in Session Initiation Protocol (SIP) to facilitate real-time communication over the internet. It is built using the Erlang programming language, which is known for its scalability and fault-tolerance. eSIP is designed to handle a large number of concurrent connections, making it ideal for use cases where many users need to communicate in real-time.
Furthermore, eSIP offers a wide range of features such as call routing, call forwarding, and call transfer, which makes it a versatile tool for developers and businesses.
GitHub — processone/esip: ProcessOne SIP server component in Erlang
ProcessOne SIP server component in Erlang. Contribute to processone/esip development by creating an account on GitHub.
GitHubprocessone
15- Sip Server
This is a simple sip server that handles VoIP calls using the sip protocol.
The server supports call registration. When a user sends a REGISTER request, the server responds with a 200 OK response, but does not validate the user’s credentials.
The server handles call flow. It forwards the INVITE request to the destination. If the destination is busy, it sends a Busy Here message to the source. If the destination answers, it sends a 200 OK message to the source. If the source cancels the call, the server sends a cancel message to the destination and a Request Terminated message to the source. If either side hangs up, the server sends a bye message to end the call.
GitHub — BarGabriel/SipServer: A simple SIP server (proxy) for handling VoIP calls based on SIP using C++ on Windows & Linux platforms.
A simple SIP server (proxy) for handling VoIP calls based on SIP using C++ on Windows & Linux platforms. — GitHub — BarGabriel/SipServer: A simple SIP server (proxy) for handling VoIP calls bas…
GitHubBarGabriel
16- LibreSBC
LibreSBC is an open-source Session Border Controller that provides robust security, advanced session management, and high performance for VoIP infrastructures. It does this by using a range of features such as SIP registration, call routing, and NAT traversal.
LibreSBC is designed to be deployed at the network edge, which means it is located at the point where a company’s network connects to the outside world. This ensures simplified interoperability, carrier-grade scale, and reliability. One of the key benefits of LibreSBC is that it can handle a large number of concurrent sessions, making it ideal for enterprises that require a high volume of calls.
GitHub — hnimminh/libresbc: An open source Session Border Controller, The SBC you dream about 🌟 LibreSBC will help you save thousands of dollars.
An open source Session Border Controller, The SBC you dream about 🌟 LibreSBC will help you save thousands of dollars. — GitHub — hnimminh/libresbc: An open source Session Border Controller, The SBC…
GitHubhnimminh
17- Babel
Babel is a fascinating project that offers a seamless client/server architecture for voice over IP communication. The application is designed to be user-friendly, with an intuitive interface that makes it easy to set up and operate. In addition, Babel is similar to TeamSpeak, but with a few key differences that make it stand out. For example, Babel has advanced features that allow for better call quality, even in low-bandwidth environments.
Babel is also highly customizable, allowing users to tailor the application to their specific needs. Whether you’re a gamer, a business professional, or just someone looking for a reliable communication tool, Babel is an excellent choice.
Babel current features are:
- Contact List
- Can call/hang-up
- Asynchronous Server
- Graphical Client
GitHub — briceln/Babel: VOiP application similar to TeamSpeak
VOiP application similar to TeamSpeak. Contribute to briceln/Babel development by creating an account on GitHub.
GitHubbriceln
18- SentryPeer (VoIP Security)
SentryPeer is not an actual VoIP server, it is an open-source security layer to protect VoIP/ and SIP servers.
Features
Its features include:
- All code Free/Libre and Open Source Software
- FAST
- User owns their data
- User can submit their own data if they want to (you need to enable p2p mode —
-p
) - User gets other users’ data ONLY IF they opt in to submit their data to the pool
- Embedded Distributed Hash Table (DHT) node using OpenDHT (
-p
cli option) - Peer to Peer sharing of collected bad_actors using OpenDHT (default off)
- Peer to Peer data replication to receive collected bad_actors using OpenDHT (default off)
- Set your own DHT bootstrap node (
-b
cli option) - Multithreaded
- UDP transport
- TCP transport
- TLS transport
- SIP mode can be disabled. This allows you to run SentryPeer in API mode or DHT mode only etc. i.e. not as a honeypot, but as a node in the SentryPeer community or to just serve replicated data
- SIP responsive mode can be enabled to collect data — cli / env flag
- Local data copy for fast access — cli / env db location flag
- Local API for fast access — cli / env flag
- WebHook for POSTing bad actor json to a central location — cli / env flag
- Integration with SentryPeerHQ via OAuth2 bearer token
- Query API for IP addresses of bad actors
SentryPeer: Secure and protect your your SIP/ VoIP Servers
SentryPeer is an innovative and efficient fraud detection solution that helps users safeguard their phone calls against malicious activities. By tracking and recording the IP address and number of bad actors attempting to make phone calls, SentryPeer creates a comprehensive database of fraudulent ac…
MEDevel.comHamza Mousa
GitHub — SentryPeer/SentryPeer: Protect your SIP Servers from bad actors at https://sentrypeer.org
Protect your SIP Servers from bad actors at https://sentrypeer.org — GitHub — SentryPeer/SentryPeer: Protect your SIP Servers from bad actors at https://sentrypeer.org
GitHubSentryPeer
19- GNU Gatekeeper
The GNU Gatekeeper, which is a free software project, can serve as the central server for an IP telephony (VoIP) or video conferencing network, making it an essential tool for businesses and organizations looking to streamline their communication processes.
In addition to its core functions of call routing, NAT traversal, call authorization, and accounting, the GNU Gatekeeper can also be extensively configured to meet the specific needs of a particular network.
Moreover, its flexible API allows for the development of custom applications that can further enhance the functionality of the system. With its wide range of capabilities and customizable features, the GNU Gatekeeper is the ideal choice for those seeking a robust and versatile solution for IP telephony and video conferencing.
GitHub — willamowius/gnugk: GNU Gatekeeper — H.323 server for VoIP and videoconferencing
GNU Gatekeeper — H.323 server for VoIP and videoconferencing — GitHub — willamowius/gnugk: GNU Gatekeeper — H.323 server for VoIP and videoconferencing
GitHubwillamowius
20- Mumble Server/ Client
Mumble is an open-source VoIP application that provides high-quality communication with low latency and can be used in various instances such as gaming, business meetings, online classes, and group projects. It offers a great user experience, is compatible with various operating systems, and provides end-to-end encryption for secure and private conversations.
Mumble is an open-source VoIP application
Mumble is a free, open source, low latency, high quality voice chat application. Mumble was the first VoIP application to establish true low latency voice communication over a decade ago. But low latency and gaming are not the only use cases it shines in. Mumble Features 1. Low-latency 2.…
MEDevel.comHamza Mousa
GitHub — mumble-voip/mumble: Mumble is an open-source, low-latency, high quality voice chat software.
Mumble is an open-source, low-latency, high quality voice chat software. — GitHub — mumble-voip/mumble: Mumble is an open-source, low-latency, high quality voice chat software.
GitHubmumble-voip
21- Sippts
Sippts is a Python tool set for auditing VoIP servers and devices using the SIP protocol. It includes Sipscan, a fast scanner that can check multiple IPs and port ranges over UDP or TCP.
It also features Sipexten, which identifies extensions on a SIP server and determines if authentication is required. Please note that while this tool can be freely used, modified, and distributed (with proper attribution), it should only be used for checking the security of your own servers and not for illegal purposes. Misuse of this tool is not the responsibility of the developer.
Sippts features:
- Set of tools for penetration test over SIP protocol
- You can freely use, modify and distribute
- If modified, please put a reference to this site
- For Linux, Mac OS X, and Windows
- Requires Python 3
- Check the security of a VoIP server using SIP protocol
Sippts
Download Sippts for free. Set of tools to audit SIP based VoIP Systems. Sippts is a set of tools to audit VoIP servers and devices using SIP protocol. Sippts is programmed in Python and it allows us to check the security of a VoIP server using SIP protocol.
SourceForge
22- SIPVicious
SIPVicious OSS is an open-source security suite that can be used to audit SIP-based VoIP systems. It is freely available and can be used to test the security robustness of phone systems or SIP routers. SIPVicious PRO is the next generation toolset with more features and targets RTC.
SIPVicious features:
- Identify SIP devices and PBX servers on a target network
- SIP PBX extension line scanner, guesses ranges of extensions
- Crack passwords for specific usernames/extensions on a PBX
- Automate CI/CD tests
SIPVicious
Download SIPVicious for free. Security tools that can be used to audit SIP based VoIP systems. SIPVicious OSS has been around since 2007 and is actively updated to help security teams, QA and developers test SIP-based VoIP systems and applications. Open-source security suite for auditing SIP based V…
SourceForge
GitHub — EnableSecurity/sipvicious: SIPVicious OSS is a VoIP security testing toolset. It helps security teams, QA and developers test SIP-based VoIP systems and applications. This toolset is useful in simulating VoIP hacking attacks against PBX systems especially through identification, scanning, extension enumeration and password cracking.
SIPVicious OSS is a VoIP security testing toolset. It helps security teams, QA and developers test SIP-based VoIP systems and applications. This toolset is useful in simulating VoIP hacking attacks…
GitHubEnableSecurity
A SIP server or Session Initiation Protocol server is a must require tool if you want to start a business regarding Voice over IP telephony. SIP is open-source server software that comes to hooks up computer programs or libraries. And it’s the key element of an IP PBX and primarily deals with handling all SIP calls in the network. Hence, you’ll learn very different servers’ names with their pros and best features that will deliver from this post.
Before knowing the best free sip server software, let’s have a quick chat about sip server. The complete form of SIP is the Session Initiation Protocol. And it’s a TCP/IP-based web protocol that uses for connecting and controlling customer contact. SIP comes with VoIP (Voice over IP) telephony to set up links for phone calls, and its main features are defined in SIP RFC3261.
But a Session Initiation Protocol server is also familiar as a SIP proxy. It is responsible for soliciting requests from user agents to make and stop calls. And this server empowers you to control call cohesions in VoIP solutions. So, you can tell, this server can:
- To set up a relation between countless endpoints.
- Using the SDP protocol to start the media parameters for the endpoint
- Change and revise the parameters during the session.
- Restore one specific endpoint with another or a unique endpoint
- Session consummation
Now that you’ve learned what it is and how its server works, it’s time to get the best free open source sip server. And sad but true, if you search online about this topic, you’ll find many resources. But all are not as good as applicable. Hence, to make your job easier, I’ve developed a handy list that can provide your desired software.
Free SIP Server Software:
Table of Contents
So, without further delay, let’s jump deep to find out the best gems for you to use.
SIP Server Asterisk:
Asterisk is the materialization framework for PBX (Private Branch Exchange). Also, it’s the number #1 and free open source sip server software for making your private communication apps that Sangoma sponsors.
Mark Spencer of Digium built and designed it in 1999 initially for Linux. But it works perfectly on several operating systems such as macOS, NetBSD, Solaris, FreeBSD, and OpenBSD.
Highlighted Features:
- Call Monitoring, Transfer, and Waiting
- Append Message, Blind Transfer, and Blacklists
- Making Real-time Communication Solutions
- Automatic Call Distributor Functionality
- Multi-protocol Solutions
On a quick note, it has 2,000,000 Downloads Yearly, 86,000 Community Mates, and 170 Countries with Installations. Also, it includes 1,000,000 Servers Globally and 1,300,000 Fresh Endpoints per year.
Open Source FreePBX Software:
FreePBX is the most famous free open source IP PBX tool worldwide. It gives you the freedom to create a phone system to suit your needs. And to create a scalable company phone system on any cost limits, it covers all the vital features.
Apart from that, it’s entirely free to download and exemplary easy to use. The global developer’s community ensures high compatibility and a customizable platform. Also, it’s a web-based graphical user interface (GUI) to manage Asterisk ( a Voice over IP) and telephony server.
Top Features:
- SmartOffice Access, Phones, and Appliances
- Session Initiation Protocol Trunking, VoIP Gateways, and Modules and Add-Ons
- Session Border Controllers
- Participate and Report Issues on Community Forums
- Bug Submissions
Above all, it has millions of installations globally with a very active blossoming base.
Most Popular Elastix Tool:
Does your communication need a PBX, Live chat, or Video? Want Video Conferencing, Presentation, and Teamwork tools in real-time? Okay, no problem, in this case, you can use Elastix. No need for any add-on fees or additional downloads, and you can easily install it on Windows, Linux, or Raspberry Pi as an on-premise solution.
Besides, it’ll help you with working remotely, sharing screens, no time limit for endless users, and so on. Also, it gives you the ability to flip web visits into leads and sales, leading call center features and narration, and much more.
Promising Features:
- App-free Online Conferencing
- Easy Install and Management
- Live Chat and Call with Site Callers
- Answer Fb Page Notes
- Offers Top class Client Service
And most importantly, it’s 24/7 available from your remote desktop or mobile gadget.
Award Winner Tool Vicidial:
Now, it’s time to introduce the most famous contact center solution worldwide named Vicidial. It’s an award-winner tool that grabs many awards regarding contact centers. And it found in 2007 through its real maker and initial developer, Matt Florell.
However, it can help you with single-agent call queuing, lead import web-based API, place emerging CallerID per operation or per list, and more. Also, it has a distinct Time-clock app to track user working time.
Best Features:
- Inbound email operating via agent web screen
- Call up to two different client numbers manually or automatically for the same lead.
- Run a campaign to auto-dial and forward live calls to public agents.
- Capability to auto record all calls
- Real-time campaign display screens and 3rd party blind call transfer
On top of that, it has more than 14,000 installations in 100 countries in 16 distinct languages.
Best Buddy Kamailio:
If you want to manage more than thousands of calls settings per sec, in this case, Kamailio will be your best buddy. It’s published under GPLv2+ and used to build vast platforms for Voice over IP (VoIP) and real-time communications. For example, you can be used this tool for instant chatting, WebRTC, and many various apps.
Also, it may best fit on climbing up SIP-to-PSTN gateways, media servers, or PBX systems. On the other hand, you can use it with limited resources and carrier-grade servers. And to provide high performance, it’s written on Unix/Linux systems, including architecture-specific optimizations.
Powerful Features:
- Asynchronous SCTP, UDP, and TCP
- Secure services through TLS for (voice, video, text) VoIP
- WebRTC (IPv4 and IPv6) on WebSocket support
- Routing fail-over, Least cost routing, and Load balancing
- Many backend systems support
In a word, its main aim is to be a combined habitat for its users to thrive on protected and scalable Session Initiation Protocol servers.
Telephony Network Solution GNU SIP Witch:
The GNU SIP Witch designs to come forward to support telephony services network scaling instead of the excessively compute-bound solutions we use. It uses the Session Initiation Protocol to provide a protected peer-to-peer VoIP server. It comes as free software under the GNU General Public License (GPL) version 3 or later.
In addition to that, it’s constructed amazingly for macOS, BSD, Windows, and Linux, also for Android support. And it’s written in C++ and uses the uCommon programming language. So, it’s all about liberty to communicate and remove artificial fences and restrictions.
Robust Features:
- Presence information and text (messages)
- Supports encrypted calls and Enables NAT traversal
- Installed Ubuntu and Fedora directly
- Call Forwarding, Distribution, and Hold
- Self-organizing Peer-to-peer Telephone Network
On a serious note, it was used as an element of the GNU Free Call, making it a substitute for Skype.
Hey folks, now we’ve comes at the very end times of the listing. Did you find the answer to what you were looking for? If not, make a note to us, let’s consult, and we’ll make you flourish.
Or, want to know what about the future of VoIP technology for starting a business? In this scenario, you can read our other blog post, “How To Start A VoIP Business in 2022.”
Now come back to our topic…..!
Session Initiation Protocol proxy OpenSIPS:
OpenSIPS is a Session Initiation Protocol proxy or server for Voice, Video, IM, Presence. And it brings a potent and performant (Session Initiation Protocol RFC3261) Registrar, Location, or Redirect server. It also includes a springy and mighty scripting code for routing logic. It’s also the fastest server tool to deliver scalable explanations at an enterprise level.
On the other hand, it presents high-level technical solutions in professional platforms. For example, it gives technical solutions like Quality, Performance, and Security.
Key Features:
- Digest and IP Authentication
- Modular Architecture
- PERL Programming Interface
- UDP/TCP/TLS/SCTP Transport Layers Support
- SRV and NAPTR DNS Support
To clarify, it has a command interface through FIFO files and UNIX sockets.
Effective Server Tool Flexisip:
Are you thinking of an effective and scalable Session Initiation Protocol proxy for topical routing of intercom calls? Okay, here is a server tool named Flexisip that will make your thought vanish. It’s ideal for integration within low-footprint embedded designs and massive cloud deployments.
Features:
- Real-time presence status and statistics
- Push notifications and Group chats
- Recognizing users of service
- Easy network deployment to Multicast DNS
Moreover, it’s easy to install, and you can use it for various purposes.
Conclusion:
Before picking a free sip server software from the above listing, please remember that a solo server can’t meet your every desire. Because every single sever has its distinct pros and cons. So, you’ve to choose wisely the best open source sip server that fills most of the requirements.
At last, I hope this post has enough info to grab the best server and make a path to start your business instantly. And if you like this blog post, please share it as much as possible with your friends and family, including social media.
Rest assured, this blog will never lead you astray but will support you from your side. And I hope you’ll be with us for our more engaging, attractive, and informative posts.
The Mizu VoIP Server Compact is a free professional softswitch for the Windows operating system with a long list of features including business modules such as pricing/billing and a convenient graphical user interface for administrators.
The server is powered by Mizutech Compact VoIP engine with an automated install and configuration wizard.
Despite its name, the Compact version doesn’t mean that this is a simplified release. Actually it contains most of the commercial version features, but using an embedded database and simplified GUI to ease the usage. Use it as a simple SIP proxy, Softswitch or as an IP-PBX depending on your needs.
Features include: SIP, routing, billing, user management, voice calls, video calls, PBX features (hold, forward, transfer, conference and many more), rich codec support (including G.729, HD audio and many more), chat, unified communication, presence, DID, SMS, voice recording and many more.
The softswitch is meant to be used also by non-technical people featuring a comprehensive documentation and intuitive user interface for all the important settings.
This software is free for non-commercial usage and it can be used with up to 20 users, 5 simultaneous calls. For direct support or commercial usage we encourage you to upgrade to one of our commercial paid license. The commercial version uses a full external SQL engine and a robust scalable core suitable for any businesses with any amount of traffic.