问题标签 [jain-sip]

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 投票
1 回答
3047 浏览

java - 使用 JAIN SIP 的 SIP 注册请求

我尝试为学习结束的项目开发一个sipPhone。现在,我仍然坚持如何通过身份验证注册到Asterisk 1.8服务器。我从这里下载了这段代码:

但我得到了这个错误:

对于 Utils 类型,方法 makeAuthHeader(HeaderFactory, Response, Request, String, String) 未定义

可以请帮助我,谢谢。

0 投票
1 回答
167 浏览

servlets - 如何交互 Mobicents SIP 负载均衡器和 Mobicents Sip Servlets 节点?

Mobicents SIP 负载均衡器通过循环算法从运行时创建的 Mobicents Sip Servlets 节点列表中选择用于负载均衡的节点来服务 SIP 请求。不同的节点负责联系负载均衡器并向其发送心跳和健康状态。我的应用程序中的 servlet 本身使用 5180 端口来联系负载平衡器。5065 端口用于连接 slb,并在 lb-configuration.properties 中配置为 internalPort。例如slb收到invite sip消息后,使用相同的IP从5060端口(slb使用的端口)发送到5180端口(sip servlet使用的端口)。我不知道 5180 是在系统中定义的。server.xml 中没有任何定义。如果您知道使用哪个配置文件,您能帮我吗?谢谢你,哈特克

0 投票
1 回答
257 浏览

java - SIP Subscription Refreshes

I am currently attempting to build an application using Jain-Sip and am having difficulty implementing a feature which will re-subscribe to the contacts I wish to continue receiving presence updates from. I am currently attempting to do this using dialogs, as in the following guide: http://www.oracle.com/technetwork/articles/entarch/introduction-jain-sip2-085495.html

I am wanting to do this for various contacts, so I have maintained an array of dialogs which I can hopefully use when dealing with the various contacts. The problem is, I receive an exception which says as follows:

javax.sip.SipException: Dialog (dialog) not yet established or terminated Terminated Dialog

If you could point me in the right direction I would be very grateful, Adam

0 投票
1 回答
203 浏览

centos - 即使在cent os上多次重传后Jain-sip tcp套接字也没有关闭

我在centos 64bit机器上使用jain-sip stack,下面是问题的详细步骤和解释

  • 使用 jain-sip 客户端注册到 SIP 服务器
  • 每 360 秒注册一次超时
  • 在重新注册过程中,如果服务器由于网络问题而关闭,出站 TCP 套接字会
    继续重新发送注册请求,关闭此套接字大约需要 15 分钟

因此,即使在失去网络连接几秒钟后,客户端也无法注册 15 分钟

这适用于 Windows 上的相同代码,在 Windows 中将进行 5 次重新传输,然后套接字关闭,当客户端重新尝试时,将打开新的套接字。

请帮助在centos上解决这个问题

0 投票
1 回答
364 浏览

java - JAIN-SIP Java SIP API

我在 SIP 支持的应用程序之一中使用jsip源代码。源代码可在jsip 源代码中获得。我想了解此源代码的许可协议。我可以编辑一些功能并重用相同的源代码。我想要更改一些方法及其相关逻辑。

0 投票
1 回答
2532 浏览

jain-sip - 下载 JAIN SIP

从这里下载的 Jain SIP 库有什么不同:

https://mobicents.ci.cloudbees.com/job/JAIN-SIP/

和这里:

https://jsip.ci.cloudbees.com/job/jsip/

它们都从这里的项目页面链接到:https ://jsip.java.net

我是否获得了 Jain SIP 的最新稳定版本?

0 投票
1 回答
623 浏览

java - 自定义端口 SipProvider Jain SIP

我实际上正在使用 Jain SIP 开发一个 SIP 应用程序,并且我注意到 WireShark 实际上我想在 SipProvider 对象的初始化过程中使用的端口并未用于发送请求。例如 :

公共 SipLayer(字符串用户名,字符串 ip,int 端口)抛出 PeerUnavailableException,TransportNotSupportedException,InvalidArgumentException,ObjectInUseException,TooManyListenersException {

这是我正在初始化 sipProvider 的构造函数。我正在使用 TCP,我想使用 5600 端口。因此,在发送无状态请求时,我在方法中使用了以下代码:

在进行捕获时,我注意到正在使用的 TCP 端口不是我选择的 5600,而是像 52065 这样的端口。

有人可以告诉我如何强制 sipProvider 对象使用我的 5600 TCP 端口吗?

谢谢你的帮助 :)

0 投票
1 回答
403 浏览

java - 如何链接到现有的 sip 服务器 [jain-sip java]

如何通过 IP 链接到 sip 服务器?我用listeningPoint链接本地未使用的IP,它可以工作;当我链接到 SIP 电话的 IP 时,它没有。

我可以将我的链接指向 SIP 服务器吗?

我只想创建一个 JAVA SE 应用程序来接收电话号码并显示来电者的信息。

这是我到目前为止所尝试的:

我用参数 ( ) 创建了sipFactory和,然后用我的本地 IP 地址添加了属性。sipStackpropertiesjavax.sip.IP_ADDRESS

0 投票
3 回答
2797 浏览

java - Android 就绪的 JAIN-SIP 库?

问候!

我正在为 Android 开发(尝试开发)一个 VoIP SIP 应用程序,经过两周与 mjsip、pjsip 和 sdk 库的争吵后,我选择了 JAIN-SIP。理论上,这些库看起来很棒。无需学习任何 android 本机代码、大量文档(但还不够,因为我在这里)等。

我的第一次尝试是使用 Android SDK 的 SIP 库(是的,我知道它们基于 JSIP),并且在 SipManager.open() 拒绝打开配置文件以与服务器通信后失败,没有任何异常或任何类型输出以帮助我诊断问题。(如果你有一个潜在的解决方案,请看这里)在研究了 mjsip 和 pjsip 之后,我决定按照计划,找出本机代码需要太多时间,所以 JAIN 似乎是完美的解决方案......或者是吗?

问题是 - JAIN SIP 库在包装中使用与 java 的核心库相同的名称,因此导致 dalvik 出现 dex 问题。但是好的,有一个“ant make all-android”解决方案可以将 sip 堆栈源构建到为 android 准备的单个 .jar 中。错了。只有“gov.nist”包被重构,“javax”包与以前一样,导致相同的 dalvik dex 问题。但是等等!- 还有 JarJar,一个重新打包你的 jar 并重构包的工具,解决了 dex 冲突。错误的. 使用 JarJar 重新打包还会重命名对堆栈进行加密和诸如此类所需的实际 javax.net 包的引用,从而导致异常和崩溃以及各种问题。所以我昨天大部分时间都在手动重构 javax 库,这导致

所以这是我的问题...

  1. 有没有人遇到过任何真正开箱即用的 android-ready jain-sip 库,无需重命名、重新打包和重构?
  2. 也许我的 JarJar 规则是错误的?有人可以为我提供规则来重命名所有包和对“javax.sip”和“javax.sdp”的引用,而不是“javax.net”吗?
  3. 是否还有其他适用于 android 的 SIP 库(不需要任何 NDK 或本机代码知识)?
  4. 为什么这在2014年还是那么痛?

PS 在将我指向谷歌页面或其他 stackoverflow 问题之前,请考虑一下我已经被困在这两个星期了,除了试图解决问题之外什么都不做——我可以向你保证,互联网已经被彻底搜索过,并且解决方案要么不适用,要么不起作用。

2016 年 5 月编辑 - 接受的答案现已过时,请参阅下面的 joelpatrol 的回复以获取更新的解决方案。这里

0 投票
1 回答
1542 浏览

java - 星号与 Java 的连接

我正在尝试使用 Asterisk 服务器进行身份验证,但出现此错误:

这是我的代码:

有人可以帮我解决这个问题吗?