运行PJSUA android示例应用程序时出错

时间:2015-10-24 05:40:52

标签: android sip pjsip

我正在努力建立&运行pjsip的pjsua示例应用程序并成功构建它。

我已经按照这个PJSIP教程。

  • ID:sip:150@123.12.xxx.123:5060
  • 注册员:sip:123.12.xxx.123:5060
  • 代理:sip:123.12.xxx.123:5060
  • 用户名:1​​50
  • 密码:111111

我可以注册,因为我在对话框屏幕上显示“注册成功”作为响应,在日志中获得200 ok响应。

我添加了一个URI为URI的伙伴:151(用户名)。它列在清单中。

当我从列表中选择好友并尝试拨打电话时,我会在跟踪错误日志时崩溃。

10-24 10:57:13.644: A/libc(7553): ../src/pjmedia/sdp_neg.c:110: pjmedia_sdp_neg_create_w_local_offer: assertion "(status=pjmedia_sdp_validate(local))==PJ_SUCCESS" failed
10-24 10:57:13.644: A/libc(7553): Fatal signal 6 (SIGABRT), code -6 in tid 7699 (Thread-21990)

我不知道我哪里出错了,但我无法与我的sip服务器建立一个SIP呼叫。

我已使用此link中的CSipSimple应用程序测试了我的服务器,并且它正常运行。

提前致谢。

2 个答案:

答案 0 :(得分:1)

只是一个理论,但也许尝试使用" sip:151 @ YourServer "

的URI添加他

答案 1 :(得分:0)

相同的崩溃和大量搜索带我到这个post。 我在没有视频编解码器的情况下构建pjsipCodecInfoVector的大小为0。

        CodecInfoVector mCodecInfoVectorV = mEndpoint.videoCodecEnum();
        for (int i = 0; i < mCodecInfoVectorV.size(); i++) {
            System.out.println(mCodecInfoVectorV.get(i).getCodecId() + "\n" +
                    mCodecInfoVectorV.get(i).getDesc());
        }

所以我必须启用视频编解码器并重新构建pjsip即使它们没有被使用。之后我就能打电话了