AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Music Box?

Asterisk IP PBX 7 сообщений 09.09.2011 11:58 - 11.09.2011 17:00
#1 09.09.2011 11:58

Music Box?


Asterisk-1.8. Опять захотелось странного. Хочется во время разговора нажать кнопку и чтобы включилась музычка Wink ченить релаксирующее типа Koan или чтонить подобное (да хоть канал Chillout с di.fm).
А еще лучше (subj) - чтобы кнопками можно было треки (треклисты?) выбирать. Ну и чтобы громкость регулировать. Дык вот собственно - как? Можно наверное через ChanSpy внедрить поток, но может у когото есть идеи лучше? А может и вовсе нативно уже можно это сделать?
ps: все времени нет книгу прочесть. купить купил а времени нет.

_________________
Успехов!
#2 09.09.2011 12:29

Всё делается через features.conf. После того, как разобрались в этом, читаем про moh.
А вот как конкретно - книжка за вечер спокойно читается. Рецептов по сабжу в ней нет, но и вопросов будет намного меньше.
#3 09.09.2011 14:19

Ну реально ChanSpy. Может можно придумать как-то с перебросом в MeetMe комнату.
Кстати на asterisk.ru давеча такое обсуждали....

_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
#4 10.09.2011 05:19

спасибо Smile
_________________
Успехов!
#5 11.09.2011 09:21

Вобщем простыми методами тут не получится. MusicOnHold с features как я понял не работает вообще. Даже Playback проигрывает только одной стороне. Тоесть обычными средствами не получается. Поэтому повторяю свой вопрос - кто знает как такое сделать, просьба поделиться. Просто советы не помогают, нужен реальный опыт.
_________________
Успехов!
#6 11.09.2011 12:27

в 1.8 для ChanSpy есть ключик 'B' который на оба канала играет, для более ранних я делаю 2 канала с ChanSpy. У меня сделано так:
по нажатии комбинации из features.conf

Code:

xvb-bg-music-moh => *2,self/callee,Macro,xvb-bg-music-moh


запускается макрос, который дочитывает номер звуков которые проигрывать
Code:

exten => s,n,Read(KEY,beep,2,,,2)


потом запускается Fagi скрипт генеращий примерно такой call-файл:
Code:
my $channel_name = $obj->agi_var( 'CHANNEL' );

my $cf_data = 'Channel: LOCAL/play@xvb-bg-music' . "\n".
"Application: ChanSpy\n".
"Data: $channel_name, BEWqv(-1)\n".
'Set: __XVB_SPY_MOH_FILE=/opt/VirtualPBX/contrib/bg-moh/'. sprintf('%2.2d',$file_ind) ."\n".
"Set: __XVB_PLAY_MODE=$is_moh\n".
"Set: __XVB_MAX_HOOKS=3\n".
"Set: __XVB_SPY_CHAN=$channel_name\n";


в xvb-bg-music запускается Playback с нужным файлом по кругу.
#7 11.09.2011 17:00

Спасибо Игорь!
_________________
Успехов!