【问题标题】:How to detect Touch-tones (DTMF) in a Twilio video room如何在 Twilio 视频室中检测按键音 (DTMF)
【发布时间】:2019-08-27 01:00:17
【问题描述】:

关注this document 后,我可以成功地将 PSTN 呼叫者添加到视频房间(小房间类型)。我无法做的是检测来电者的 DTMF 音。

我尝试了两种不同的方法,都失败了

1) 我之前与不同的提供商一起使用并工作但不是与 Twilio 一起工作的那个是让房间里的其他用户之一(不是 PSTN 呼叫者,而是一个 javascript 客户端)检测 DTMF 客户端.这不适用于 twilio,因为在我看来 twilio 正在操纵音频流以在 DTMF 到达房间中的其他用户之前删除它们(当 PSTN 呼叫者按下一个数字时,您只会听到短暂的“点击”另一边)

2) 受this answer启发,我尝试用 TWIML 回复

<Response>
  <Connect>
    <Room>my-room</Room>
  </Connect>
  <Gather input="dtmf">
  </Gather>
</Response>

这并不理想,因为它不会在房间内检测到 DTMF;您将不得不离开房间,但我还是尝试了它,看看我是否可以想出一种方法来终止呼叫以继续使用链接答案中的 gather 动词。房间结束后,呼叫似乎没有移动到聚集部分(我尝试完成房间,PSTN 呼叫立即结束)

还有其他人为此使用过的方法吗?对我来说最简单的方法是告诉 twilio 不要从音频流中删除 DTMF,这样我的解决方案 #1 就可以了,但我对其他想法持开放态度,可能会利用 twilio 的 gather

【问题讨论】:

    标签: twilio twilio-programmable-voice twilio-video


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    目前似乎无法直接检测连接到视频室的电话中的 DTMF 音调。

    一种可能性是使用the new Media Stream capability 将实时音频定向到您自己的服务器以检测音调。

    我已经要求团队看看是否还有其他选择。

    【讨论】:

    • 谢谢@philnash。您能否确认 DTMF 已从其他参与者进入房间的音频流中删除?是否可以停用此功能?在快速测试中,在普通语音通话中似乎不是这种情况,为什么在视频室而不是在普通语音通话中删除它们?我可以在某处创建一个功能请求以在房间创建 api 中公开此配置吗?
    • 另外,如果我使用您对媒体流的建议将音频定向到服务器,您如何建议我将检测到的 DTMF 通知房间中的参与者?我在 Room API 中看不到任何可以让我将该信息传递给房间的内容
    • 我正在内部与团队核实此事,看看发生了什么。
    • 两年后,现在这是否可能,或者 DTMF 音是否仍然从连接到视频室的 PSTN 呼叫中移除?感谢您的任何指点
    • 根据 Voice 团队的说法,我们与运营商进行的 SDP 协商应该意味着 DTMF 音实际上是带外发送的,因此是通过与常规语音音频不同的频道发送的。因此,在该语音音频流上听不到 DTMF 音调。因此,不会从呼叫中删除音调,只是以不同的方式发送。
    猜你喜欢
    • 2018-05-18
    • 2011-11-27
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2013-05-22
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多