我正在尝试在为iPhone编译的linphone的SIP呼叫期间发送一系列DTMF音,以便在我设置的本地交换机上进行一些呼叫管理。我从代码中看到,各个数字发送DTMF(线路上没有音频),但我似乎无法手动发送一串数字。
当我尝试时,我只收到一位数。我可以加入一个延迟和计时器,但这似乎不是解决问题的方法 - 并且需要花费很长时间才能发送必要的确认信息。
我已经读过您可以将DTMF作为SIP INFO消息的一部分发送,但是无法在linphone中找到构建SIP INFO消息的工具。
有没有人能够做到这一点或对我能尝试什么有任何建议?
答案 0 :(得分:3)
对我来说,将音频编解码器更改为speex @ 32000 Hz解决了这个问题。我不确定它为什么解决了它,但事先没有被服务器重新识别DTMF信号,而现在它们已经被重新识别了。
作为参考,我正在使用最近的Linphone 3.8.1版本。