问题标签 [exosip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
658 浏览

sip - 错过了 eXosip2 功能?

我正在为嵌入式设备编写软件,基本功能是 VoIP,现在我想使用 eXosip2 实现 SIP。我已经从http://savannah.nongnu.org/projects/exosip/下载了 libeXosip2-3.6.0 源代码

我检查了一些示例代码,发现要发送邀请消息,我需要调用:( eXosip_call_build_initial_invite在 eXcall_api.c 中)

在这个函数中,它会调用osip_to_init, osip_to_parse,osip_to_free等函数,但是我在 eXosip2 文件夹中找不到这些函数....为什么?

其实我也下载了osip2库,可以找到这些函数,但是在eXosip2中看不到。这些功能是否包含在某些我无法读取内容的目标文件中?或者实际上我需要同时包含 osip2 和 eXosip2?

如果这是一个微不足道的问题,我很抱歉,我是编程新手,如果你能提供帮助,我将不胜感激。

0 投票
2 回答
332 浏览

c - eXosip2 未知类型名称

Ubuntu 12.04 LTS

我下载了:libosip2-4.0.0.tar.gz libeXosip2-4.0.0.tar.gz

解压它们并执行: ./configure make make install for each 没有错误。当我编译我得到这个错误:

这是代码:

这是文件搜索:

我也试过:

0 投票
2 回答
539 浏览

c++ - eXosip:第一次尝试登录总是失败

我正在使用eXosip. 当我尝试登录服务器时,第一次尝试总是失败。

(我已删除错误检查以使其更具可读性。)上面的代码导致 EXOSIP_REGISTER_FAILED 事件。通过执行以下代码对此事件作出反应会导致成功注册。

我在不同的提供商处尝试了不同的帐户,但总是一样的。诚然,它可以工作,但它使程序流程变得混乱并且错误处理更加困难(例如,对于错误的登录凭据),如果可能的话,我想避免这种情况。

现在我不知道这种行为是否可以预期(我找不到任何关于它的信息),但是......有人可以帮忙吗?提前致谢!

0 投票
1 回答
99 浏览

c++ - exosip_automatic_action 无法在通过 TCP 接收 4xx 时重新发起调用

对于通过 TCP 的 SIP 呼叫 INVITE 请求,如果我们从注册商处收到 401,则在 exosip 中,带有身份验证的呼叫重新邀请失败。

理想情况下,exosip_automatic_action 应该处理这个问题(并且确实会被调用),但是下面的问题会阻止它继续进行。

在这种情况下,如果呼叫状态为401 或 407 COMPLETED,则将发送重新邀请out_tr->last_response

但是,我可以看到我的呼叫状态是 PROCEEDING 或 CALLING 并且out_tr->last_responseNULL.

如果我使用 UDP,这永远不会发生。它只发生在 TCP 或 TLS 上。

0 投票
0 回答
32 浏览

sip - 在 _eXosip_release_terminated_calls 之后遇到核心转储

我用的是exosip 5.2.0,通过eXosip_register_send_register发送寄存器。我有多个号码需要注册,所以会有两次或更多的注册请求要发送。

但是,我总是在注册成功一段时间后遇到核心转储,堆栈信息如下:

我猜它可能与事务管理有关,因为它发生在线上: