VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Фоновая музыка во время Playback

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
El_Vago
Сообщения: 63
Зарегистрирован: 05 дек 2017, 12:46

Фоновая музыка во время Playback

Сообщение El_Vago »

Добрый день. Есть самый простенький контекст, на который человек попадает, если хочет прослушать информацию, вида:

Код: Выделить всё

[info]

exten => s,1,Answer()
exten => s,n,Wait(2)
exten => s,n,Playback(info1)
exten => s,n,Playback(info2)
exten => s,n,Playback(info3)
exten => s,n,HangUp() 
Возможно ли сделать так, чтобы вместе с Playbackами запустить фоновую музыку? Сделать сразу музыкальный файл с фоном не вариант. Звуковые файлы меняются со скоростью фантазии менеджеров. Заранее спасибо за советы.
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Фоновая музыка во время Playback

Сообщение gosha »

возможно.

ChanSpy ?
El_Vago
Сообщения: 63
Зарегистрирован: 05 дек 2017, 12:46

Re: Фоновая музыка во время Playback

Сообщение El_Vago »

А он разве может подключаться до Dial или MeetMe?
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Фоновая музыка во время Playback

Сообщение ded »

А попробовать и убедиться?
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Фоновая музыка во время Playback

Сообщение virus_net »

еще вариант:
никто не мешает наложить музыку на информацию и проиграть одним файлом

P.S. если бы chanspy не умел бы подключаться к каналам, то он был бы бессмысленен.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
El_Vago
Сообщения: 63
Зарегистрирован: 05 дек 2017, 12:46

Re: Фоновая музыка во время Playback

Сообщение El_Vago »

С chanspy все получилось, но когда усложнили конструкцию до

Код: Выделить всё

[info]

exten => s,1,Answer()
exten => s,n,Wait(2)
exten => s,n,Set(filename=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}$
exten => s,n,MixMonitor(/data/input/info/${filename}.gsm,ba)
exten => s,n,Playback(info1)
exten => s,n,WaitForNoise(310,1)
exten => s,n,(WaitForSilence(1000)
exten => s,n,Playback(info2)
exten => s,n,WaitForNoise(310,1)
exten => s,n,WaitForSilence(1000)
exten => s,n,Playback(info3)
exten => s,n,HangUp() 
Фон от chanspy слышно только при Playback, при ожидании ответа человека тишина. Надеюсь, что это я сделал что-то не так, а не невозможно такое осуществить.

Код: Выделить всё


[spy]

exten => s,1,ChanSpy(SIP/221,v(-4)B)
exten => s,n,Hangup

[spy_music]

exten => 221,1,Answer
exten => 221,n,Set(VOLUME(TX)=-3)
exten => 221,n,Set(ROW_COUNTER=0)
exten => 221,n,While($[${ROW_COUNTER} < 100])
exten => 221,n,Playback(/var/lib/asterisk/music/light)
exten => 221,n,Set(ROW_COUNTER=$[ ${ROW_COUNTER} + 1 ])
exten => 221,n,EndWhile()
exten => 221,n,Hangup

dmiver
Сообщения: 1
Зарегистрирован: 29 июл 2019, 10:48

Re: Фоновая музыка во время Playback

Сообщение dmiver »

Приветствую всех присутствующих!, возникла похожая проблема. хочу во время всего разговора воспроизводить фоном какой-нибудь шум. Соответственно есть небольшой контекст, где внутри EAGI скрипта слушаются реплики абонента и с помощью Playback() проигрываются аудиофайлы.

Код: Выделить всё

[test]
exten => 1,1,Set(fname=${UNIQUEID})
exten => 1,n,MixMonitor(/records/${fname}.wav)
exten => 1,n,EAGI(<path_to_script>)
Прочитал, что фон на весь разговор можно наложить через ChanSpy(). Дописал следующее:

Код: Выделить всё

[test]
exten => 1,1,originate(Local/1@noise,app,playback,<path_to_audio>)
exten => 1,n,Set(fname=${UNIQUEID})
exten => 1,n,MixMonitor(/records/${fname}.wav)
exten => 1,n,EAGI(<path_to_script>)

[noise]
exten => 1,1,Answer()
exten => 1,n,ChanSpy(SIP/<channel>, qsW)
В итоге фоновый шум слышен только тогда, когда в EAGI скрипте выполняется Playback(), то есть во время трансляции аудио. Во время ожидания ответа абонента тишина. Можете подсказать решение, как транслировать фоном аудио во время всего выполнения скрипта?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH