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