Доброго времени суток! Прошу помощи у гуру IP телефонии. Установлен Elastix 2.3.0 на виртуальную машину. Необходимо реализовать следующую задачу: В созданную конференцию, по приглашению, вступают sip пользователи, в которой должна играть музыка. Слышать друг-друга пользователи не должны только музыку. Есть две идеи реализации:
В данной статье статье есть описание реализации данного вопроса. Не очень силен в скриптах Astriska но логически дошел до следуюшего кода который сохраняю в extensions.conf
Channel: local/play@muzfon1 *создается канал где играется макрос muzfon1 WaitTime: 1 CallerID: 9999 Context: muzmeet Extension: 789 Priority: 1 [muzfon1] * сам макрос с циклом exten => play,1,Playback(/var/tts.wav) exten => play,n,GoTo(muzfon1,play,2) [muzmeet] exten => 789,1,MeetMe(111) * канал направляется в конференцию 111
НО по какой-то причине данный код не работает. Посмотрел в логах использования канала, локальный вообще не использовался. В логах Астериска - WARNING по этим записям. Поскольку не выходит реализовать данным способом задачу. Пришла другая идея реализации.
Вопрос:
1. Каким из способов лучше реализовать данную задачу? И если каким-то способом лучше для АТС то как их до ума довести?
да уж не очень внимательно). вот что сейчас
[macro-muzicbg1] exten => s,1,NoOp(conf-222) exten => s,n,System(echo -e "Channel: local/play@muzfon1\\nWaitTime: 1\\nCallerID:9999\\nContext: muzmeet\\nExtension: 111\\nPriority: 1\\n" > /tmp/muzfon.call) exten => s,n,System(mv -f /tmp/muzfon.call /var/spool/asterisk/outgoing/muzfon.call) exten => s,n,ChannelRedirect(${BRIDGEPEER},muzmeet,111,1) exten => s,n,Goto(muzmeet,111,1) [muzfon1] exten => play,1,Playback(/var/tts.wav) exten => play,n,GoTo(muzfon1,play,2) [muzmeet] exten => 111,1,MeetMe(222,1dqxA) exten => 111,n,NoOp(END) exten => 111,n,Hangup exten => h,1,MeetMeAdmin(222,K)
Но поскольку [macro-muzicbg1] - макрос, просто так он не запускается. как его срабатывать при входе пользователя в конференцию 111 ???
Задан: 2012-06-25 19:02:08 +0400
Просмотрен: 335 раз
Обновлен: Jun 26 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Это у Вас в extensions.conf так нарисовано?
zzuz ( 2012-06-25 19:14:35 +0400 )редактироватьда. ну насколько я понял это туда писать надо
Suny4 ( 2012-06-25 20:22:25 +0400 )редактироватьНеправильно Вы поняли.
zzuz ( 2012-06-25 21:22:09 +0400 )редактироватьпомогите понять правильно. или просто поглумиться зашли?
Suny4 ( 2012-06-25 22:20:42 +0400 )редактироватьhttp://3090607.ru/note/29-fon-muzic - прочтите еще раз и найдите отличия.
zzuz ( 2012-06-25 22:31:37 +0400 )редактировать..........
Suny4 ( 2012-06-26 20:38:00 +0400 )редактировать