Opened 26 hours ago

Closed 21 hours ago

#465 closed баг (готово)

Шум при быстром повторном применении параметров RTP

Reported by: alx Owned by: alx
Priority: высокий Milestone: 1 очередь
Component: any Keywords:
Cc:

Description

Был обнаружен странный эффект: если в ответ на исходящий вызов канальное окончание получает ответ "183 Session Progress" с RTP/SAVP и сразу за ним ответ "200 OK" (с тем же профилем и ключом), то с некоторой вероятностью в канале вместо речи возникает белый шум (приблизительно один раз из десяти). Это было обнаружено, когда в dialplan принимающего вызов FreeSwitch была примерно такая конструкция:

...
<action application="record_session" data="blablabla.mp3"/>
<action application="answer"/>
...

Прежде чем выполнить record_session, FS отправлял "183 Session Progress". Когда в dialplan поменяли местами record_session и answer, эффект пропал. Дальнейшие эксперименты показали:

  • если вместо record_session использовать просто pre_answer, эффект сохраняется;
  • если между pre_answer и answer добавить паузу 1 сек., эффект пропадает.

Предположительно в данном сценарии в MSP возникают какие-то гонки, нарушающие шифрование RTP.

Change History (3)

comment:1 by alx, 22 hours ago

Экспериментально выяснено, что проблема возникает при повторной отправке VOPENA в ComcertoChannel::setRTPparams() (первый раз VOPENA отправляется при создании соединения в createConnection()).

comment:2 by alx, 21 hours ago

Исправлено в r2646.

comment:3 by alx, 21 hours ago

Resolution: готово
Status: newclosed
Note: See TracTickets for help on using tickets.