2012-02-15 87 views
4

我试图在linphone的SIP调用过程中发送一串DTMF音,为iPhone编译,以便在我设置的本地交换机上进行一些呼叫管理。我从代码中看到,单个数字发送DTMF(没有音频),但我似乎无法手动发送一串数字。在用linphone拨打电话期间是否有任何方式发送DTMF音?

当我尝试时,我只发送一位数字。我可以投入延迟和计时器,但这似乎并不适用于此 - 而长长的一串音需要很长时间才能发送必要的确认。

我读过您可以发送DTMF作为SIP INFO消息的一部分,但无法在linphone中找到设施来构造SIP INFO消息。

有没有人能够做到这一点或有什么我可以尝试的建议吗?

回答

3

对我来说,将音频编解码器更改为speex @ 32000 Hz解决了这个问题。我不确定它为什么解决这个问题,但事先DTMF信号不被服务器识别,而现在它们是。

仅供参考,我正在使用最近的Linphone 3.8.1版本。

+0

这也解决了我的问题。谢谢! – Sergio 2017-02-09 00:29:41

+0

你是怎么改变音频编解码器的? – user1079052 2017-11-02 17:14:43

+0

@ user1079052 - 较旧的3.x版本中的设置允许您选择音频编解码器,我发现选择具有较高比特率的编解码器对我来说是个诀窍。 – nbubis 2017-11-03 11:02:49