我正在使用webrtc构建一个呼叫应用程序,使用java作为sip网关进行freeswitch,我想实现ivr功能,但不知道如何通过java上的websocket将dtmf发送到freeswitch。我无法从邀请请求重新创建 INFO Sip 请求。
我尝试创建一个类似于邀请的字符串,但失败了。
您已经有 webrtc,它支持使用本机发送 DTMF:dtmfSender.insertDTMF
查看更多:https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Using_DTMF
JS 示例:https://webrtc.github.io/samples/src/content/peerconnection/dtmf/
您可以使用一些软件包生成 dtmf 音调 wav 或 mp3 文件
https://github.com/tino1b2be/DTMF-Decoder
不仅仅是播放文件,freeswitch 还会检测到它,就像有人按下了按键一样