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

Elastix 2.3.0 музыка в конференции

0

Доброго времени суток! Прошу помощи у гуру IP телефонии. Установлен Elastix 2.3.0 на виртуальную машину. Необходимо реализовать следующую задачу: В созданную конференцию, по приглашению, вступают sip пользователи, в которой должна играть музыка. Слышать друг-друга пользователи не должны только музыку. Есть две идеи реализации:

  1. В данной статье статье есть описание реализации данного вопроса. Не очень силен в скриптах 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 по этим записям. Поскольку не выходит реализовать данным способом задачу. Пришла другая идея реализации.

  2. В конфигурации конференции есть опции MoH и Ожидания Админа. При их активации задача почти решается, но остается 1н ньюанс. При входе в конференцию пользователи слышат 2а приветствия (1-просят что-то нажать\ 2-просят ждать админа) только после этого начинает играть музыка, а это где-то по истечению 20 секунд. Просто удалить файлы данных сообщений, думаю не совсем корректно, а настроек по приветствиям не нашел.

Вопрос:

1. Каким из способов лучше реализовать данную задачу? И если каким-то способом лучше для АТС то как их до ума довести?

  1. И как оптимизировать данную сборку если АТС будет использоваться только для этой задачи. Что можно отключить? т.к. крутится это все на очень слабеньком железе. Или есть другие сборки...
удалить закрыть спам изменить тег редактировать

спросил 2012-06-25 19:02:08 +0400

Suny4 Gravatar Suny4
1 1

Comments

1
Channel: local/play@muzfon1  *создается канал где играется макрос muzfon1
WaitTime: 1 
CallerID: 9999
Context: muzmeet 
Extension: 789
Priority: 1

Это у Вас в 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 )редактировать

1 Ответ

0

да уж не очень внимательно). вот что сейчас

[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-26 20:42:53 +0400

Suny4 Gravatar Suny4
1 1

Comments

Ну видимо его надо запустить с диаплана.

zzuz ( 2012-06-27 00:41:41 +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 ленту новостей

Статистика

Задан: 2012-06-25 19:02:08 +0400

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

Обновлен: Jun 26 '12

Похожие вопросы:

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