Opened 6 years ago
Closed 6 years ago
#306 closed баг (готово)
1IND: пропадает медиапоток после посылки кодограммы АОН
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | any | Keywords: | |
Cc: |
Description
В процессе экспериментов с overlap dialing (см. #301) было обнаружено, что в некоторых случаях вызывающий абонент не слышит КПВ. Эксперименты показали, что такой эффект наблюдается, если происходит запрос/ответ АОН.
Прошивка с поддержкой overlap dialing активирует медиапоток (дает ответ 183 Session progress с SDP) сразу после получения INVITE, после чего начинает передачу номера в СЛ. Для передачи кодограммы АОН требуется перевести соединение в другой режим (Complex Tone), для чего канал пересоздается - выполняется последовательность "destroyConnection() - createConnection()". После окончания передачи кодограммы АОН соединение снова пересоздают в режиме VoIP и, по идее, должны снова активировать медиапоток. Для этого проверяется флаг rtpStarted
. Проблема в том, что destroyConnection() вызывает stopRTP(), которая сбрасывает флаг rtpStarted
, в результате чего медиапоток заново не активируется.
Решением проблемы может быть безусловная реактивация медиапотока в канальном окончании 1IND.
Change History (3)
comment:1 by , 6 years ago
Summary: | 1IND: пропадаем медиапоток после посылки кодограммы АОН → 1IND: пропадает медиапоток после посылки кодограммы АОН |
---|
comment:2 by , 6 years ago
comment:3 by , 6 years ago
Resolution: | → готово |
---|---|
Status: | new → closed |
Исправлено в тестовой прошивке. Коммита нет, так как в текущей ревизии баг отсутствует, а тестовая прошивка ожидает проверки.
В штатной прошивке (без overlap dialing) медиапоток реактивировался после передачи кодограммы АОН благодаря тому, что это выполнялось при завершении передачи номера, а после передачи кодограммы АОН 1IND как раз возвращалось в состояние передачи номера.