Asterisk, выборочно отключить пользователя для другого пользователя
Во многих приложениях аудиовызовов каждый пользователь может решить выборочно отключить звук только одного из других пользователей.
Например, при вызове с A, B и C один участник (A) может решить отключить звук другого (B), пока B все еще слышит C.
Позволяет ли звездочка что-то подобное в Conference/meetme или других приложениях? Я не смог найти подходящих команд из документации
1 ответ
Вы не можете сделать это. Нет никакого способа отключить звук ПОЛЬЗОВАТЕЛЯ
Вы можете отключить звук канала (все не слышат этот канал), но не пользователя.
Вы можете организовать вызов через chan_spy(односторонний звук).
Вы можете переводить пользователей из конференции в другую конференцию, где отключены некоторые каналы.
Сценарий, который вы хотите, возможен, но диалплан для его поддержки будет ДЕЙСТВИТЕЛЬНО сложным. Ни в коем случае не делайте это простыми трюками.
Например, вы можете пригласить каждого пользователя в отдельную комнату и создать каналы / соединения между комнатами, как вы хотите, комната B подключена к C и не подключена к A. Но, опять же, это будет интенсивно использовать процессор и будет действительно сложным.
В настоящий момент и app_conference, и app_metmee имеют ОДНУ функцию микширования, которая отправляет пакеты всем пользователям.