Развитие Asterisk за 1 год. Поздравляем проект с юбилеем!
11 декабря 2009, 05:09
Практически неделю назад (5 декабря) проекту Asterisk исполнилось 10 лет. Присоединяюсь к поздравлениям. За 10 лет проделана отличная работа, создано огромное сообщество, Open Source коммуникационные продукты в общем и Астериск в частности заняли прочное место в телекоммуникационной сфере на Западе и в России. Они предоставили возможность выбора. Теперь компания имеет выбор, и зачастую этот выбор оказывается не в пользу Cisco, Avaya, Nortel и даже Panasonic. А интеграторы, работающие с Asterisk помогают сделать этот выбор. Пять лет назад, начиная работать с Астериском я даже не представлял во что это выльется.
За последние годы интеграторы в России стали более заметными, значительно выросли набрали опыт. Об этом говорит и проведенная в августе первая российская конференция и возрастающее количество русскоязычных ресурсов по Астериску. За последний год появился ресурс asterisk.ru, ряд новых блогов, где записи так же как и в моем сосредоточены вокруг проекта Астериск и открытых телекоммуникаций.
Юбилейная конференция Astricon показательна в плане роста сообщества и амбиций этого сообщества. В этом году впервые централизовано в открытый доступ выложено большинство презентаций, прозвучавших на конференции. 3/4 всех презентаций так же записаны на видео и так же доступны для просмотра. Я с удовольствием просмотрел часть презентаций и намерен полностью ознакомиться с материалами конференции, презентации очень познавательны, дают очень много материалов для размышления.
После того как был проведен очередной Astricon, Russell Bryant выложил краткое резюме и ближайшие планы на развитие Asterisk, перевод основной части этого документа, посвященной результатам работы за прошедший год, я предлагаю к ознакомлению:
Улучшена поддержка факсов (все версии)
Поддержка пропускания T.38 в Asterisk полностью переписана, для боелее стабильной работы
Полная поддержка отправки/получения T.38 (поддержка шлюза для Т.38 в разработке)
Добавлены конфигурационные опции для улучшения совместимости с некорректными реализациями T.38
Множество изменений в chan_dahdi и DAHDI для улучшения стабильности хождения факсов через PSTN.
Сотни часов тщательного тестирования поддержки факсов в Asterisk.
Усовершенствования в интеграции с XMPP/Jabber (1.8+)
Функция JABBER_RECEIVE() добавлена для возможности получать XMPP сообщения в диалплане
Тестируется код, использующий XMPP как транспорт для системы распределенных событий. Это позволит серверам связанным через XMPP разделять состояние устройств и информацию о MWI
Поддержка Connected / Redirecting Party ID (1.8+)
Полный контроль над обновлениями ID присоединенного абонента. Теперь номер собеседника будут корректно отображаться после любых движений звонка по диалплану!
Поддержка работы с ID переадресованной стороны подразумевает корректное отображение ID собеседника в случае если во время общения произошла переадресация, либо поступил переадресованный ранее вызов.
Инфраструктура, позволяющая компонентам Asterisk сообщать о событиях, которые потенциально могут быть связаны с попытками взлома системы
Специальный модуль записывает полученные события в файл в формате, пригодном для использования внешними программами-анализаторами
Улучшения в SIP TCP/TLS (1.6.X+)
Большое количество дополнительных тестов
Улучшены соответствующие опции конфигурации
Сообщения об успешной интеграции с Microsoft OCS.
Непрекращающаяся работа, над тем, чтобы сделать работу данной функциональности абсолютно надежной во всевозможных условиях
Обновления в поддержке PSTN
Масса улучшений в поддержке BRI через mISDN во всех версиях Asterisk.
Поддержка BRI в LibPRI и chan_dahdi добавлена в Asterisk 1.6, работа над этими функциями активно продолжается
Поддержка сигнализации MFC/R2 добавлена в chan_dahdi, используя библиотеку libopenr2 (1.6.2+)
Поддержка SS7 добавлена и продолжается совершенствование (1.6.0+)
Core Bridging API (1.6.2+)
Теперь гораздо проще создавать модули Asterisk, соединяющие каналы
Новая система может обеспечивать конференции без DAHDI установленного в системе
Новое приложение конференций (ConfBridge) позволяет создавать конференции при помощи нового API
Core Timing API (1.6.1+)
Поддержка таймеров в Asterisk сделана абстрактной, взамен прямого использования DAHDI таймеров. DAHDI более не обязателен для использования таймеров в Asterisk. Два модуля, предоставляющие ресурс таймера добавлены в систему
Обновление Core Channel API (1.8+)
Управление, наиболее часто используемым в Астериске ресурсом - ast_channel, подверглось существенной переработке. Теперь используется объектная модель astobj2. Как результат - меньшее количество блокировок требуется при работе с данными каналов и участки кода, работающие с поиском и обновлением данных каналов работают более эффективно.
Обновление Core Scheduler API (1.6.2+)
API планирования используется в Asterisk, когда компоненту системы требуется запланировать действие в будущем. Например, используется при повторных отправках пакетов, работе таймеров. Данное API активно используется в каналах Asterisk. API планировщика прошло через два этапа улучшения производительности в Asterisk 1.6 (в 1.6.1 и повторно в 1.6.2).