Asterisk-如何使用 ChanSpy() 或任何替代方法“耳语”音乐? [关闭]

Posted

技术标签:

【中文标题】Asterisk-如何使用 ChanSpy() 或任何替代方法“耳语”音乐? [关闭]【英文标题】:Asterisk- How to 'whisper' music using ChanSpy(), or any alternative? [closed] 【发布时间】:2011-12-27 07:03:20 【问题描述】:

我打算向其中一位与会者“耳语”音乐/消息文件,而不让其他与会者听到此消息。我浏览了 Asterisk Cookbook 中的音频操作章节 (http://ofps.oreilly.com/titles/9781449303822/c03-AudioManipulation_id302347.html) 但想不通:

1) 如何使用 ChanSpy 为会议参与者实现“耳语”音乐文件​​?

2) 使用 ChanSpy 对音乐文件进行“耳语”是最好的方法吗?你会建议让用户退出会议并播放消息,然后让她回到会议中吗?

非常感谢您的回复。 谢谢!

【问题讨论】:

【参考方案1】:

最佳方法的问题取决于您到底想做什么。您仅指定要向单个参与者耳语音乐/消息。为此将它们从会议中删除只会更加复杂。至于怎么做,这里是大概的代码:

拨号方案:

[whisper-to-participant]
exten => s,1,Answer()
exten => s,n,ChanSpy(<Participants channel>,w)

然后发起呼叫(在此示例中使用呼叫文件,尽管 AMI 可以正常工作):

Channel: Local/s@whisper-to-participant
Application: Playback
Data: <prompt/music file>

虽然我的语法在这里可能并不完美,但这是如何将数据流式传输/耳语发送给单个参与者的基本思想。

【讨论】:

我一直在尝试类似的事情,但不知何故没有奏效。如果我弄明白了会更新帖子,但现在我接受这个答案。 谢谢!同样,请记住我的代码是伪代码,而不是编译器快乐代码! 我完全意识到这是一个伪代码,而不是最终代码。 顺便说一句,我已经发布了一个相关的问题,请看看您是否有任何建议/意见--***.com/questions/8662846/… 是否可以检测到两端的通话?代播的频道和代播的频道?现在我只能在 dails 的频道上检测到它。但我需要在两个频道上检测到它?

以上是关于Asterisk-如何使用 ChanSpy() 或任何替代方法“耳语”音乐? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 AsteriskNOW 升级到 Asterisk 12

如何将 Asterisk ARI 与 socket.io 和 Node.js 一起使用

asterisk如何配置视频通话?

asterisk怎么配置IVR

如何提升Asterisk 执行脚本的性能

如何实现Asterisk 高可靠性解决方案