Коллеги, принимаю любые догадки и мнения по вопросу какого хрена канал аудиосокет поднимаемый через ари переодически сыпет ошибкой
Failed to read header from AudioSocket because: Resource temporarily unavailable
а поднимаемый через диалплан спокойно прожовывает 200+ сокетов
Если вы как Антон и я столкнулись с проблемой в ari и audiosocket:
Failed to read header from AudioSocket because: Resource temporarily unavailable
То я закинул pr в оф. репо астера. Примут его или опять заигнорят как прошлый, не понятно)) Но если кому нужно то пользуйтесь. Я вообще удивлен что с этой проблемой столкнулись только мы и больше упоминаний нигде нет.
А по проблеме, если кратко:
При не блокируещем сокете иногда происходит EAGAIN что означает отсутствие данных, но вполне рабочий коннект, а разрабы cycore которые этот audiosocket придумали и влили в астер, а так же разрабы дигиума/сонгомы почему то решили что такие коннекты надо дропать, хотя это вполне норм ситуация, в итоге часть аудиосокетов просто дропалось. Особенно заметно при более плотной нагрузке на этот сокет.
В итоге нужно просто ждать порцию данных и ничего не дропать.