Вступление
Большую часть этой недели была нарушена синхронизация между публичным svn-сервером, и тем, который используют разработчики.
Возможность быть в курсе дела и тестировать изменеиня была только у членов команды и тех, кто читает asterisk-commnits — благо за эту неделю не было ни одного крупного изменения (для мелких изменений патч целиком попадает в рассылку).
Работоспособность синхронизации svn-серверов восстановилась только в воскресенье вечером (по московскому времени).
SIP
Судя по всему oej всерьез взялся за доработку SIP-стека. В нынешнем виде этим стеком только детей пугать «вот смотрите что бывает, если код криво писать».
T.38
Работа над T.38 продолжается. Olle на этой неделе реализовал отдельную настройку поддержки T.38 для устройств и внес кроме этого другие небольшие исправления, а также интегрировал целую серию улучшений от PCadach (см. bug id 5090).
Все работа продолжает проводиться в отдельной ветке. Патч совместим с большинством других патчей для SIP.
Изменения, связанные с SIP в основной ветке
- Issue #5937 – Make sure that SIP CANCEL's are retransmitted properly
- Issue #6627 – Don't reset port number of active peers at reload
- Issue #6657 – Ignore 183 Session Progress without SDP
- Adding some hangupcauses before hangups
- Implement enum for retransmit options to various functions.
- Set SIPDOMAIN on 302 redirects.
- Support SIP_CODEC channel variable for early media.
- Add accountcode to sip_peer dialplan function
- в rtp.c: Bug 6667 – Fix for RFC2833 issues
На редкость высокая активность. Это все не считая нескольких веток с патчами для SIP в состоянии бета-тестирования. При том что реализация SIP-стека традиционно слабое место у Asterisk, эти изменения не могут не радовать.
Manager interface
В bugtracker'е сейчас активно дополняют Manager-интерфейс. Среди наиболее интересных изменений, ещё не попавших в head — возможность посылать DTMF, и получать информацию о всех переданых DTMF-последовательностей. К сожалению патчи сделаны исключительно для стабильной ветки, при том код, на который накладываются эти патчи с тех пор был существенно изменен (так как в head уже добавлена поддержка DTMF произвольной длительности).
Другие изменения
IAX2 — стабильность
Вот уже не только мы выявили проблемы с jitter buffer после добавления многопоточности в IAX2 — bug id 6679. К сожалению, несмотря на возможность отключить эту опцию define'ом при сборке — это реально не работает из-за тривиальной ошибки.
В ближайшее время я собираюсь выложить серию патчей, используемых нами при тестировании svn head Asterisk, которые предназначены для подготовки систем к использованию в production.
Рассылка Asterisk
В дальнейшем с периодичностью раз в неделю-две аналогичные отчеты будут публиковаться в отдельную рассылку по Asterisk — comp.soft.others.asterisk. Здесь я публиковать этот материал не планирую из-за узкой специализации.
Подписаться на рассылку можно по адресу:
http://subscribe.ru/catalog/comp.soft.others.asterisk