Opened 4 years ago

Closed 3 years ago

#364 closed улучшение (fixed)

Прерывание звука при выполнении set_eth_hdr_chan()

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

Description

Когда канал получает параметры медиапотока, например при ответе абонента, даже если медиапоток уже активен, и его параметры не изменились, возникает кратковременное прерывание звука.

Как показала проверка, прерывание возникает из-за того, что при выполнении set_eth_hdr_chan() сначала выполняется del_eth_hdr_chan(), которая дерегистрирует все протоколы, и только затем регистрируется нужный протокол с требуемым заголовком ethernet.

Документация на MSP ничего не говорит о том, что перед установкой нового заголовка надо сначала дерегистрировать протокол. Более того, из описания сообщения следует, что возможно модифицировать текущий протокол. Для чего была сделана функция del_eth_hdr_chan(), я не помню.

Предлагается для устранения прерываний сигнала не делать del_eth_hdr_chan(). Требуется проверить, что этим ничего не будет сломано.

Change History (1)

comment:1 by alx, 3 years ago

Resolution: fixed
Status: newclosed

In 1924/sip_ua:

При выполнении set_eth_hdr_chan() больше не выполняется предварительная разрегистрация всех протоколов
(это приводило к кратковременному прерыванию звука). Closes #364.

Note: See TracTickets for help on using tickets.