Сброс звонков, находящихся на удержании

Добрый день. После обновления на MIKOPBX ver: 2024.1.114 наблюдается сброс входящих звонков, находящихся на удержании дольше 30 сек. Примечательно, что проблема проявляется только если ставить на удержание с телефонных аппаратов или трубок (проверил на Yealink W52P и Cisco IP Phone SPA525G2).

Если ставить на удержание используя сипфон такой проблемы нет, вызов удерживается больше 3 минут.

В логах можно найти сообщения:

[2024-08-08 14:37:54] NOTICE[2587] res_pjsip_sdp_rtp.c: Disconnecting channel ‘PJSIP/119-0000001d’ for lack of audio RTP activity in 30 seconds

[2024-08-08 14:57:49] NOTICE[2587] res_pjsip_sdp_rtp.c: Disconnecting channel ‘PJSIP/100-00000022’ for lack of audio RTP activity in 30 seconds

[2024-08-08 14:37:24] VERBOSE[14825][C-00000015] res_musiconhold.c: Started music on hold, class ‘default’, on channel ‘PJSIP/SIP-1680272312-0000001b’

[2024-08-08 14:37:54] VERBOSE[14866][C-00000015] bridge_channel.c: Channel PJSIP/119-0000001d left ‘simple_bridge’ basic-bridge <30b7350c-ce76-49a5-bc90-4f4f7ba12162>

[2024-08-08 14:37:54] VERBOSE[14825][C-00000015] bridge_channel.c: Channel PJSIP/SIP-1680272312-0000001b left ‘simple_bridge’ basic-bridge <30b7350c-ce76-49a5-bc90-4f4f7ba12162>

[2024-08-08 14:37:54] VERBOSE[14825][C-00000015] res_musiconhold.c: Stopped music on hold on PJSIP/SIP-1680272312-0000001b

До обновления такой проблемы не наблюдалось. Перерегистрировать устройства пробовал.

В /etc/asterisk/pjsip.conf

rtp_timeout = 30

rtp_timeout_hold = 30

Думаю на основе этих параметров и основывается этот временной промежуток. Не понятно только почему всё таки для телефонных аппаратов на удержаннии он отрабатывает. Это ведь не зависание какое-то, а удержание с воспроизведением мелодии

Нужно что бы телефон при удержании вызова “шумел” немного в канал.

Если нет звуковых пакетов, то вызов завершается.

Можно как альтернативу удержаению использовать паркинг.

Пока временно решил переопределением настроек отдельных пользователей, выставив для них:

[endpoint]

rtp_timeout = 300

rtp_timeout_hold = 300

Спасибо за информацию 

недавно обновили нашу АТС и выплыла такая же проблема

но так как пользователей у нас было много, то делать индивидуально долго и неудобно поэтому мы исправили настройки в коде SIPConf.php на АТС

заменили в двух местах

'rtp_timeout'     => '30',

'rtp_timeout_hold'=> '30',

на

'rtp_timeout'     => '300',

'rtp_timeout_hold'=> '300',

для редактирование кода АТС

в консоли АТС выполнить

remount-offload

файлы кода доступны

/offload/rootfs/usr/www/src/Core/Asterisk/Configs

Добрый день. И вам спасибо, что поделились своим решением!