VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Отключить звук

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

bublikoff
Сообщения: 5
Зарегистрирован: 03 июн 2019, 13:01

Отключить звук

Сообщение bublikoff »

Возможно ли отключить звук при исходящем вызове на экстеншен? И иметь возможность включить его через DTMF?
Задача дозавниваться к айпи домофону беззучно но так же иметь возможность переходить в режим общения
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Отключить звук

Сообщение zzuz »

Возможно через features applicationmap .
Например, так

Код: Выделить всё

muted=*71,peer,Set,VOLUME(tx)=-100
unmuted=*73,peer,Set,VOLUME(tx)=0
Линия24 - Системы Массового Телефонного Обслуживания
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Отключить звук

Сообщение ded »

Лучше на один код повесить - Toggle.
Тогда на кнопке, которая при нажатии генерит такой код можно обозначить Mute/Unmute
bublikoff
Сообщения: 5
Зарегистрирован: 03 июн 2019, 13:01

Re: Отключить звук

Сообщение bublikoff »

Про "features applicationmap" понятно. А как вешается Toggle?
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Отключить звук

Сообщение zzuz »

Также .
Линия24 - Системы Массового Телефонного Обслуживания
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Отключить звук

Сообщение ded »

Дык, так же. Примерно так (из головы пишу):

Код: Выделить всё

ExecIf($[${VOLUME(tx)} < 0]?Set,VOLUME(tx)=0)
...
ExecIf($[${VOLUME(tx)} = 0]?Set,VOLUME(tx)=-100)
Лучше посмотреть в других сервисных кодах FreePBX как делают toggle - app-cf-toggle, app-dnd-toggle например.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Отключить звук

Сообщение Wapo »

ded, увы:

Код: Выделить всё

pbx.c:4427 ast_func_read: Function VOLUME cannot be read
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Отключить звук

Сообщение ded »

Ну уж не знаю, как вы умеете готовить кошек, а суслик он там есть:
*CLI> core show function VOLUME

-= Info about function 'VOLUME' =-

[Synopsis]
Set the TX or RX volume of a channel.

[Description]
The VOLUME function can be used to increase or decrease the 'tx' or 'rx' gain
of any channel.
For example:
Set(VOLUME(TX)=3)
Set(VOLUME(RX)=2)
Set(VOLUME(TX,p)=3)
Set(VOLUME(RX,p)=3)

[Syntax]
VOLUME(direction[,options])

[Arguments]
direction
Must be 'TX' or 'RX'.
options
p: Enable DTMF volume control
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Отключить звук

Сообщение Wapo »

Ну мало что на заборе написано, а там дрова лежат! Попробуйте сами варианты:
NoOp(${VOLUME(tx)}) и т.д.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Отключить звук

Сообщение ded »

строго говоря - через NoOp(${VOLUME(tx)}) вы пытаетесь считать переменную ${VOLUME(tx), но такой переменной нет, это же функция.
Упреждая выстрел в мою голову -
ExecIf($[${VOLUME(tx)} < 0]?Set,VOLUME(tx)=0)
напоминаю, это примерно так (из головы писал). То есть пытался донести идею, а не готовый код.
Идея toggle - одно нажатие кнопки даёт Set,VOLUME(tx)=0, повторное нажатие той же кнопки даёт Set,VOLUME(tx)=100 например.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH