Asterisk 星号播放声音文件到ConfBridge?
我正在试着做一个会议,并在会议的背景下播放一个声音文件。我怎样才能做到这一点 这显然不起作用,因为声音文件将在进入会议之前播放Asterisk 星号播放声音文件到ConfBridge?,asterisk,Asterisk,我正在试着做一个会议,并在会议的背景下播放一个声音文件。我怎样才能做到这一点 这显然不起作用,因为声音文件将在进入会议之前播放 exten => s,1,playback(some/soundfile) same => n,confbridge(1) 提前谢谢 有关类似问题,请参见此处: 基本上,您需要添加一个指向本地频道的参与者(如上所述,只进入频道,而不是监听),播放声音,然后挂断。您已经创建了一个新的呼叫,使用呼叫文件的简单方法 在此之后,您可以像这样在会议中放置一个呼叫
exten => s,1,playback(some/soundfile)
same => n,confbridge(1)
提前谢谢 有关类似问题,请参见此处:
基本上,您需要添加一个指向本地频道的参与者(如上所述,只进入频道,而不是监听),播放声音,然后挂断。您已经创建了一个新的呼叫,使用呼叫文件的简单方法 在此之后,您可以像这样在会议中放置一个呼叫分支
Channel: Local/1111@conference
Application: Playback
Data: some/soundfile
会议地点是通往您的会议室的背景。
不需要做间谍之类的事情,那是浪费时间/cpu想在这里添加我的解决方案,以防任何人需要它 首先在extensions.conf中为conf桥创建一个上下文:
[conf-msg]
exten => s,1,ConfBridge(01)
其中01是桥号
然后通过命令行可以执行以下操作:
asterisk -x 'channel originate local/s@conf-msg application Playback file'
其实就这么简单。同样的答案,但对于许多人来说:
在extension.conf
中:
[autobridge]
exten => _X.,1,ConfBridge(${EXTEN})
- 然后,您可以使用
,将信息发送到会议室1234:origine
从控制台或管理器连接originate local/1234@autobridge application Playback en_US/tt-monkeys
- 或者,根据建议,在
: 来自文件系统级别的任何内容(具有正确的权限,可以共享!:-)传出假脱机目录中添加一个文件
printf
提取了Playback
格式字符串,使此行足够短,以防止滚动条。正确的命令可以是printf'通道:Local/%d@autobridge\应用程序:回放\n数据:%s\n“>/var/spool/asterisk/outgoing/f-$RANDOM 1234 en_US/tt monkeys
printf "Channel: Local/%d@autobridge\nApplication: %s\nData: %s\n" \
1234 Playback sound/file >/var/spool/asterisk/outgoing/f-$RANDOM