我正在尝试构建并运行 pjsip 的 pjsua 示例应用程序并已成功构建它。
我已经遵循了这个PJSIP教程。
我能够注册,因为我在对话框屏幕上收到“注册成功”响应,并在日志中收到 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
,即使它们没有被使用。之后我就可以打电话了