Запрет транскодинга между g.722 и ulaw-alaw
Добавлено: 25 дек 2014, 20:55
Внутренние телефоны поддерживают 722 кодек (и он у них в приоритетах):
m=audio 16082 RTP/AVP 9 8 2 18 0 101
a=rtpmap:9 G722/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:2 G726-32/8000
a=rtpmap:18 G729/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
Если в * ставлю такой приоритет:
disallow=all
allow=ulaw
allow=alaw
allow=g722
Соединения между внутренними ext происходят в ulaw, наружу уходят тоже в ulaw (внешние транки поддерживают только aulaw и g729), т.о. 722 никогда не используется.
Если меняю приоритет на
disallow=all
allow=g722
allow=ulaw
allow=alaw
Соединения между внутренними ext происходят в 722, но так же начинается транскодинг между g722 и ulaw, в т.ч. при звонках на feature codes и на внешние транки. Незнаю с чем связано, но при включении громкой связи на телефонах (panasonic TPA50) качество звука падает, как будто динамик не справляется, при обычной (не громкой) связи все нормально, видимо издержки транскодинга. Плюс возрастает загрузка процессора.
Reinvite запрещен, т.к. * пишет звонки.
Можно ли как-то штатными средствами разрулить эту ситуацию? Т.е. чтобы g722 использовался только тогда, когда обе стороны его поддерживают? Или если звонок начался в g722, а поток проходит через * и второй peer не поддерживает g722, первый peer переходил на поддерживаемый обоими peer'ами кодек, вместо транскодинга в центре?
m=audio 16082 RTP/AVP 9 8 2 18 0 101
a=rtpmap:9 G722/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:2 G726-32/8000
a=rtpmap:18 G729/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
Если в * ставлю такой приоритет:
disallow=all
allow=ulaw
allow=alaw
allow=g722
Соединения между внутренними ext происходят в ulaw, наружу уходят тоже в ulaw (внешние транки поддерживают только aulaw и g729), т.о. 722 никогда не используется.
Если меняю приоритет на
disallow=all
allow=g722
allow=ulaw
allow=alaw
Соединения между внутренними ext происходят в 722, но так же начинается транскодинг между g722 и ulaw, в т.ч. при звонках на feature codes и на внешние транки. Незнаю с чем связано, но при включении громкой связи на телефонах (panasonic TPA50) качество звука падает, как будто динамик не справляется, при обычной (не громкой) связи все нормально, видимо издержки транскодинга. Плюс возрастает загрузка процессора.
Reinvite запрещен, т.к. * пишет звонки.
Можно ли как-то штатными средствами разрулить эту ситуацию? Т.е. чтобы g722 использовался только тогда, когда обе стороны его поддерживают? Или если звонок начался в g722, а поток проходит через * и второй peer не поддерживает g722, первый peer переходил на поддерживаемый обоими peer'ами кодек, вместо транскодинга в центре?