Предлагаю такой алгоритм.
Считаете количество активных вызовов в Астериск (легко делается, пример найти не сложно гуглом).
В очередь прилетает, предположим, 15 вызовов. Ваш воркер начинает хватать вызовы из очереди и скармливать астериску, пока не получит от него в ответ: "хватит, уже 10 активных вызовов идет". Воркер пытается подпихивать вызовы с некоторой периодичностью, пока астериск не сможет их принять
Хм, знакомые строчки.
Входящий контексты для внутренних и внешних вызовов - разные. Указываются стартовые контексты в sip.conf (В твоем случае в pjsip endpoint) для транков (внешние входящие) и тел. аппаратов (внутренние вызовы). Необходимо поместить данный участок конфига в оба контекста, а еще лучше, вынести его в отдельную подпрограмму и дергать ее из этих двух контекстов.
Вариантов решения множество. Желательно починить транки на исходящие вызовы.
Вариант, к примеру, перед соверещнием вызова, проверяете какие симки свободны. Из CDR для их префиксов запрашиваете их суммарный billsec. Звоните через симку с наименьшим суммарным billsec
Не задавайтесь вопросами - используйте mysql, если необходима работа с БД. Использование встроенной БД не рекомендуется. Начиная с *10 это SQLite3.
P.S. При сохранении относительной простоты БД и запросам на выборку только из одной таблицы, с наличием индексов - проблем с SQLite3 не должно быть даже с относительно большим количеством записей.
Из того, что нашлось в интернете, при проблемах с воспроизведении в браузере помогало только кодировать в 160Kbps и использовать LAME последних версий (>=3.99.5). Есть такая проблема в Хроме.
P.S. Без тестового образца, к сожалению, вам будет трудно помочь. Комьюнити по астериску тут не столь большая, вероятность попасть на такую же проблему довольно низкая.
Криво обновились - у вас перемешались библиотеки старых и новых версий. Сделайте бекап конфигураций, удалите и очистите старый asterisk, установить новый.
10 т.р. - дорогостоящая? Явно же что без покупки платы либо в Панас, либо в Астериск не обойтись.
Либо ставьте в Астериск E1 карту - дешевле всего
Либо ставьте в панас SIP -карту (похоже в вашем случае не вариант)
Либо ставьте аналоговую плату в Астер и продавайте Панас - останетесь в плюсе. Когда-то такая стояла в моём Астере в переходный период с аналога на сип.
Что-то вы скрываете всю информацию от коллектива. Опишите ситуацию полностью. Транк тестируете на исходящие от Астерсика, верно? Тогда регистрация тут не нужна, полагаю.
Client и Server URI не прописывайте, AOR Contact - так же.
Попробуйте на всякий случай указать параметры From User и From Domain (тут видимо ваш ip_mikrotik).
У вас нет Outbound Route - создайте.
На Микроте порты проброшены?