Transcoder

Answered Question
янв 22nd, 2016
User Badges:

Здравствуйте. 

Помогите разобраться почему не рабоатет transcoder. CUCM 10 через sip транк подключен к Cisco 2921. К 2921 по sip подключен провайдер.

Конфигурация 2921

voice-card 0
dspfarm
dsp services dspfarm


voice service voip
ip address trusted list
ipv4 CUCM_IP
ipv4 PROVIDER_IP
allow-connections sip to sip


sccp local GigabitEthernet0/0.211
sccp ccm CUCM_IP identifier 121 priority 1 version 7.0
sccp
!
sccp ccm group 1
associate ccm 121 priority 1
associate ccm 122 priority 2
associate profile 1 register c2921_buz_tcdr
associate profile 2 register c2921_buz_conf
associate profile 3 register c2921_buz_mtp
!
!
!
dspfarm profile 1 transcode
codec g729abr8
codec g729ar8
codec g711alaw
codec g711ulaw
codec g729r8
codec g729br8
codec g722-64
maximum sessions 8
associate application SCCP

...

dial-peer voice 1000 voip
description *** Inbound DP for Ergress Call ***
translation-profile incoming ErgressCall
session protocol sipv2
session target sip-server
incoming called-number .
voice-class sip bind control source-interface GigabitEthernet0/0.211
voice-class sip bind media source-interface GigabitEthernet0/0.211
dtmf-relay cisco-rtp rtp-nte sip-notify
codec g711ulaw

dial-peer voice 9000 voip
description *** Outbound DP to CUCM->External ***
destination-pattern .T
session protocol sipv2
session target sip-server
voice-class sip bind control source-interface GigabitEthernet0/2
voice-class sip bind media source-interface GigabitEthernet0/2
dtmf-relay h245-alphanumeric h245-signal sip-notify sip-info cisco-rtp rtp-nte
codec g711ulaw

...

c2921_buz#sh sccp
SCCP Admin State: UP
...

Conferencing Oper State: ACTIVE - Cause Code: NONE
Active Call Manager: CUCM_IP, Port Number: 2000
TCP Link Status: CONNECTED, Profile Identifier: 2
Reported Max Streams: 16, Reported Max OOS Streams: 0
Supported Codec: g711ulaw, Maximum Packetization Period: 30
Supported Codec: g711alaw, Maximum Packetization Period: 30
Supported Codec: g729ar8, Maximum Packetization Period: 60
Supported Codec: g729abr8, Maximum Packetization Period: 60
Supported Codec: g729r8, Maximum Packetization Period: 60
Supported Codec: g729br8, Maximum Packetization Period: 60
Supported Codec: rfc2833 dtmf, Maximum Packetization Period: 30
Supported Codec: rfc2833 pass-thru, Maximum Packetization Period: 30
Supported Codec: inband-dtmf to rfc2833 conversion, Maximum Packetization Period: 30
TLS : ENABLED


На CUCM транскодер также в состоянии Registered.

У телефона через Pool настроен MRGL, в котором указан этот транскодер.

В debug ccsip mess:

Sent:
SIP/2.0 503 Service Unavailable
...
Warning: 399 CUBE_IP "Transcoder Not Configured"
Server: Cisco-SIPGateway/IOS-15.4.3.M2
Reason: Q.850;cause=47


Что не так?

I have this problem too.
0 голоса
Correct Answer by Kirill Glushenkov about 1 год 6 месяцев назад

Владислав,

Вы настроили транскодер правильно, просто согласование кодеков в данном случае происходит не на CUCM, а на CUBE, поэтому он просто не будет задействован.

Чтобы задействовался настроенный транскодер, можно сделать тестовый телефон, засунуть его в тестовый регион А, для SIP транка регион B. Между регионами настроить ограничение в 8kbit/s (g729), а на CUBE в диал пирах прописать только g711alaw (чтобы удовлетворить условия провайдера).

По идее в этом случае у Вас будет пытаться задействоваться транскодер, так как codec mismatch будет уже не на CUBE, а на CUCM.

По поводу транскодера для CUBE можно прочитать здесь:

http://www.cisco.com/c/en/us/support/docs/voice-unified-communications/unified-border-element/115018-configure-cube-lti.html

Regards,

Kirill



Loading.
Kirill Glushenkov пт, 01/22/2016 - 06:14
User Badges:
  • Cisco Employee,

Владислав,


Скорее всего Вам не нужен транскодер на CUCM,  наши телефоны спокойно передают речь в как в g711, так и в g729.

У Вас на dial-peer настроен кодек g711ulaw,а  со стороны провайдера может приходит g729, тогда транскодер понадобится не CUCM, а CUBE и регистрировать его надо именно там: application CUBE, не application SCCP.


Надо смотреть всю сигнализацию с шлюза, но я бы посоветовал вместо одного кодека на dial-peer прописать профайл с несколькими кодеками и посмотреть, что получится.


Regards,

Kirill

Vladislav Vyakin пт, 01/22/2016 - 21:13
User Badges:

Внутри используется ulaw, а провайдер обязательно требует alaw.

честно говоря не видел конфигурации application cube, во всех примерах sccp. я думал трансклдер так и настраивается, а можно пример настройки cube?

Valery Kuznetsov пт, 01/22/2016 - 22:19
User Badges:
  • Silver, 250 points or more
  • Почетные Знаки Сообщества,

    Выбор участников, Июль 2015

Добрый день,

CUCM (или IP-телефоны) поддерживает как ulaw, так и alaw. По идее все что вам нужно, это сменить на диал-пирах кодек на g711alaw и транскодер не понадобится.

Еще CUCM умеет с помощью software MTP (IPVMS service) менять режим компандирования кодека g711 между alaw <---> ulaw.

Vladislav Vyakin пт, 01/22/2016 - 23:28
User Badges:

с проблемой стыка думаю разберусь. Меня сейчас больше интересует именно работоспособность транскодера, настраивал всегда по инструкциям, но только сейчас понял что ни разу не проверял. Как правильно настроить транскодер?

Correct Answer
Kirill Glushenkov сб, 01/23/2016 - 02:06
User Badges:
  • Cisco Employee,

Владислав,

Вы настроили транскодер правильно, просто согласование кодеков в данном случае происходит не на CUCM, а на CUBE, поэтому он просто не будет задействован.

Чтобы задействовался настроенный транскодер, можно сделать тестовый телефон, засунуть его в тестовый регион А, для SIP транка регион B. Между регионами настроить ограничение в 8kbit/s (g729), а на CUBE в диал пирах прописать только g711alaw (чтобы удовлетворить условия провайдера).

По идее в этом случае у Вас будет пытаться задействоваться транскодер, так как codec mismatch будет уже не на CUBE, а на CUCM.

По поводу транскодера для CUBE можно прочитать здесь:

http://www.cisco.com/c/en/us/support/docs/voice-unified-communications/unified-border-element/115018-configure-cube-lti.html

Regards,

Kirill



Vladislav Vyakin пн, 01/25/2016 - 00:30
User Badges:

Добавил еще один dsp profile и все заработало.

dspfarm profile 4 transcode
codec g729abr8
codec g729ar8
codec g711alaw
codec g711ulaw
codec g729r8
codec g729br8
codec g722-64
maximum sessions 8
associate application CUBE


Еще пара вопросов. Можно настроить transcode universal, что дает это unuversal, не нашел описания?

И на счет того что телефоны поддерживают alaw, не понял как проверить.

Во входящем диал пире поставил

dial-peer voice 1000 voip
description *** Inbound DP for Ergress Call ***
codec g711alaw

И в сторону CUCM сразу идет отбой 

SIP/2.0 488 Not Acceptable Media

alaw как-то надо на телефоне конфигурировать?

Kirill Glushenkov пн, 01/25/2016 - 01:36
User Badges:
  • Cisco Employee,

Universal transcoder - это более "мощное" устройство :)

Раньше обычный транскодер на мог делать преобразование из одного кодека в тот же самый и звонок рвался. К примеру, стоит MTP required, а звонок в одном кодеке.

На телефонах конфигурировать кодеки не надо, нужно смотреть трейсы, из-за чего идет отбой.


Regards,

Kirill

Действия

Информация о дискуссии