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(). Требуется проверить, что этим ничего не будет сломано.
In 1924/sip_ua: