Asterisk не поддерживает никаким образом защиты трафика (шифрования при передаче), даже шифрованную авторизацию сделать для SIP в нем нельзя.
НО - в некотором роде шифрование поддерживается в его родном протоколе IAX, и только при авторизации. В файле iax.conf можно поставить чтобы не использовалась plain авторизация. Ни какие другие параметры связанные с шифрованием не работают реально. Выходом явлется построение VPN. (Если вопрос безопасности интересует в этом случае, на врем тестирования можно об этом не думать)
По поводу кодеков при тестировании остановился на ilbc как оптимальном в соотношении качество/трафик
Неплохой кодек GSM скорость приблизительно такая же, но качество чуть ниже. (кстати этот кодек используется в сотовой связи). Есть и несколько других кодеков G.723 (отличный кодек, но платный самое низкое потребление трафика) G.711 alaw ulaw (высокое качество и много трафика 80к/б. хотя он поддерживается даже в Windows Messenger при протоколе H.323)
Несколько слов про протоколы SIP h.323 IAX. Это всего-лишь разные способы оповестить программу подключенную к серверу, о том что к ней хотят дозвониться и по этому протоколу устанавливается соединение.
Дальше весь обмен трафиком идет по UDP - порт не постоянный, выбирается "случайно".
Введение
IAX2 это протокол, разработаный специально для Asterisk, в первую очередь в качестве протокола для межАТСных стыков.
Особенности
Технические
* полностью бинарный протокол (в отличии от SIP) => экономия трафика
* используется один единственый UDP-порт 4569, что упрощает конфигурацию файрвола и улушчает работу через NAT
* поддерживается транкинг?, при этом в каждом пакете передаются данные сразу нескольких параллельных каналов => экономия трафика
Следствия
* экономнее чем SIP в требованиях к трафику
* проще конфигурация NAT и файрвола
* меньше неочивидных проблем (при наличии файрвола невозможна ситуация, когда соединение устанавливается, а голосовые данные пройти не могут, в отличии от SIP)
* IAX2 эффективне RTP (SIP) для любого количества одновременных соединений, и при использовании любого кодека. Экономия начиная от 2.4k для единственного вызова, до приблизительно утроения количества одновременных соещинений через мегабитовый поток для G.729 при использованиеи trunk mode.
и еще
Сервер Asterisk поддерживает следующие кодеки
* G.711 ulaw (тот, что используется в US)
* G.711 alaw (тот, что используется в Европе) Интересно, а что используется в Азии biggrin
* G.723.1 - в режиме pass-thru? для людей, которым нужна лицензия? , свободная версия для остальных.
* G.726 - 32kbps в версии Asterisk 1.0.3, 16/24/32/40kbps в CVS HEAD версиях.
* G.729 - может потребоваться лицензия? кроме случаев, когда аудиопоток передается в режиме pass-thru?, свободная версия доступна для использования в странах, где этот патент не действует или в образовательных целях.
* GSM
* iLBC
* LPC10 (не рекомендуется к использованию!)
* Speex - битрейт конфигурация: 4-48kbps, VBR, ABR, и т.д. смотри баг
Про качество звука и скорость (Оценка MOS - это слышимое качество передаваеемого звука по 5-ти бальной шкале)
Кодек / Поток / Размер пакета (мс) / Алгоритмическая задержка (мс) / Оценка MOS / Суммарный поток
G.711 64 кбит/с 20 0 4.4 81.2
G.729 8 кбит/с 20 15 4.07 31.2
G.723.1 6.3 кбит/с 30 37.5 3.87 21.9
G.723.1 5.3 кбит/с 30 37.5 3.69 20.8
GSM 13 кбит/с 20 20 3.5 35.4
iLBC 13.33 кбит/с 30 30 4 28
iLBC 15.2 кбит/с 20 30 4 29
Таким образом, по показателю качества кодеки можно расположить следующим образом (в порядке ухудшения качества): G711, iLBC, G729, gsm, G723. По используемой пропускной способности (в порядке увеличения:) G723, iLBC, G729, GSM, G711.
Про настройку - Веб интерфейсом все очень просто настраивается (если его установить)
Вот хорошие 3 статью про настройку и решение некоторых идеологических вопросов
http://ip-phones.com.ru/article1.php
http://ip-phones.com.ru/article2.php
http://ip-phones.com.ru/article3.php