如何在 Twilio 视频室中检测按键音 (DTMF)
How to detect Touch-tones (DTMF) in a Twilio video room
关注 this document 后,我可以成功将 PSTN 呼叫者添加到视频房间(小型房间类型)。我没能做到的是检测呼入者的 DTMF 音调。
我尝试了两种不同的方法,都失败了
1) 我之前与不同的提供商一起使用并工作过,但不是与 Twilio 一起工作的那个,是让房间里的其他用户之一(不是 PSTN 呼叫者,而是 javascript 客户端)检测 DTMF 客户端。这不适用于 twilio,因为在我看来,twilio 正在操纵音频流以在 DTMF 到达房间中的其他用户之前将其删除(当 PSTN 呼叫者按下一个号码时,您只会听到一个简短的 "click"另一边)
2) 受到的启发,我尝试用TWIML
回复
<Response>
<Connect>
<Room>my-room</Room>
</Connect>
<Gather input="dtmf">
</Gather>
</Response>
这并不理想,因为它在房间内时不会检测到 DTMF;您将不得不离开房间,但我还是尝试了一下,看看是否可以想出一种方法来终止呼叫,以便像链接的答案中那样继续使用 gather
动词。看起来房间结束后呼叫没有转移到收集部分(我尝试完成房间并且 PSTN 呼叫立即结束)
是否有人为此使用过任何其他方法?对我来说最简单的方法是告诉 twilio 不要从音频流中删除 DTMF,这样我的解决方案 #1 就会起作用,但我对其他想法持开放态度,可能会利用 twilio 的 gather
这里是 Twilio 开发人员布道者。
目前似乎无法直接检测已连接到视频房间的 phone 呼叫中的 DTMF 音调。
一种可能性是使用 the new Media Stream capability 将实时音频定向到您自己的服务器以检测音调。
不过我已经让团队看看是否还有其他选择。
关注 this document 后,我可以成功将 PSTN 呼叫者添加到视频房间(小型房间类型)。我没能做到的是检测呼入者的 DTMF 音调。
我尝试了两种不同的方法,都失败了
1) 我之前与不同的提供商一起使用并工作过,但不是与 Twilio 一起工作的那个,是让房间里的其他用户之一(不是 PSTN 呼叫者,而是 javascript 客户端)检测 DTMF 客户端。这不适用于 twilio,因为在我看来,twilio 正在操纵音频流以在 DTMF 到达房间中的其他用户之前将其删除(当 PSTN 呼叫者按下一个号码时,您只会听到一个简短的 "click"另一边)
2) 受到
<Response>
<Connect>
<Room>my-room</Room>
</Connect>
<Gather input="dtmf">
</Gather>
</Response>
这并不理想,因为它在房间内时不会检测到 DTMF;您将不得不离开房间,但我还是尝试了一下,看看是否可以想出一种方法来终止呼叫,以便像链接的答案中那样继续使用 gather
动词。看起来房间结束后呼叫没有转移到收集部分(我尝试完成房间并且 PSTN 呼叫立即结束)
是否有人为此使用过任何其他方法?对我来说最简单的方法是告诉 twilio 不要从音频流中删除 DTMF,这样我的解决方案 #1 就会起作用,但我对其他想法持开放态度,可能会利用 twilio 的 gather
这里是 Twilio 开发人员布道者。
目前似乎无法直接检测已连接到视频房间的 phone 呼叫中的 DTMF 音调。
一种可能性是使用 the new Media Stream capability 将实时音频定向到您自己的服务器以检测音调。
不过我已经让团队看看是否还有其他选择。