Удалось решить проблему с искажением звука.
Вкратце напомню ситуацию. При подключении АТС к СИП-серверу наблюдалось искажение входящего в АТС сигнала, звук был булькающим и с "железным" оттенком. Исходящий передавался отлично, без искажений. Попытки крутить кодеки, менять настройки на СИП-сервере, сетевые схемы подключения АТС и СИП ни к чему не привели...
Случайным образом выяснилось, что если подключить АТС не напрямую к СИП, а к Астериску, который, в свою очередь, подключен к СИП-серверу, то искажение звука пропадает.
Изучение дампов звоноков собственными силами и сотрудниками АРТКОМа (
AXEL), к сожалению, ни к чему не привели. Удалось лишь выяснить, что сигнал попадает без искажения в АТС, а уже там происходит что-то нехорошее...
Какое-то время подключение так и работало, через одно место (т.е. Астериск

). Наконец нам удалось убедить производителей СИП-сервера поизучать дампы наших звонков. Два дня они с ними ковырялись и выдали свой вердикт: проблема во времени пакетизации. С Астериском время пакетизации с обеих сторон было 20 мс, в то же время на СИП-сервере время пакетизации было выставлено 30 мс, но сервер пытался работать на 20 мс, а АТС - на 30 мс...
При более детальном изучении настроек выяснилось, что заданное время пакетизации на СИП-сервере говорило о том, что он хочет получать пакеты от АТС по 30 мс, хотя сам слал по 20 мс. А АТС думала, что параметр 30 мс необходим и для депакетизации входящего трафика, что, по утверждению разработчиков СИП-сервера, не совсем корректно. Цитата:
Код
a=ptime:<packet time>
This gives the length of time in milliseconds represented by the
media in a packet. This is probably only meaningful for audio
data. It should not be necessary to know ptime to decode RTP or
vat audio, and it is intended as a recommendation for the
encoding/packetisation of audio. It is a media attribute, and is
not dependent on charset.
то есть чтобы расшифровывать РТП, им не обязательно знать наш ПТАЙМ
должны любой обработать
http://osdir.com/ml/ietf.mmusic/2002-11/msg00039.html
объяснено как должно работать
а вот собственно из РФЦ выдержка
The answerer MAY include a non-zero ptime attribute for any media
stream; this indicates the packetization interval that the answerer
would like to receive. There is no requirement that the
packetization interval be the same in each direction for a particular
stream.
Мы установили на СИП время 20 мс и проблема решилась. В новой версии прошивки сервера время пакетизации самого сервера так же берётся из этой настройки, так что, когда обновим его, можно будет оставить и 30 мс.
Возможно, эта информация кому-нибудь ещё пригодится.