CallWeaver
- Это статья о компьютерной телефонии.
CallWeaver | |
---|---|
Тип | сервер IP-телефонии |
Разработчик | сообщество |
Операционная система | UNIX-подобные |
Тестовая версия | 1.2rc4 (13 июня 2007 года) |
Лицензия | GPL |
Сайт | callweaver.org |
CallWeaver (ранее известный как OpenPBX.org) - это проект с открытым исходным кодом, предназначенный для создания решений компьютерной телефонии. Приложение работает на операционных системах Linux, FreeBSD и Solaris.
CallWeaver является форком аналогичного по назначению проекта Asterisk и основан на коде версии 1.2. Основными причинами создания проекта явилось желание создать проект не зависящий от влияния какой-либо компании, преследующей свои интересы, а также необходимость создать проект без применения двойного лицензирования.
Сравнение с Asterisk
Сходства:
- Это также публичный проект, основанный на исходных кодах Asterisk.
- Фактически идентичные конфигурационные файлы
Отличия:
- Чистка проект от «родовых болезней» Asterisk, которые были связаны с историей развития проекта, но не могли быть исправлены в рамках Asterisk.
- Возможность работы без драйвера Zaptel.
- Невозможна поддержка перекодирования в кодеки, защищенные патентами (G.729, G.723, AMR и пр.)
Проект CallWeaver конечно значительно менее известен чем Asterisk, однако он очень быстро развивается. Этот программный продукт, несмотря на очень серьезные внутреннее отличия, сделанные для повышения его надежности и добавления новых функций, практически на 100% совместим с Asterisk. Для переноса конфигурационных файлов из Asterisk в CallWeaver есть специальная программа, которая делает этот процесс практически безболезненным.
Манифест основателей проекта
- Нам нужен полный контроль над проектом со стороны его участников. Ни один человек не должен иметь возможность затормозить его развитие.
- Мы не должны быть привязаны к старому программному коду только потому, что он уже есть – мы должны использовать все самое прогрессивное, что придумало человечество и заменять свое старое на чужое новое, если оно лучше решает данную задачу.
- Мы не должны тратить время и силы на изобретение колеса.
- Мы не должны иметь проблемы с развитием проекта из-за системы двойных лицензий.
- Мы не должны позволять ограничивать развитие проекта из-за тех или иных деловых или маркетинговых соображений компании – владельца проекта.
- Любой квалифицированный специалист может подключиться к проекта не нарушаю copyright – лицензионных прав.
- Мы не хотим соревноваться с нашими пользователями – мы уверены что их квалификация не хуже нашей.
Некоторые из новых возможностей
- Встроенная поддержка протокола STUN.
- Во случаях, когда требуется анализ звукового потока (анализ DTMF или факсимильных сигналов), используется независимую библиотеку SpanDSP, что дает возможность значительно повысить качество звука и обработки факсов.
- В качестве внутренней базы данных используется Sqlite. Это дает возможность одновременно использовать базу данных другим приложениям, например системам конфигурирования и управления IP-АТС, что значительно упрощает их работу и повышает надежность системы.
- Реализован независимый от типа канала джиттер буфер, что повышает качество передаваемого голоса.
- Использует таймер POSIX, который присутствует в любой UNIX-совместимой системе.
- CallWeaver работает значительно быстрее за счет компиляции кода, управляющего процессом обработки вызова (dialplan) во внутренний двоичный код. Это решение значительно повышает надежность системы за счет раннего обнаружения ошибок в этом коде на этапе компиляции.
- CallWeaver анализирует корректность и связность конфигурации до ее загрузки в систему.
- Работает в среде виртуальной машины – под Xen или VMware.
- Модули RxFax/TxFax (виртуальный факс) поддерживают факсимильный режим ECM (коррекция ошибок) и протокол T.38.
- Так же как и в Asterisk существует поддержка протокола T.38 в режиме пропускания трафика.
- Является программным T.38 шлюзом, что позволяет при передаче факса через IP-АТС запускать 2 независимых канала с протоколом T.38 – от передающего шлюза к IP-АТС и от IP-АТС к принимающему шлюзу. Это дает гарантированную работоспособность T.38 в случае, когда один из шлюзов находится за NAT, или когда шлюзы не могут работать напрямую в силу различий реализации протокола T.38.
- CallWeaver может работать как шлюз передачи факсов между IP сетью и PSTN. Это важно, так как в настоящее время появилось большое количество шлюзов, поддерживающих этот протокол (например: Linksys, Grandstream, Welltech).
См. также
Ссылки
- Официальный сайт программы
- Готовая реализация АТС на CallWeaver
- Домашняя страница библиотеки SpanDSP
Это заготовка статьи об информационных технологиях и вычислительной технике. Помогите Википедии, дополнив её. |