Накидал тут пару изменений в audiosocket, вероятно полезно будет не только мне, поэтому делюсь.
1. UUID замен на ID, теперь это просто текст, можно сразу передать uniq или linked при старте сессии. Избавляет от лишнего маппинга и придумывания костылей как сматчить id канала с этим uuid.
2. Теперь голосовой фрейм можно указать с нулевым размером. Позволяет не нагружать сеть, астер получит такой фрейм и сам отправит в ядро 160 байт нулей для генерации тишины. Полезно если аудиосокет используется только для получения аудио от астера.
3. Добавил новый тип 0x04, который позволяет получить от audiosocket серва текст, который астер установит в канальную переменную AUDIOSOCKET_VAR
Публикую как есть, возможны косяки, но тестово пока все норм. Ревью и правки приветствуются.
Делал на 20.15.1, но 99.9% что заработает и на 21.10.1 и 22.5.1 (на 20.15.0 и аналогичных 99.9% что тоже заработает)
А так можно было? ?