Opened 8 years ago

Closed 7 years ago

#199 closed баг (fixed)

Шум в шифрованном канале после REINVITE

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

Description

Воспроизводится так:

  1. У окончания FXS включаем SRTP.
  2. Регистрируем SIP-телефон (с поддержкой SRTP) на плате VE-01.
  3. Убираем Allow: UPDATE, но оставляем Supported: timer.
  4. С телефона FXS вызываем SIP теоефон, устанавливается соединение по SRTP.
  5. Через какое-то время SIP-телефон рефрешит сессию с помощью REINVITE. В результате в SIP-телефоне появляется шум вместо речи.

Предположительно причина в том,что при получении REINVITE мы генерируем новый ключ (см. #193), но не меняем SSRC, в результате потоки рассинхронизируются.

Предположительно должно помочь решение тикета #193.

Change History (2)

comment:1 by alx, 7 years ago

Milestone: 2 очередь1 очередь

comment:2 by alx, 7 years ago

Resolution: fixed
Status: newclosed

In 1110/sip_ua:

Выбранный crypto_suit и ключ теперь запоминается в данных вызова. При REINVITE и при
ответах на предложение SDP той же сессии используется уже имеющийся ключ.
В setRTPparams() добавлена проверка на изменение параметров шифрования, и если они
не менялись, то вызов srtp_setup() не производится. Closes #193,#199.

Note: See TracTickets for help on using tickets.