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 , 22 hours ago
comment:3 by , 21 hours ago
| Resolution: | → готово |
|---|---|
| Status: | new → closed |

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