[英]Asterisk playback sound file into ConfBridge?
我正在尝试召开会议并在会议背景中播放声音文件。 我怎样才能做到这一点?
这显然不起作用,因为声音文件将在进入会议之前播放。
exten => s,1,playback(some/soundfile)
same => n,confbridge(1)
提前致谢!
想要在这里添加我的解决方案以防任何人需要它。
首先在extensions.conf中为conf桥创建一个上下文:
[conf-msg]
exten => s,1,ConfBridge(01)
其中01是桥号
然后通过命令行,您可以执行以下操作:
asterisk -x 'channel originate local/s@conf-msg application Playback file'
它真的很简单。
您已使用调用文件创建新调用,简单方法。
http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out
之后你就像这样在会议中设置了一个呼叫支路
Channel: Local/1111@conference
Application: Playback
Data: some/soundfile
会议是到达会议室的背景。 不需要间谍或类似的东西,这是时间/ CPU的浪费
在这里查看类似的问题: Asterisk-如何使用ChanSpy()或任何其他选择'耳语'音乐?
基本上,你想添加一个指向本地频道的参与者(如上所述,只进入频道而不是间谍),播放你的声音,然后挂断。
相同的答案,但对于许多 confBridge:
在extension.conf
:
[autobridge]
exten => _X.,1,ConfBridge(${EXTEN})
然后,就像tgwaste的答案一样 ,你可以通过使用originate
向会议室1234发送消息:
originate local/1234@autobridge application Playback en_US/tt-monkeys
从控制台或经理连接,
或者正如arheops的回答所示,通过在outgoing spool dir
添加一个文件:
printf "Channel: Local/%d@autobridge\\nApplication: %s\\nData: %s\\n" \\ 1234 Playback sound/file >/var/spool/asterisk/outgoing/f-$RANDOM
从文件系统级别的任何东西(具有正确的权限,可以共享!:-)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.