FreeSWITCH Это редко упоминаемая телефонная платформа с обширными возможностями.
Создан группой бывших разработчиков Asterisk, но не так, как Callweaver — архитектура системы переписана с нуля, это не форк.
Поскольку код не зависит от Asterisk и его форков, разработчики могли выбрать лицензию, отличную от GPL, и в конечном итоге выбрали MPL, позволяющую использовать FreeSWITCH в продуктах, производители которых не готовы открывать свои разработки.
К сожалению, это не позволяет разработчикам использовать код GPL. Основные моменты:
Архитектура многопоточная, производительность очень высокая (проверял лично, тесты есть на официальном сайте); Модуль — это модуль, а не имя.То есть вы можете отключить mod_sofia, который отвечает за SIP, и система продолжит работать.
Архитектура Asterisk этого не позволит — код сервера тесно переплетён с кодом chan_sip. Информация из первых рук – от застройщика; Цель — максимально использовать готовые библиотеки.
Разработчики не считают своим долгом внедрять все современные протоколы VoIP самостоятельно.
Вполне подойдет вариант использования готовой библиотеки; Конфигурация — один XML-документ, разделенный на логические части в разных файлах, собранных путем предварительной обработки (много плюсов и минусов конфига в XML, все знают); FreeSWITCH — первая телефонная платформа с открытым исходным кодом, поддерживающая кодеки HD. Частота дискретизации до 48 кГц, это больше, чем 44,1 кГц Audio CD. Думаю многие люди слушали много часов хорошей музыки в ужасном качестве в режиме ожидания.
Это происходит из звука частотой 8 кГц, который десятилетиями использовался в телефонии.
Я считаю, что будущее, ставшее настоящим, - это обычный звук - кодек Celt (48 кГц), поддерживаемый FreeSWITCH, использует ту же полосу пропускания (~ 64 Кбит/с, с накладными расходами заголовка пакета ~ 80 Кбит/с), что и кодек G.711 (8 кГц).
Да, я знаю, что производители железа до сих пор не могут даже обеспечить поддержку кодека Speex в своих продуктах, а редкий софтфон поддерживает Celt (на самом деле я вообще ни одного из них не знаю, но что, если они существуют?).
Но FreeSWITCH сам по себе может выступать в роли софтфона.
То есть мы насчитали один софтфон, поддерживающий кодек Celt. FreeSWITCH поддерживает Jingle (аудио и видео в GTalk) — поэтому вы можете предоставлять голосовые услуги клиентам XMPP, выступая в качестве клиента GTalk. Основываясь на данных, которые не проверялись лично, можно также передавать текстовые сообщения между SIP и XMPP. В пакет входит приложение голосовой почты и приложение для конференций.
Конференции также поддерживают HD Audio и для работы не требуется ничего вроде Zaptel. FreeSWITCH позволяет использовать C, C++, Spidermonkey (ECMAScript), Lua, Python, Perl, Java и платформу .
Net для написания приложений.
Если у вас недостаточно возможностей плана нумерации в XML, вы можете легко реализовать любую логику; в этом случае ограничения накладываются выбранным языком.
Есть поддержка распознавания и синтеза речи.
Основное внимание уделяется Flite и PocketSphinx. С русским, как обычно, сложно.
Для Flite его поддержка не реализована в принципе; Мне не удалось запустить его под PocketSphinx. В комплект входит демо — приложение для заказа пиццы с помощью PocketSphinx, написанное на Spidermonkey. Разработчики готовят некий mod_unimrcp, который предположительно позволит подключать FreeSWITCH ко многим продуктам ASR/TTS. Таким образом, FreeSWITCH готов к использованию в ваших сетях и обладает уникальной поддержкой кодеков HD Audio Siren и Celt среди продуктов с открытым исходным кодом.
Для клиентов сетей Jabber может быть использован для организации поддержки аудиоконференций.
На мой взгляд, стоит посмотреть.
В дальнейших сериях будет практическая польза, для самых нетерпеливых есть
связь .P.S. Да-да G.729 - deepwalker.blogspot.com/2009/01/g729-freeswitch.html Теги: #voip #voip #voip phone #freeswitch #Разработка систем связи
-
Игра В Индустрию На Миллиард Долларов
19 Oct, 24 -
Хотите Узнать Плюсы И Минусы Android Tablet?
19 Oct, 24 -
Книга «Создание Микросервисов»
19 Oct, 24 -
Представляем Elasticsearch Шаг За Шагом
19 Oct, 24 -
Блокчейн Как «Волшебная Таблетка»?
19 Oct, 24 -
Операции Над Структурами
19 Oct, 24 -
[Usr] Простые Декодеры
19 Oct, 24