Сказать что я долго возился с новым выпуском — значит ничего не сказать. Да я просто лентяй. Теперь придётся готовить следующий набор изменений за месяц, да и судя по наличию времени такая традиция сохранится до августа. Главные изменения, заинтересовавшие лично меня:
- Функции для управления звуком из libspeex использующие audiohook
- Срочные сообщения в голосовой почте
- Переключение между режимами прослушивания разговора «на лету»
- Улучшения в IAX2
- Поддержка для T.140 RMYED
- Скрипт install_prereq
- Время регистрации отдельное для каждой register линии
Так же в этом выпуске отсутствует список исправлений, который странным образом потерялся из-за загруженности моего домашнего канала торентом. Скажу одно: исправлений было много, все полезные. До августа скорее всего продолжу примерно в таком режиме.
Новые приложения:
- (r114977) Две новые функции из libspeex: AGC () и DENOISE (), служащие для удаления шумов и изменения уровня звука. Так же внесены изменения в API, добавлением двух функций: ast_audiohook_remove которая удаляет audiohook из канала перед отключением.
- (#12351) Добавлено приложение Incomplete () для обработки ситуаций, когда номер пришедший в INVITE неполный (например 84951234 вместо 8495123456). Приложение будет ожидать ввода оставшейся части номера, а затем переведёт вызов в нужный экстенжн. Пример применения смотрите в описании на трекере.
Параметры приложений:
- (#11817) Добавлена возможность отметить голосовое сообщение как срочное. Для этого добавлен флаг 'U' в приложение VoiceMail () и пункт в голосовое меню после записи сообщения (при наличии опции review=yes). Такие сообщения будут первыми при прослушивании через телефон и в списке сообщений, полученном через IMAP
- (#8089) Добавлены 4 новые параметра в ENUM* функции, в описании на трекере можно найти большее количество информации
- Новая опция команды Chanspy (). Опция 'd' позволяет набором DTMF последовательности переключаться между режимами наблюдения. Нажатие 4 активирует прослушивание, нажатие 5 режим «шопота» и 6 подключение в разговор. Использование этой функции замещает нормальное функционирование DTMF
- Добавлена опция 'n' в ChanSpy (). Она позволяет услышать имя абонента на прослушиваемой линии, если он записал имя в службе голосовой почты. Почтовый ящик указывается как параметр, если не указан — берётся из имени канала (напр. 123 из SIP/123)
- (#10540) Функция TIMEOUT () теперь принимает значения с точностью до миллисекунды
- (r115021) Новые возможности в функции SMDI_MSG_RETRIEVE (). Добавлены новые методы поиска сообщения
Параметры конфигов:
- Добавлена возможность указывать время регистрации для каждой конкретной регистрации. Патч перенесён из Switchvox
- (#12090) Добавлена возможность проверить новый пароль, устанавливаемый в VoiceMail, на безопасность во внешнем приложении, и указать минимальную требуемую длину пароля. Приложение должно вывести после запуска слово «VALID» или «INVALID». На вход программы подаётся имя голосового ящика и контекст, старый и новый пароли. Пример настройки в voicemail.conf
- (#10991) Добавлены новые опции для app_queue. Два новых значения для announce-position, «limit» и «more», а так же новая опция, announce-position-limit. Новый параметр указывает количество ожидающих в очереди клиентов, при превышении которого (more) или в пределах этого количества (limit) будет проигрываться сообщение о положении в очереди
- (r115784) Добавлена поддержка проигрывания сообщения звонящему и вызываемому абоненту при активации записи разговора путём указания специальных переменных в диал-плане: ${TOUCH_MONITOR_MESSAGE_START}, ${TOUCH_MONITOR_MESSAGE_STOP}
- Возможность указать 'startgui=1' в oss.conf чтобы графический интерфейс активировался сразу при запуске
Архитектурные улучшения:
- (#7567) Улучшена работа встроенного в протокол IAX2 возможности переадресации потока другому узлу (важно при наличии серверов за NAT)
- (r116237) Добавлена поддержка для T.140 RMYED — простая избыточность RTP для предотвращения потери пакетов в передаче текстового потока
- (#12677) Количество возможных соединений в res_odbc увеличено с 1023 до 4.2 миллиарда
AMI, CLI и прочие интерфейсы:
- (r116229) Поддержка указания кодека при оригинации звонка через AMI или call-файл (путём указания строки 'Codecs: alaw,ulaw,g729')
- (r115301) Команда Status в AMI теперь опционально принимает список названий переменных
- Две новых команды консоли «pri show version» и «ss7 show version», которые отображают версии использованных соответствующих библиотек
Документация:
- (#10523) В поставку добавлен скрипт install_prereq, который на Debian установит все пакеты, необходимые для сборки asterisk
До следующей встречи, господа!