Ну вот и свершилось — начиная с пятницы у нас architecture freeze. То есть
серьзных изменений до выпуска 1.4 (в июле) больше не будет.
Из того, чего мы очень ждали за бортом остались:
– новый codec negotiation алгоритм, который должен был бы избавить от лишнего
– packetization patch — возможность астериска отправлять пакеты блоками не
– T.38 passthrow — увы, поддержки T.38, видимо, в релизе не будет, а очень
Все три патча находятся сейчас в состоянии готовности к альфа-тестированию, и
не были приняты потому как не могут претендовать на большее;
Зато могу всех обрадовать async rtp, который я меньше всего ожидал увидеть в
релизе, таки был включен в svn head. Так что эта ценнейшая возможность, которой
мы ждем уже очень давно будет.
Перед самым фризом было добавлено множество изменений из
team/oej/test-this-branch, в основном касающиеся SIP-стека.
Начала всплывать ценная информация, по словам Kevin P. Fleming (kpfleming@) с
ближайшее время выйдет плата TC400Pб по ориентировочной розничной цене $1.999.
Она будет поддерживать транскодинг до 120 G.729 или G.723.1 каналов. С учетом
нынешних проблем с этими кодеками в Asterisk это большая радость — стоимость
получается 17$ на канал, при нынешней стоимости лицензии 10$/канал (при
обработке процессором).
rizzo активно ведет свою деятельность по улучшению качества кода Asterisk,
внося множество изменений, которые одновременно уменьшают количество кода, и
делают его гораздо более читабельным, я присоединился к этой работе в меру
своего времени. Заметная часть этих патчей слегка увеличивает
производительность (скажем я убрал в нескольких местах конструкции, в которых
подряд несколько раз производилось разыменовывание указателя).
Самые крупные изменения от rizzo — упрощение и багфиксы CLI completion, а
также изменение API для форматов/кодеков. Код стал компактнее и работоспособнее :) Также был интегрирован патчик #4277, на тему изменений в работе загрузчика;
Множество исправлений ошибок в IAX2-стеке, в том числе моих исправлений — пока
я искал причины падений Asterisk с IAX2 под нагрузкой, мне пришлось почитать
код. Читать его было немного неудобно, потому пришлось переделать для большей
читабельности — к счастью мои правки приняли;
Полный список исправлений в IAX2 приводить не буду — там множество мелких
изменений и фиксов от разных людей, и, в связи с общей нынешней нестабильностью
этого кода говорить о конкретных фиксах бессмысленно — просто падений должно
быть меньше.
Работа над фиксами сборки/работы на Solaris продолжается, видимо более-менее
успешно.
– Issue #6823 – Registration and port numbers.
– make 'sip show subscriptions' include context for subscribed hints
– Issue #6409 – Make calls to URI without username go to “s” extension
– Issue #6736 – Enable NAT flags for OPTIONs requests (Thanks casper!)
– Issue #6409 – Use “s” extension when there's no username in the URI
– Issue #6597 – Show correct port in “sip show registry”
– Issue #6390 – support subscription-based MWI, and use proper Call-ID on
– Issue #6736 – use flags for OPTIONs messages
– deprecate insecure=very and insecure=yes, since we have more explicit
– Don't process re-subscribes as new subscriptions.
– fixed hicom busy bug, we now see if the systemphone is busy, also fixed the
– fixed bug that we don't allocate the bchan in setup_acknowledge already ..
– fixed no dtmf detect on 64 bit
– Add micro-http server and abstract manager interface, make snmp not die on
– Добавлен app_channelredirect.c
– make 'show hints' CLI command show context name for each hint
– improve IP TOS support for SIP and IAX2 (issue #6355, code from jcollie plus
– Bug 6830 – Let Gosub If? work with the same conditions as a Goto If? (change in
– Bug 6783 (voicemail) – When context is specified, voicemail should look for
– voicemail: Fix incorrect size of zeroing (left over from when maxmsg was
– ensure that 'zap show channel' will indicate that the echo canceler has been
Каждый раз при подготовке документа я думаю — что для вас важнее, получить
полный список изменений, или мой анализ этих изменений?
Просто список изменений, с помощью svn, вы можете получить за минуту без меня,
и мне кажется, что вам скорее важен анализ изменений, я прав?
Пожалуйста, присылайте мне на mithraen@freesource.info ваше мнение о том, что
бы вы хотели видеть в этих статьях.