【发布时间】:2014-08-13 14:01:30
【问题描述】:
从此处找到的示例开始:https://trac.pjsip.org/repos/wiki/Getting-Started/Android,我设法构建并运行了 pjsua2 示例应用程序。
问题是我无法发送 DTMF 代码,它们出现在 logcat 中,但根本没有发送(我检查了 wireshark)。一旦通话状态得到确认,我会尝试发送这样的 DTMF 代码:
currentCall.dialDtmf("123#");
或
currentCall.dialDtmf("1");
currentCall.dialDtmf("2");
currentCall.dialDtmf("3");
currentCall.dialDtmf("#");
如果我发送这些代码,服务器应该会开始播放声音,所以我有一些反馈表明代码发送正确。问题不在服务器端,因为我已经使用其他 3rd 方应用进行了测试。
我也尝试了以下方法,但没有成功:
OnDtmfDigitParam dtmfDigitParam = new OnDtmfDigitParam();
dtmfDigitParam.setDigit("1");
currentCall.onDtmfDigit(prm);
还有其他想法吗?
编辑:我认为这与 RTP 有关吗?该库似乎没有响应它发送到 Android 应用程序的服务器消息(RTP g711A - 这是在 ACK @call 建立/确认之后发送的)。
谢谢!
【问题讨论】: