FreeSource : Asterisk/News/20060401

Новости

freeze

Ну вот и свершилось — начиная с пятницы у нас architecture freeze. То есть
серьзных изменений до выпуска 1.4 (в июле) больше не будет.

Из того, чего мы очень ждали за бортом остались:
– новый codec negotiation алгоритм, который должен был бы избавить от лишнего
транскодинга, увы, моя деятельность по продвижению успеха не принесла;
– packetization patch — возможность астериска отправлять пакеты блоками не
только по 20ms, но и больше;
– T.38 passthrow — увы, поддержки T.38, видимо, в релизе не будет, а очень
жаль;

Все три патча находятся сейчас в состоянии готовности к альфа-тестированию, и
не были приняты потому как не могут претендовать на большее;

Зато могу всех обрадовать async rtp, который я меньше всего ожидал увидеть в
релизе, таки был включен в svn head. Так что эта ценнейшая возможность, которой
мы ждем уже очень давно будет.

Перед самым фризом было добавлено множество изменений из
team/oej/test-this-branch, в основном касающиеся SIP-стека.

TC400P — DSP card для Asterisk


Начала всплывать ценная информация, по словам 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 продолжается, видимо более-менее
успешно.

Коротко изменения в SIP-стеке

– Issue #6705

– Issue #5427

– 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
NOTIFY messages
– Issue #6736 – use flags for OPTIONs messages

– deprecate insecure=very and insecure=yes, since we have more explicit
versions available now
– Don't process re-subscribes as new subscriptions.

Коротко о изменениях в misdn

– fixed hicom busy bug, we now see if the systemphone is busy, also fixed the
immediate=yes does not work anymore issue
– fixed bug that we don't allocate the bchan in setup_acknowledge already ..
wonder why this wasn't fixed eearlier ..
– fixed no dtmf detect on 64 bit

Коротко разные изменения


– Add micro-http server and abstract manager interface, make snmp not die on
reload.
– Добавлен 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
modifications)
– Bug 6830 – Let Gosub If work with the same conditions as a Goto If (change in
API approved by Russell)
– Bug 6670 – Additional parameters to the CHANNEL func

– Bug 6783 (voicemail) – When context is specified, voicemail should look for
mailboxes in that context
– voicemail: Fix incorrect size of zeroing (left over from when maxmsg was
hardcoded at 100)

– ensure that 'zap show channel' will indicate that the echo canceler has been
disabled when CED has been detected on the channel (требуется обновить и
zaptel);

Обращение

Каждый раз при подготовке документа я думаю — что для вас важнее, получить
полный список изменений, или мой анализ этих изменений?

Просто список изменений, с помощью svn, вы можете получить за минуту без меня,
и мне кажется, что вам скорее важен анализ изменений, я прав?

Пожалуйста, присылайте мне на mithraen@freesource.info ваше мнение о том, что
бы вы хотели видеть в этих статьях.

Страницы, ссылающиеся на данную: Asterisk/News