Выкинуть всех пользователей из confbridge, когда один пользователь ушел

У меня есть проблема, если один пользователь вышел из confbridge или отключил свой вызов... Я хочу отбить вызовы всех других пользователей, которые находятся в этом конкретном конференц-зале... Есть идеи относительно этого???

В основном я хочу отключить все каналы, если какой-либо канал зависает при вызове. Любое руководство? Большое спасибо.

2 ответа

Решение

Нет простого способа сделать это. Причина проста. В любом случае в какой-то момент в конференции будет однопользовательский (при запуске)

Вы можете использовать отмеченного пользователя (и закрыть, если отмеченный пользователь существует) или AMI для мониторинга событий конференции и удаления последнего пользователя по внешнему запросу.

http://www.voip-info.org/wiki/view/asterisk+manager+events

Поздний ответ, но это может быть полезно для кого-то. Я использую это в моем диалплане. 1000 - это название моста конференции.

exten => h,1,NoOp()
same => n,ExecIf($[0${CONFBRIDGE_INFO(parties, 1000)} <=1]?    System(/usr/sbin/asterisk -rx "confbridge kick 1000 all")
Другие вопросы по тегам