当前位置: 代码迷 >> Android >> 运行 PJSUA android 示例应用程序时出错
  详细解决方案

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

热度:9   发布时间:2023-08-04 11:37:57.0

我正在尝试构建和运行 pjsip 的 pjsua 示例应用程序并成功构建它。

我遵循了这个教程。

  • 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 为 sip: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 呼叫。

我已经使用此提供的 CSipSimple 应用程序测试了我的服务器,并且它运行良好。

提前致谢。

只是一个理论,但也许可以尝试使用“sip:151@ YourServer ”的 URI 添加他

同样的崩溃和大量的搜索让我看到了这篇。 我构建pjsip没有视频编解码器和大小CodecInfoVector为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即使它们没有被使用。 之后我就可以打电话了

  相关解决方案