Size: a a a

2021 July 23

OS

Oleg Shteinliht in Asterisker-ы
надо в исходники глянуть
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
5 сек. там всё просто
источник

YG

Yuriy Gorlichenko in Asterisker-ы
Научитесь готовить SIP и не будет никаких танцев с NAT.

И как же провайдеры живут с торчащие наружу... бедные.
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
я уже неделю в этих исходниках копаюсь,
STASIS_MESSAGE_TYPE_DEFN(confbridge_start_type);
Вот это ты должен разместить в своём модуле.
Этот макрос создаст фунцию confbridge_start_type() которая возвращает некую структуру необходимую для подписики на событие и отправки события.

Разработчики предусмотрели что бы функция была экспорируемой (для других случаев сделали макрос STASIS_MESSAGE_TYPE_DEFN_LOCAL)
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
Но работать будет это только если она статически вкомпилирована в астериск.
А если в модуле, то другой зависимый от ней модуль не загрузится.

И в астериске учтена только 1 такая зависимость модуля от другого модуля.
Т.е. он сначала проходит первый цикл загрузки модулей и подгружает всё что подгрузится, а потом 2-й цикл и подгружает что не удалось с первого раза.
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
А в этом случае этот механизм может не сработать.
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
Т.е. событийная шина далеко не идеальная.
источник

OS

Oleg Shteinliht in Asterisker-ы
если она завязана на конкретный тип, то да
источник

OS

Oleg Shteinliht in Asterisker-ы
хочешь мою софтину посмотреть?
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
На эту тему?
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
Кидай, если большая то в личку или pastebin
источник

OS

Oleg Shteinliht in Asterisker-ы
я гоняю по своей шине объекты json
источник

OS

Oleg Shteinliht in Asterisker-ы
в бинарном представлении естественно
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
Стоп, твоя шина а не астериска?
источник

OS

Oleg Shteinliht in Asterisker-ы
да, в моей софтине
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
ну в своей шине да и вообще в большинстве можно откуда угодно что угодно отправить.
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
поэтому я и не ожидал увидеть такой особенности.
источник

OS

Oleg Shteinliht in Asterisker-ы
да, мне это в астере тоже не понравилось, но я искал в этом какой-то тайный смысл
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
А тут завязка на экспортируемую функцию. Ну мне повезло, то что мне было нужно оказалось возможным.
Я хотел что бы мой mixmonitor посылал событие о переоткытии файла в cel по statis шине и вот с такой осбенностью сталкнулся.

Но оказалось что в самом cel есть экспортируемая функция для отправки любых событий. В итоге обошелся без использования шины.
источник

ДС

Дмитрий Спиридонов... in Asterisker-ы
Экспортируемая которая не в модуле а вкомпилена в сам астериск (cel.c), в этом разница.
источник