如何在Twilio视频室中检测按键音(DTMF)

如何在Twilio视频室中检测按键音(DTMF),twilio,twilio-programmable-voice,twilio-video,Twilio,Twilio Programmable Voice,Twilio Video,完成以下操作后,我可以成功地将PSTN呼叫者添加到视频室(小型房间类型)。我所不能做的是检测来电者的DTMF音 我尝试了两种不同的方法,都失败了 1) 我以前与另一个提供商合作过的一个方法是让房间里的另一个用户(不是PSTN调用者,而是javascript客户端)检测DTMF客户端。这对twilio不起作用,因为在我看来twilio好像在操纵音频流,以便在DTMFs到达房间中的其他用户之前移除DTMFs(当PSTN呼叫者按下一个数字时,您只会听到另一侧的一声简短的“点击”) 2) 受此启发,我试

完成以下操作后,我可以成功地将PSTN呼叫者添加到视频室(小型房间类型)。我所不能做的是检测来电者的DTMF音

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

1) 我以前与另一个提供商合作过的一个方法是让房间里的另一个用户(不是PSTN调用者,而是javascript客户端)检测DTMF客户端。这对twilio不起作用,因为在我看来twilio好像在操纵音频流,以便在DTMFs到达房间中的其他用户之前移除DTMFs(当PSTN呼叫者按下一个数字时,您只会听到另一侧的一声简短的“点击”)

2) 受此启发,我试着用TWIML回答

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

我的房间
这将不是理想的,因为它不会在室内检测到DTMF;你必须离开房间,但我还是尝试了一下,看看是否能想出一种方法来终止通话,转到链接答案中的
gather
动词。房间结束后,电话似乎没有移动到集合部分(我尝试完成房间,PSTN电话立即结束)


有没有其他人用过这种方法?对我来说,最简单的方法是告诉twilio不要从音频流中删除DTMFs,这样我的解决方案1就可以工作了,但我愿意接受其他想法,也许可以利用twilio的
聚集

twilio开发者布道者

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

一种可能是使用将现场音频定向到您自己的服务器以检测音调


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

谢谢@philnash。您能否确认DTMFs正在从其他参与者在房间中获得的音频流中删除?是否可以停用此功能?在快速测试中,常规语音通话中似乎不是这样,为什么要在视频室中删除它们,而不是在常规语音通话中删除它们?我是否可以在某个地方创建一个功能请求,以在房间创建api中公开此配置?此外,如果我使用您对媒体流的建议将音频定向到服务器,您建议我如何通知房间中的参与者检测到的DTMFs?我在Room API中没有看到任何允许我将该信息传递给Room的内容。我正在与团队内部进行检查,以了解发生了什么。