问题标签 [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 回答
104 浏览

jain-sip - jain-sip /jsip getListeningPoint 方法已从 RequestEvent 和 ResponseEvent 中删除

我有一个 JAIN-SIP 项目,其中一个SipStack,多个SipProviders,一个ListeningPoint。在早期版本的 sip 堆栈中,当请求/响应进来时,我可以调用:requestEvent.getListeningPoint().getIPAddress(),但该getListeningPoint()函数已被删除。我应该如何找出请求来自哪个 IP 地址和端口?

0 投票
2 回答
1024 浏览

jain-sip - 多线程环境中的 Jain SIP

目前尚不清楚如何在多线程环境中使用 jain SIP 堆栈。我需要从不同的线程创建多个 SIP 会话,例如每个客户端都应该在自己的事务中进行。下面是几个选项:

  • 使用 singleSipProvider接收和发送 SIP 请求,并在应用程序端进行多路复用。SipProvider不是线程安全的,因此发送请求需要适当的锁定。
  • 为每个客户创造新的SipProvider和新的。ListeningPoint这就是它现在对我有用的方式。然而,我真的不喜欢它。而且还不清楚 SipStack 是否线程安全
  • SipStack为每个客户创建新实例
0 投票
1 回答
519 浏览

java - 无法在独立的 java 应用程序上运行 PJSIP-JNI Wrapper

我需要一些将 PJSIP 用作独立 Java 应用程序的文档,以了解流程并实现 Java Wrapper。我已经下载了 PJSIP-JNI 包装器,但我无法理解如何运行该应用程序。我真的很震惊很多天。请有人帮助我将 PJSIP-JNI 用作独立的 Java 应用程序,例如,我想通过我的主类测试与我的 SIP 服务器的连接。如果有人可以建议其他一些库,那么它真的很棒。

0 投票
3 回答
2963 浏览

java - Java - JAIN SIP INVITE 不返回响应

这是processResponse:

我已经成功将账号注册到服务器,但是当它开始INVITE请求时,没有返回任何响应。

下面是我得到的响应(包括 REGISTER 响应),最后你会看到我发出的 INVITE 请求没有返回任何响应。

如您所见,它在发送 INVITE 请求后才停止。

先感谢您,

亚当。


更多信息:

我已经尝试了 user2932861 的建议,但没有成功。我尝试使用我的公共 IP 地址,但它仍然停留在 INVITE 请求中。另外,我已经设置了我的 SDP 内容,下面是我的 SDP 内容:

注意:IP 地址已被审查。

先感谢您!


事实上,它根本没有完全返回 NO 响应,在一段时间保持沉默(不返回任何内容)之后,控制台会显示“事务超时”。知道为什么会这样吗?

0 投票
1 回答
785 浏览

xml - SIP-如何使用资源列表 xml 订阅好友列表

我需要实现对资源列表的 SIP 订阅,我应该将包含所需 SIP ID 的 xml 好友列表放在该标签下(以监视其状态)。请注意,我使用的是 Jain-SIP API,并且我实现了单个订阅并且工作正常,但是在使用多个资源进行监控时我遇到了困难。应添加的 XML,如http://tools.ietf.org/search/rfc5367中所示

我用好友列表 xml 构建 sip 请求:

最好的,

0 投票
1 回答
913 浏览

java - 如何将 RTP(音频/视频流)添加到发起的 SIP 呼叫(使用 JAIN)

我设计了一段代码来使用 JAIN SIP 拨打 SIP 客户端(linphone),但我想添加视频/音频流来完成视频通话的任务。

-我希望它在同一个类中 -并且使代码简单,因为我在 Raspberry Pi 中使用它

提前致谢。

0 投票
1 回答
162 浏览

java - 无法运行我的 SIP 服务器。显示错误

我已经为 sip 服务器编写了一个代码,用于测试我的 sip 客户端。我已将 nist.gov 作为路径名。但它不起作用。它显示错误。错误是

我的Java类如下:

0 投票
3 回答
882 浏览

java - 在 Android 上使用 JAIN SIP API 的 PeerUnavailableException

我正在尝试使用 JAIN SIP 1.2 和 Android 上的 NIST 实现来构建 SIP 应用程序。

我已经从源代码重建了jain-sip-api-1.2.jarand ,并重jain-sip-ri-1.2.1111.jar命名了javax -> jain_javaxand gov.nist.javax -> jain_gov.nist.jain_javax。我在标准 java 上的 textclient 示例上测试了 jar 文件没有问题。但是,当我在 Android 上运行它时,我仍然收到错误:

我在这里错过了什么吗?

0 投票
1 回答
238 浏览

android - 哪个 SIP Stack 选择用于 Android 中的闭源应用程序

我需要使用 SIP 进行语音和视频通话。我不知道,选择哪个 SIP Stack,因为应用程序必须是闭源的,但是所有相当好的堆栈都是在 GPL 许可下分发的。我正在考虑使用 JAIN - SIP 堆栈,但我不确定它是否足够完整以及是否可以在 Android 中轻松实现。有人知道更好的方法吗?我找到了这个主题-> 寻找适用于 Android 的 SIP 堆栈(我不想使用 SIP Android API 并关心免费方式)

问候。

0 投票
1 回答
1773 浏览

sip - Asterisk/JAIN-SIP 为什么我需要多次验证?

我正在使用 JAIN-SIP 注册到 Asterisk 服务器并使用另一个 SIP 软电话发起呼叫。对于 Asterisk,我正在运行http://www.raspberry-asterisk.org/的默认配置,并添加了一些扩展(SIP 用户)。

当我向 Asterisk 发送 REGISTER 消息时,(Asterisk)服务器按预期发回身份验证质询。我的问题是,一旦我回应了这个挑战,Asterisk 就会再次要求进行相同的身份验证。在第二次身份验证响应之后,它最终被接受。我不明白为什么它会这样工作,所以我认为我一定有一些非常基本的错误。

示例代码:

当我运行它时,这就是我得到的:

如您所见,我两次收到 401 Unauthorized 。两次都再次发送 REGISTER 并包含身份验证响应。

所以我的问题是,为什么第一次不接受身份验证,但第二次却接受了?它由完全相同的代码执行。

我在发送 INVITE 消息时遇到了类似的问题。成功注册后,当我发送邀请时,Asterisk 要求我再次进行身份验证。上面的 MySIPListener 代码也处理这个,并产生所需的带有身份验证响应的 INVITE。但是,我在此找到的所有示例总是显示直接邀请工作,因为我认为您应该已经通过身份验证。也许与同一问题有关?

那么我做错了什么?