Страница 1 из 1
Mixmonitor смешивает с отстванием
Добавлено: 22 ноя 2011, 21:07
shakirov
После апгрейда Elastix до 2.2.0 (соответственно Asterisk с 1.6 до 1.8.7.0) заметил неприятную проблему.
Код: Выделить всё
exten => _X.,2,Mixmonitor(${CALLERID(NUM)}_${EXTEN}.wav,b)
В готовом wav-файле разговаривающие меняются местами, выглядит это так:
MOH тыр-ры-рым-тырым-тым-тым тыр-ры-рым-тырым-тым-тым
КЛИЕНТ: Елена а подскажите пожалуйста, почем водка?
ОПЕРАТОР: компания рога и копыта, Елена, здравствуйте
Потом тишина несколько секунд, и дальше запись уже идет нормально.
Кто-нибудь сталкивался с подобным? Лечится? Или ломать всё и откатываться на 1.6?
Re: Mixmonitor смешивает с отстванием
Добавлено: 22 ноя 2011, 22:12
ded
Бывало такое!

Это вроде не от версии зависит.
Системное время станции!
date
service ntpd status
Re: Mixmonitor смешивает с отстванием
Добавлено: 22 ноя 2011, 22:23
shakirov
Да, машина поменялась, был Core2Duo, стал Core i3 540 @ 3.07GHz
Но время синхронизировано, данные брались с маршрутизатора офисного (ntp). Переделал на внешний источник синхронизации.
Код: Выделить всё
[root@pbx ~]# date; service ntpd stop; ntpdate time.nist.gov; service ntpd start; service ntpd status
Втр Ноя 22 22:20:45 MSK 2011
Останавливается ntpd: [ OK ]
22 Nov 22:20:46 ntpdate[31645]: adjust time server 192.43.244.18 offset 0.013313 sec
Запускается ntpd: [ OK ]
ntpd (pid 31661) выполняется...
Re: Mixmonitor смешивает с отстванием
Добавлено: 22 ноя 2011, 22:27
shakirov
хардверные часы сильно разбежались с системными
Код: Выделить всё
[root@pbx ~]# hwclock --show
Втр 22 Ноя 2011 10:23:16 -0.000312 секунд
[root@pbx ~]# date
Втр Ноя 22 22:24:07 MSK 2011
Сравнял их. В dmesg сотни месаг типа:
посмотрим завтра записи, надеюсь дело в этом.
Re: Mixmonitor смешивает с отстванием
Добавлено: 23 ноя 2011, 13:29
shakirov
увы, проблема не с системными часами.
Заметил что каналы сдвигаются на длительность MOH. Сейчас наткнулся на запись в которой клиент разговаривает с MOH.
Заменил tm на tr, посмотрим через час как всё изменится. Если проблема в MOH, то похоже придется откатываться на 1.6
Re: Mixmonitor смешивает с отстванием
Добавлено: 23 ноя 2011, 13:36
Vlad1983
не через Local случайно попадают на Mixmonitor ?
Re: Mixmonitor смешивает с отстванием
Добавлено: 23 ноя 2011, 13:43
shakirov
Запись идет до Local
Код: Выделить всё
-- Executing [2115555@from-trunk-with-record:1] NoCDR("SIP/2111111-00000768", "") in new stack
-- Executing [2115555@from-trunk-with-record:2] MixMonitor("SIP/2111111-00000768", "/records/9172811111_2115555.wav") in new stack
-- Executing [2115555@from-trunk-with-record:3] Dial("SIP/2111111-00000768", "LOCAL/2115555@from-trunk/n,,o") in new stack
-- Called LOCAL/2115555@from-trunk/n
== Begin MixMonitor Recording SIP/2112222-00000768
-- Executing [2115555@from-trunk:1] Set("Local/2115555@from-trunk-fb3f;2", "__FROM_DID=2115555") in new stack
Re: Mixmonitor смешивает с отстванием
Добавлено: 23 ноя 2011, 14:00
Vlad1983
попробуйте Mixmonitor без опции b
тоже со сдвигом?
Re: Mixmonitor смешивает с отстванием
Добавлено: 23 ноя 2011, 14:05
shakirov
А он уже без опции b. Чуть выше в ответе вам я показал дебаг.
Re: Mixmonitor смешивает с отстванием
Добавлено: 23 ноя 2011, 14:15
shakirov
вобщем, час прошел, прослушал пачку записей, всё нормально стало.
что сделал, в General Settings строка Asterisk Dial command options помнял tm на tr.
Видимо придется откатываться на 1.6.
Разницу по работе с MOH между 1.6 и 1.8 сразу заметил. На 1.6 для того чтобы звонящему с "города" играла мелодия приходилось делать anoncement с односекндной тишиной. А на 1.8 MOH сразу начинает играть в канал.