Re: Проблема с DTMF

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Mon 09 Aug 2010 - 18:34:09 MSD

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

Subscriber wrote:
> Возник такой вопрос:
> Последнее время очень часто стали задваиваться сигналы DTMF
>
> 07:49:32.509 2 MEDIA-003202 created(44445B32) for PBXLEG-015802, audio
> port [0.0.0.0]:60262
> 07:49:32.509 2 MEDIA-003202 local SDP generated
> 07:49:32.509 2 MEDIA-003202 processor started
> 07:49:32.852 2 MEDIA-003202 set:[127.0.0.1]:60266 SDP(101=DTMF
> 8=PCMA/8000,101=telephone-event/8000,0=)sendrecv<-> (PCMA/8000)sendrecv
> rtcpping=F:428:42879
> 07:49:34.509 3 MEDIA-003202 adjusting sender timer: 2000
> 07:49:34.587 2 MEDIA-003202 inp:(20767,7BF7B4E4)FF0000 sourced
> 07:49:40.118 2 MEDIA-003202 set:[127.0.0.1]:60266 SDP(101=DTMF
> 8=PCMA/8000,101=telephone-event/8000,0=)sendrecv<-> (PCMA/8000)sendrecv
> rtcpping=F:428:42880
> 07:49:48.883 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:49:50.008 2 MEDIA-003202 rcv: DTMF(4-80)
> 07:49:51.383 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:49:51.649 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:49:52.383 2 MEDIA-003202 rcv: DTMF(11-80)
> 07:50:00.461 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:50:01.649 2 MEDIA-003202 rcv: DTMF(7-80)
> 07:50:02.696 2 MEDIA-003202 rcv: DTMF(4-80)
> 07:50:02.805 2 MEDIA-003202 rcv: DTMF(4-80)
> 07:50:03.805 2 MEDIA-003202 rcv: DTMF(11-80)
> 07:50:10.774 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:50:10.977 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:50:11.649 2 MEDIA-003202 rcv: DTMF(4-80)
> 07:50:12.211 2 MEDIA-003202 rcv: DTMF(0-80)
> 07:50:13.071 2 MEDIA-003202 rcv: DTMF(11-80)
> 07:50:17.133 2 MEDIA-003202 remote SDP retrieved
> 07:50:17.242 2 MEDIA-003202 processor finished
> 07:50:17.352 2 MEDIA-003202 released
>
> при том что тут
>
> 07:49:51.383 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:49:51.649 2 MEDIA-003202 rcv: DTMF(1-80)
>
> цифра 1 нажата один раз, так же и тут
>
> 07:50:02.696 2 MEDIA-003202 rcv: DTMF(4-80)
> 07:50:02.805 2 MEDIA-003202 rcv: DTMF(4-80)
> и тут аналогично
> 07:50:10.774 2 MEDIA-003202 rcv: DTMF(1-80)
> 07:50:10.977 2 MEDIA-003202 rcv: DTMF(1-80)
>
> можно ли как-то проверить, задвоение происходит в CG или же еще до него?
> и еще вопрос так же не всегда сработывает DTMF при исходяших звонках,
> может ли на это влиять то что мы миксируем звонки?

А какую версию CGPro вы используете?

Влоге выше для DTMF используется rfc2833 и там в принципе всё довольно строго - есть пакетики с возрастающими длительностями, есть пакетики с маркерами окончания - по ним CGPro И выдаёт очередной сигнал DTMF приложению. С более подробными логами Media эти пакетики хорошо видно.

При исходящих звонках всё зависит от приложения, если таковое используется в звонке), и способа генерации DTMF. Inband DTMF пройдёт через миксер, а rfc2833 надо задетектировать на одной стороне миксера и явно выдать на другой (соответсвующими вызовами CG/PL). Это опять же васё должно быть видно в логах соответствующего уровня.

-- 
Best regards,
Dmitry Akindinov -- Stalker Labs.
Получено Mon Aug 09 14:34:29 2010

Этот архив был сгенерирован hypermail 2.1.8 : Mon 09 Aug 2010 - 20:15:15 MSD