URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 2362
[ Назад ]

Исходное сообщение
"cisco cme 12.0 sip не проигрывает music on hold"

Отправлено cr1m2 , 28-Авг-18 10:15 
Здравствуйте на роутере 2951 поднят СМЕ 12.0
ПОльзователи регистрируются по sip, звонят друг другу и во внешку через sip trunk. Но вот при постановке на удержание тишина у всех, настройки такие (стандартные)
telephony-service

moh enable-g711 "flash0:music-on-hold.au"
multicast moh 239.23.4.10 port 2000

файл лежит на флешке flash0

  326  -rw-      496521   Nov 8 2016 16:57:24 +04:00  music-on-hold.au


Содержание

Сообщения в этом обсуждении
"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено ShyLion , 31-Авг-18 07:07 
> Здравствуйте на роутере 2951 поднят СМЕ 12.0
> ПОльзователи регистрируются по sip, звонят друг другу и во внешку через sip
> trunk. Но вот при постановке на удержание тишина у всех, настройки
> такие (стандартные)
> telephony-service
>  moh enable-g711 "flash0:music-on-hold.au"
>  multicast moh 239.23.4.10 port 2000
> файл лежит на флешке flash0
>   326  -rw-      496521  
>  Nov 8 2016 16:57:24 +04:00  music-on-hold.au

А сеть на мультик настроена?


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 31-Авг-18 07:31 
>[оверквотинг удален]
>> ПОльзователи регистрируются по sip, звонят друг другу и во внешку через sip
>> trunk. Но вот при постановке на удержание тишина у всех, настройки
>> такие (стандартные)
>> telephony-service
>>  moh enable-g711 "flash0:music-on-hold.au"
>>  multicast moh 239.23.4.10 port 2000
>> файл лежит на флешке flash0
>>   326  -rw-      496521
>>  Nov 8 2016 16:57:24 +04:00  music-on-hold.au
> А сеть на мультик настроена?

Вы имеете ввиду не режется ли мультикаст в сети?


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено ShyLion , 31-Авг-18 08:14 
>[оверквотинг удален]
>>> trunk. Но вот при постановке на удержание тишина у всех, настройки
>>> такие (стандартные)
>>> telephony-service
>>>  moh enable-g711 "flash0:music-on-hold.au"
>>>  multicast moh 239.23.4.10 port 2000
>>> файл лежит на флешке flash0
>>>   326  -rw-      496521
>>>  Nov 8 2016 16:57:24 +04:00  music-on-hold.au
>> А сеть на мультик настроена?
> Вы имеете ввиду не режется ли мультикаст в сети?

Ага.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено ShyLion , 31-Авг-18 08:33 
https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucme/ad...


[quote]
Multicast MOH is not supported on SIP Phones.
[/quote]


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 31-Авг-18 11:29 
> https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucme/ad...
> [quote]
> Multicast MOH is not supported on SIP Phones.
> [/quote]

Да вот честно говоря убирал строчку
multicast moh 239.23.4.10 port 2000

оставлял только
moh enable-g711 "flash0:music-on-hold.au"

Тоже не проигрывает.



"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено ShyLion , 31-Авг-18 11:44 
>> https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucme/ad...
>> [quote]
>> Multicast MOH is not supported on SIP Phones.
>> [/quote]
> Да вот честно говоря убирал строчку
>  multicast moh 239.23.4.10 port 2000
> оставлял только
>  moh enable-g711 "flash0:music-on-hold.au"
> Тоже не проигрывает.

А доку-то читал по ссылке?

ЗЫ: сам такое очень давно делал, щас не вспомню уже


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 31-Авг-18 15:46 
>[оверквотинг удален]
>>> [quote]
>>> Multicast MOH is not supported on SIP Phones.
>>> [/quote]
>> Да вот честно говоря убирал строчку
>>  multicast moh 239.23.4.10 port 2000
>> оставлял только
>>  moh enable-g711 "flash0:music-on-hold.au"
>> Тоже не проигрывает.
> А доку-то читал по ссылке?
> ЗЫ: сам такое очень давно делал, щас не вспомню уже

Да, читал, там написано что sip-фоны не поддерживают мультикаст, и настраивается для них так же как для sccp. Тогда отличается тем, что не указываем мультикаст в telephony-service и в ephone еще указывается при sccp, а при sip нет такого.
Вот вроде и все. Пробовал группу даже сделать и указать группу moh в telephony-service. Но это уже пляски с бубном.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено ShyLion , 01-Сен-18 15:44 
>>[оверквотинг удален]

этсамое... а PVDM-то есть в коробке?


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 03-Сен-18 07:52 
>>>[оверквотинг удален]
> этсамое... а PVDM-то есть в коробке?

Да конечно, без него бы вообще голос не работал бы

NAME: "PVDM3 DSP DIMM with 32 Channels on Slot 0 SubSlot 4", DESCR: "PVDM3 DSP DIMM with 32 Channels"
PID: PVDM3-32          , VID: V01 , SN: <..>


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено eek , 03-Сен-18 11:52 
>> Да конечно, без него бы вообще голос не работал бы

CME без DSP работает прекрасно :) в том числе и виртуалке (gns3, eve-ng, etc.)

DSP нужны для физических портов (FXS/FXO/PRI); транскодинга и конференций.

По делу:
conf t
tftp-server flash:music_on_hold.au
!
telephony-service
moh enable-g711 "flash:music_on_hold.au"
end
wr
!

Строчку про мультикаст сами уберете.

P.S. Еще не плохо убедиться что файл этот реально есть, читается и играет то что вы ожидаете.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 03-Сен-18 13:39 
нужны для физических портов (FXS/FXO/PRI); транскодинга и конференций.

>[оверквотинг удален]
> tftp-server flash:music_on_hold.au
> !
> telephony-service
> moh enable-g711 "flash:music_on_hold.au"
> end
> wr
> !
> Строчку про мультикаст сами уберете.
> P.S. Еще не плохо убедиться что файл этот реально есть, читается и
> играет то что вы ожидаете.

ПО настройкам все так, файл по tftp копирую себе, читаю с компа, пробовал в онлайн на g711.org перекодировать новый файл в ulaw 8Khz, не играет при постановке на hold, и судя по дампу rtp не идет.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено eek , 03-Сен-18 14:24 
> ПО настройкам все так, файл по tftp копирую себе, читаю с компа,
> пробовал в онлайн на g711.org перекодировать новый файл в ulaw 8Khz,
> не играет при постановке на hold, и судя по дампу rtp
> не идет.

Коллега, вы тогда так и говорите: "У меня неизвестно откуда взявшийся файл не воспроизводится".

Возьмите файл из комплекта CME с сайте Cisco, оттестируйте на нем.  Как заработает, подбирайте кодировки и конверторы для "нового" файла.

Т.е. нужно разделить два вопрос:
- moh не работает (с нормальным файлом из комплекта).
- не играется файл moh который вы сделали сами.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 03-Сен-18 14:49 
> Коллега, вы тогда так и говорите: "У меня неизвестно откуда взявшийся файл
> не воспроизводится".
> Возьмите файл из комплекта CME с сайте Cisco, оттестируйте на нем.  
> Как заработает, подбирайте кодировки и конверторы для "нового" файла.
> Т.е. нужно разделить два вопрос:
> - moh не работает (с нормальным файлом из комплекта).
> - не играется файл moh который вы сделали сами.

В общем взял music-on-hold.au с пакета cme, оказался тот же, что был и изначально. Отправил его на роутер, указал

router(config)#tftp-server flash:music-on-hold2.au
router(config)#tel
router(config)#telephony-service
router(config-telephony)#no moh
router(config-telephony)#moh enable-g711 "flash0:music-on-hold2.au"
router(config-telephony)#


Тишина. Т.е. тут явно проблема не в файле. Не работает сам moh.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено eek , 03-Сен-18 15:49 
> Тишина. Т.е. тут явно проблема не в файле. Не работает сам moh.

Заново сгенерить cnf файлы и перегрузить тестовый телефон?


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 04-Сен-18 07:59 
>> Тишина. Т.е. тут явно проблема не в файле. Не работает сам moh.
> Заново сгенерить cnf файлы и перегрузить тестовый телефон?

Да и это не помогло :(
Сделал
router(config)#tel
router(config)#telephony-service
router(config-telephony)#create cnf-files
Creating CNF files

Перезапустил телефоны, с которых тестил. К сожалению тоже самое. Каким нибудь дебагом может можно отследить ошибки moh?


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 04-Сен-18 11:54 
Кстати при debug ccsip call заметил что при постановке на hold приходит такой лог
229221: Sep  4 12:45:38.737 SMR: //2148162/B4B051CE9858/SIP/Call/sipSPICallInfo:
The Call Setup Information is:
Call Control Block (CCB) : 0x0x404FADD8
State of The Call        : STATE_ACTIVE
TCP Sockets Used         : NO
Calling Number           : 3005
Called Number            : 3001
Source IP Address (Sig  ): 192.168.32.2
Destn SIP Req Addr:Port  : 192.168.80.32:5060
Destn SIP Resp Addr:Port : 192.168.80.32:5060
Destination Name         : 192.168.80.32

229222: Sep  4 12:45:38.737 SMR: //2148162/B4B051CE9858/SIP/Call/sipSPIMediaCallInfo:
Number of Media Streams: 2
Media Stream             : 1
Negotiated Codec         : g711ulaw
Negotiated Codec Bytes   : 160
Nego. Codec payload      : 0 (tx), 0 (rx)
Negotiated Dtmf-relay    : 6
Dtmf-relay Payload       : 101 (tx), 101 (rx)
Source IP Address (Media): 192.168.32.2
Source IP Port    (Media): 18288
Destn  IP Address (Media): 192.168.80.32
Destn  IP Port    (Media): 5127
Orig Destn IP Address:Port (Media): [ - ]:0

229223: Sep  4 12:45:38.737 SMR: //2148162/B4B051CE9858/SIP/Call/sipSPIMediaCallInfo:
Number of Media Streams: 2
Media Stream             : 2
Negotiated Codec         : h264
Negotiated Codec Bytes   : 0
Nego. Codec payload      : 255 (tx), 102 (rx)
Negotiated Dtmf-relay    : 0
Dtmf-relay Payload       : 0 (tx), 0 (rx)
Source IP Address (Media): 192.168.32.2
Source IP Port    (Media): 0
Destn  IP Address (Media): 192.168.80.32
Destn  IP Port    (Media): 0
Orig Destn IP Address:Port (Media): [ - ]:0

Где 192.168.32.2 это СМЕ, а 192.168.80.32 - это хост с софтфоном jitsi, на который пришел invite с целью hold.

А в wireshark на хосте с jitsi я вижу, что rtp голосовой идет с CME 18288 на хост 5127, после постановки на удержание jitsi шлет на CME rtp-пакет с 5127 порта на 18288, а CME отвечает пакетом ICMP destination is unreachable, т.е. повторно rtp-канал не устанавливается.



"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено eek , 04-Сен-18 14:30 
Пальцем в небо:

voice service voip
  sip
   bind all source-interface (какой там у вас интерфейс для голосового траффика по SIP).


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 04-Сен-18 14:44 
> Пальцем в небо:
> voice service voip
>   sip
>    bind all source-interface (какой там у вас интерфейс для
> голосового траффика по SIP).

Кстати убирал эту настройку пока тестировал, т.к. все уже перепробовал, сейчас вернул,

bind all source-interface gigabitEthernet 0/1 (на нем как раз 192.168.32.2), но тоже самое

при звонке идет rtp, потом приходит invite на hold, после него holdee пытается восстановить rtp по тем же портам, но CME отвечает ICMP destination unreachable (port unreachable)

А дальше, если подождать в режиме on-hold, CME шлет постоянно rtcp, где указывает номера портов +1. Но rtp не поднимается,музыку не слышно.


На всякий случай глобальный настройки voice


voice rtp send-recv
!
voice service voip
ip address trusted list
  ipv4 192.168.0.0 255.255.0.0
address-hiding
allow-connections h323 to h323
allow-connections h323 to sip
allow-connections sip to h323
allow-connections sip to sip
supplementary-service h450.12
redirect ip2ip
fax protocol t38 version 0 ls-redundancy 0 hs-redundancy 0 fallback none
sip
  bind control source-interface GigabitEthernet0/1
  bind media source-interface GigabitEthernet0/1
  registrar server expires max 600 min 60
  no call service stop


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 05-Сен-18 11:47 
Еще небольшое пояснение: jitsi и ip-телефоны достигают CME через фаерволл ASA5506, но на нем RTP, Rtcp, да и сам sip не режется. Т.к. в дампе на хосте с jitsi вижу все что приходит. Я так понимаю rtcp-пакеты после invite на hold указывают новые параметры rtp-канала, но вот почему-то rtp трафика после этого не следует.

"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено eek , 05-Сен-18 14:10 
CME через фаерволл ASA5506

Молодец :)

Дальше сам.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 05-Сен-18 15:35 
> CME через фаерволл ASA5506
> Молодец :)
> Дальше сам.

Намек понял, но inspect sip я отключил давно, т.к. были проблемы с rtp при включенном.
Непонятно что в asa может мешать.


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено ShyLion , 06-Сен-18 07:13 
>> CME через фаерволл ASA5506
>> Молодец :)
>> Дальше сам.
> Намек понял, но inspect sip я отключил давно, т.к. были проблемы с
> rtp при включенном.
> Непонятно что в asa может мешать.

Возле CME не проверить?


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 06-Сен-18 07:50 
>>> CME через фаерволл ASA5506
>>> Молодец :)
>>> Дальше сам.
>> Намек понял, но inspect sip я отключил давно, т.к. были проблемы с
>> rtp при включенном.
>> Непонятно что в asa может мешать.
> Возле CME не проверить?

На удаленном филиале по схеме "телефоны/софтфоны - свич - СМЕ" порверим сегодня.


А в моем офисе, в схеме "телефоны/софтфоны - свич - ASA5506 - CME" На ASA сделал на внутреннем интерфейсе и на внешнем security-level 100, и применил

same-security-traffic permit inter-interface

чтобы разрешить трафик между интерфейсами одного уровня.
Думал, может ASA режет с внешки RTP-запросы. Но не помогло. ПОсле invite для hold идут одни RTCP с описанием новых портов.



"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 06-Сен-18 13:53 
>[оверквотинг удален]
>>> Непонятно что в asa может мешать.
>> Возле CME не проверить?
> На удаленном филиале по схеме "телефоны/софтфоны - свич - СМЕ" порверим сегодня.
> А в моем офисе, в схеме "телефоны/софтфоны - свич - ASA5506 -
> CME" На ASA сделал на внутреннем интерфейсе и на внешнем security-level
> 100, и применил
> same-security-traffic permit inter-interface
> чтобы разрешить трафик между интерфейсами одного уровня.
> Думал, может ASA режет с внешки RTP-запросы. Но не помогло. ПОсле invite
> для hold идут одни RTCP с описанием новых портов.

К сожалению в офисе без ASA тоже тишина при hold, настройки такие же как рекомендовали выше. Тупик (


"cisco cme 12.0 sip не проигрывает music on hold"
Отправлено cr1m2 , 14-Сен-18 07:28 
>>> CME через фаерволл ASA5506
>>> Молодец :)
>>> Дальше сам.
>> Намек понял, но inspect sip я отключил давно, т.к. были проблемы с
>> rtp при включенном.
>> Непонятно что в asa может мешать.
> Возле CME не проверить?

Кстати, сейчас настроили sip trunk с оператором, так на его входящие звонки CME тоже moh не играет.
Тут интересно есть какие-то ньюансы?

CME на роутере который выходит в инет через этого же оператора с которым sip trunk