1.6.2.5 - это самый последний релиз Asterisk, включающий в себя комбинацию исправлений и новых возможностей. Как и обычно, выпуск содержит исчерпывающее описание изменений, в котором подробно описаны все несколько сотен основных обновлений, как второстепенные, такие как улучшение свойств существующих приложений и функций, так и несколько значимых новостей для пользователей Asterisk.
Одним из наибольших улучшений в Asterisk 1.6.2 стало добавление поддержки двух новых голосовых кодеков. Теперь в Asterisk включены драйверы кодеков ITU G.722.1 (он же Siren7) и G.722.1C (Siren14). Оба - широкополосные HD кодеки, поддерживающие передачу высококачественного звука с относительно низким битрейтом. Также добавлено распознавание кодеков (необходимое для настройки звонка), запись, проигрывание и транскодирование в реальном времени.
В 1.6.2 также включен ряд улучшений языка диалплана. Новая функция CURLOPT предоставляет точный контроль за выполнением запросов к веб-сервисам, сделанных с помощью функции CURL. Набор средств связи с ODBC получил новые средства отладки, такие как расширенная поддержка транзакций. В диалплан добавлено новое приложение Originate для того, чтобы облегчить асинхронное инициирование вызова из диалплан-скрипта. Кроме того, в 1.6.2 впервые появилось приложение [ConfBridge]?, позволяющее создавать конференц-соединения без необходимости использования DAHDI для тайминга.
Улучшения в критических низкоуровневых сигнальных возможностях Asterisk включают в себя добавление MFC/R2 в DAHDI. MFC/R2 (часто называемый просто R2) - это один из самых распространенных сигнальных форматов в Центральной и Северной Америке. Поддержка R2 долгое время была в вершине списка пожеланий. Чтобы воспользоваться этим улучшением, необходимо скомпилировать DAHDI с [LibOpenR2].
Среди других улучшений - новый синтаксис, призванный упростить процесс написания скриптов диалплана. Расширение позволяет программистам пропускать добавочный номер или идентификатор паттерна в многострочном скрипте, используя ключевое слово "same", как в следующем примере:
exten => _22XX.,1,NoOp(Incoming Call) same => n,Answer() same => n,Wait(1) same => n,Playback(tt-weasels) same => n,Hangup()
Asterisk 1.6.2 представляет собой последний релиз ветки 1.6.x. Для подробной информации о предстоящей серии 1.8, читайте “Скоро: Новая схема нумерации версий”