First time here? Check out the FAQ!

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

Музыка в фоне разговора с помощью ChanSpy

0

Здравствуйте! Есть такая задача организовать проигрывание мелодии в фоне разговора. Слышал, что можно осуществить это с помощью ChanSpy, но продолжительное гугление результатов не дало. В инструкции к ChanSpy да и вообще везде описывается его включение только по dtmf сигналу от вызывающего. Хотелось бы, чтобы подключение происходило автоматически. То есть если подытожить, то известно:

  1. Что можно подключиться к разговору с помощью dtmf комбинации в режиме шепота
  2. В режиме шепота можно передавать сигналы (мелодию) в канал обоим абонентам

Но неизвестно как делать это автоматически для каждого канала и, собственно, как проигрывать произвольный звуковой файл в фон.

спросил Jan 18 '12

forik Gravatar forik
109 18 2 9

2 Ответа

0

ну судя по постановке вопроса решение - обратиться к специалистам. просто одной командой это не решается, гидов по данному вопросу я не знаю, ибо достаточно редкое требование и надо много чего сделать чтоб работало.

а если коротко то так

1) event monitor мониторит создание новых каналов.

2) создается холд клас с вашей музыкой

3) на каждый канал создается еще один канал chanspy, ставится в hold и в spy к созданому вами каналу. тут надо чтоб 1 каналы chanspy игнорил)

все. профит. но дилаплан сложностью уровня експерт и нигде не описан.

вариант2

1) написать соответсвенную application используя c/c++, вызывать перед соединением везде где нада. она будет в фоне играть музыку. сложность - часов 20 часов труда експерта.

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

ответил Jan 18 '12

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

обновил Jan 18 '12

0

Dial с опцией U(set-music).

В set-music, вызвать AGI который генерит call-файл отдав ему имя текущего канала.

В call-файле идет звонок в локальный контекс с Playback, в котором по вкусу файл проигрывается либо по кругу либо один раз, второй ногой в Application ChanSpy с сохраненным именем канала.

В старом астериске ( до 1.8 ) ChanSpy не детектит hangup на прослушиваемом канале.

Для 1.8 на каждый канал ChanSpay вешать не обязательно, обратить внимание на ключи BE.

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

ответил Jan 18 '12

g613 Gravatar g613
309 13

обновил Jan 18 '12

Comments

не надо так делать. playback в отличии от холда не расчитан на такое обращение. смотриет исходники. если надо проиграть один файл МНОГО каналов в цикле, используйте hold. agi в макросе будет вызывать избыточную нагрузку ненужную. существенно при 30+ звонках.

meral (Jan 18 '12)edit

в исходной задаче нет упоминания об одном файле на много каналов.

agi => fast-agi

g613 (Jan 18 '12)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Jan 18 '12

Просмотрен: 1,498 раз

Обновлен: Jan 18 '12

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