Opened 5 years ago

Closed 5 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 alx, 5 years ago

Summary: 1IND: пропадаем медиапоток после посылки кодограммы АОН1IND: пропадает медиапоток после посылки кодограммы АОН

comment:2 by alx, 5 years ago

В штатной прошивке (без overlap dialing) медиапоток реактивировался после передачи кодограммы АОН благодаря тому, что это выполнялось при завершении передачи номера, а после передачи кодограммы АОН 1IND как раз возвращалось в состояние передачи номера.

comment:3 by alx, 5 years ago

Resolution: готово
Status: newclosed

Исправлено в тестовой прошивке. Коммита нет, так как в текущей ревизии баг отсутствует, а тестовая прошивка ожидает проверки.

Note: See TracTickets for help on using tickets.