ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы и их решения Asterisk как такового

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

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

Сообщение bublikoff » 03 июн 2019, 19:48

Возможно ли отключить звук при исходящем вызове на экстеншен? И иметь возможность включить его через DTMF?
Задача дозавниваться к айпи домофону беззучно но так же иметь возможность переходить в режим общения
bublikoff
 
Сообщений: 5
Зарегистрирован: 03 июн 2019, 14:01

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

Сообщение zzuz » 04 июн 2019, 04:57

Возможно через features applicationmap .
Например, так
Код: выделить все
muted=*71,peer,Set,VOLUME(tx)=-100
unmuted=*73,peer,Set,VOLUME(tx)=0
Линия24 - Системы Массового Телефонного Обслуживания
Аватар пользователя
zzuz
 
Сообщений: 1658
Зарегистрирован: 21 сен 2010, 13:33

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

Сообщение ded » 04 июн 2019, 12:24

Лучше на один код повесить - Toggle.
Тогда на кнопке, которая при нажатии генерит такой код можно обозначить Mute/Unmute
ded
 
Сообщений: 15826
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение bublikoff » 05 июн 2019, 01:59

Про "features applicationmap" понятно. А как вешается Toggle?
bublikoff
 
Сообщений: 5
Зарегистрирован: 03 июн 2019, 14:01

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

Сообщение zzuz » 05 июн 2019, 11:10

Также .
Линия24 - Системы Массового Телефонного Обслуживания
Аватар пользователя
zzuz
 
Сообщений: 1658
Зарегистрирован: 21 сен 2010, 13:33

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

Сообщение ded » 05 июн 2019, 11:22

Дык, так же. Примерно так (из головы пишу):
Код: выделить все
ExecIf($[${VOLUME(tx)} < 0]?Set,VOLUME(tx)=0)
...
ExecIf($[${VOLUME(tx)} = 0]?Set,VOLUME(tx)=-100)

Лучше посмотреть в других сервисных кодах FreePBX как делают toggle - app-cf-toggle, app-dnd-toggle например.
ded
 
Сообщений: 15826
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Wapo » 05 июн 2019, 12:39

ded, увы:
Код: выделить все
pbx.c:4427 ast_func_read: Function VOLUME cannot be read
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53

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

Сообщение ded » 05 июн 2019, 13:05

Ну уж не знаю, как вы умеете готовить кошек, а суслик он там есть:
*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
ded
 
Сообщений: 15826
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Wapo » 05 июн 2019, 13:23

Ну мало что на заборе написано, а там дрова лежат! Попробуйте сами варианты:
NoOp(${VOLUME(tx)}) и т.д.
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53

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

Сообщение ded » 05 июн 2019, 13:36

строго говоря - через NoOp(${VOLUME(tx)}) вы пытаетесь считать переменную ${VOLUME(tx), но такой переменной нет, это же функция.
Упреждая выстрел в мою голову -
ExecIf($[${VOLUME(tx)} < 0]?Set,VOLUME(tx)=0)
напоминаю, это примерно так (из головы писал). То есть пытался донести идею, а не готовый код.
Идея toggle - одно нажатие кнопки даёт Set,VOLUME(tx)=0, повторное нажатие той же кнопки даёт Set,VOLUME(tx)=100 например.
ded
 
Сообщений: 15826
Зарегистрирован: 26 авг 2010, 19:00

След.

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH