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

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

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

Модератор: april22

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

Сообщение El_Vago » 05 дек 2017, 14:02

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

Код: выделить все
[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ами запустить фоновую музыку? Сделать сразу музыкальный файл с фоном не вариант. Звуковые файлы меняются со скоростью фантазии менеджеров. Заранее спасибо за советы.
El_Vago
 
Сообщений: 18
Зарегистрирован: 05 дек 2017, 13:46

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

Сообщение gosha » 05 дек 2017, 15:40

возможно.

ChanSpy ?
gosha
 
Сообщений: 355
Зарегистрирован: 06 сен 2010, 17:41

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

Сообщение El_Vago » 05 дек 2017, 15:46

А он разве может подключаться до Dial или MeetMe?
El_Vago
 
Сообщений: 18
Зарегистрирован: 05 дек 2017, 13:46

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

Сообщение ded » 05 дек 2017, 16:53

А попробовать и убедиться?
ded
 
Сообщений: 14016
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение virus_net » 06 дек 2017, 07:53

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

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

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2292
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение El_Vago » 06 дек 2017, 08:38

С 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

El_Vago
 
Сообщений: 18
Зарегистрирован: 05 дек 2017, 13:46

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

Сообщение dmiver » 29 июл 2019, 12:39

Приветствую вас, коллеги, возникла похожая проблема. хочу во время всего разговора воспроизводить фоном какой-нибудь шум. Соответственно есть небольшой контекст, где внутри 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(), то есть во время трансляции аудио. Во время ожидания ответа абонента тишина. Можете подсказать решение, как транслировать фоном аудио во время всего выполнения скрипта?
dmiver
 
Сообщений: 1
Зарегистрирован: 29 июл 2019, 11:48


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

© 2008 — 2019 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH