2012-04-28 52 views
2

我正在嘗試製作會議並在會議背景中播放聲音文件。我怎樣才能使這成爲可能?星號播放聲音文件到ConfBridge中?

這顯然不起作用,因爲聲音文件將在進入會議前播放。

exten => s,1,playback(some/soundfile) 
same => n,confbridge(1) 

在此先感謝!

回答

0

在這裏看到一個類似的問題: Asterisk- How to 'whisper' music using ChanSpy(), or any alternative?

基本上,你要添加指向本地通道上的參與者(如上面,只有輸入通道,而不是間諜),發揮你的聲音,然後掛斷。

+0

好的,請使用單獨的調用文件。例如,如果我想連接2個呼叫者並播放背景音... 2個呼叫文件將使用配置橋而另一個使用chanspy並使用播放? – Allover 2012-05-04 05:10:31

+0

你可以讓2個呼叫者正常輸入(或者如果你願意,可以自動輸入)。然後,您發起/呼叫文件指向本地頻道(指向播放撥號規則)的第三個「參與者」,並將文件播放到您的內容中。當你的播放完成後,所有與會者都將離開會議 – Mbrevda 2012-05-04 11:49:04

1

您已創建新的調用,使用調用文件的簡單方法。

http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

之後,你有地方通話的一條腿到您的會議這樣

Channel: Local/[email protected] 
Application: Playback 
Data: some/soundfile 

如果會議是上下文去烏爾會議室。 沒有必要做間諜或somethign那樣的,這是浪費時間/ CPU

+0

我沒有正確地得到它,如果我通過分機XXX撥打了一個電話,頻道是zzz,那麼它是如何知道它要播放哪個頻道的? – Steve 2016-01-07 12:08:16

+0

如果你有會議,你應該只是播放文件到同一個會議。如果你沒有會議,那麼在創建使用ChanSpy的電話之後(在本例中在上下文會議中將exns 1111放在ext 1111中)之後,你應該發送到dialplan頻道名稱,以便發送(通過變量或通過dialplan中的數據庫查詢)。對不起,你還是應該自己去做。 – arheops 2016-01-07 15:45:02

+0

不要對不起,我已經自己完成了,謝謝你的建議,我很感激。 但是我需要你幫我處理另一件事,我需要檢測兩端的通話,但是星號讓我在撥號的通道上檢測到它,而不是誰接收它,是否有可能檢測到通話兩端? – Steve 2016-01-08 10:10:06

2

想要在這裏添加我的解決方案,以防萬一有人需要它。

首先要爲通過conf橋的extensions.conf上下文:

[conf-msg] 
exten => s,1,ConfBridge(01) 

,其中01是橋接號碼

然後通過命令行,你可以這樣做:

asterisk -x 'channel originate local/[email protected] application Playback file' 

它非常簡單。

+0

這應該是被接受的答案。 'asterisk -rx'頻道發起本地/ s @ conf-msg應用程序播放hello-world'' – 2018-01-03 04:26:21