Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Глушить канал собеседника

0

Всем доброго времени суток.
Имеется такая нестандартная задача - при разговоре двух собеседников необходимо одному или обоим в определенное время проигрывать различные звуковые файлы, при этом во время проигрывания звука абоненту А необходимо приглушить канал абонента Б, дабы первый точно услышал то что ему воспроизводится.
Звуки воспроизводятся с помощью call-файлов и ChanSpy, с этим все в порядке, но вот приглушить канал не могу понять как. Кто может подсказать в какую сторону копать?

p.s. Если это важно - разговор происходит между двумя sip абонентами.

удалить закрыть спам изменить тег редактировать

спросил 2013-08-14 17:47:30 +0400

baium Gravatar baium
47 5 5

3 Ответа

1

делаете трансфер на диалплан с volume, потом bridge. глючные cdr будут

ну или пишите application на c/c++ беря за пример volume и app_metmee(часть которая с AMI взаимодействует) и вызываете ваше приложение через AMI.

ну или нанимаете разработчика.

штатного метода без потери сдр нету.

ссылка удалить спам редактировать

ответил 2013-08-15 12:03:08 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2013-08-15 12:05:33 +0400

Comments

С трансфером делал уже, но там действительно каша получается.

Вобщем проблему решил немного переписав функцию VOLUME, теперь она в качестве параметра принимает имя канал на котором необходимо громкость регулировать и все заработало как надо :)

Если кому будет интересно обращайтесь расскажу

baium ( 2013-08-15 13:27:54 +0400 )редактировать

канал блокировали? проверьте такой диалплан. на канале идет звук(например playback) а вы в это время меняете громкость. ну и три-четыре канала. 90% шанс что астриск вылетет в core dump

meral ( 2013-08-15 15:30:59 +0400 )редактировать

Канал лочится в самой функции. Менять громкость необходимо именно во время разговора, для playback я бы просто перед ее запуском сделал и все. Для интереса проверил ваш случай - все ок, звук приглушается на некоторое время, потом возвращается назад. Про 3-4 канала не понял - вы считаете что под нагрузкой могут вылезти какие-то дополнительные грабли?

baium ( 2013-08-15 16:32:28 +0400 )редактировать

да. там есть приколы блокировок. лучше проверьте перед productional

meral ( 2013-08-15 17:27:09 +0400 )редактировать
1

эмм.. вызвать макрос в ктором вызвать Volume с 0 для нужного лега

?

ссылка удалить спам редактировать

ответил 2013-08-14 17:52:57 +0400

komrad123 Gravatar komrad123
3810 5 3 44

обновил 2013-08-14 17:53:43 +0400

Comments

Это было бы идеально, вопрос в том как вызвать макрос для лега который уже разговаривает? Повесить макрос на кнопку или зпустить перед соединением я могу, а вот как сделать запуск в произвольный момент не могу понять.

baium ( 2013-08-14 20:39:07 +0400 )редактировать

SendDTMF через AMI не прокатит ?

komrad123 ( 2013-08-14 21:03:56 +0400 )редактировать

Пробовал - не работает, Dynamic Features не видит этих нажатий.

baium ( 2013-08-15 06:06:13 +0400 )редактировать
0

вот что для 1.8 нагуглил

ссылка удалить спам редактировать

ответил 2013-08-14 23:10:41 +0400

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2886 11 9 40
http://mh.otx.ru/

Comments

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

baium ( 2013-08-15 06:08:42 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-08-14 17:47:30 +0400

Просмотрен: 242 раз

Обновлен: Aug 15 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.