问题标签 [sip-servlet]
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.
setattribute - Sip Servlet setAttribute mobicent
我正面临 Sip Servlet 的 set 属性的问题。当我从其他来源收到另一个 200 OK 时,我正在尝试发送 200 OK 。所以我想这样做:
因此,当我从另一方收到 200 ok 时:
但是当我尝试做 response.send() 我有一个错误:
有人可以帮助我了解错误在哪里吗?注意:我尝试在日志中打印 200 ok 消息,似乎没有错误,我得到了正确的!谢谢您的帮助!
sip - SIP Servlet 容器可扩展性测试
我将对 SIP Servlet Container 进行可扩展性和性能测试。我要做的是根据容器上部署的 Servlet 测量内存消耗和响应时间。不幸的是,我在 SIP Servlet 编程方面没有那么丰富的经验,因此我提前感谢任何帮助。我的情况如下:
我们有一个 SIP Servlet 容器和一个在容器中调用 servlet 的客户端(发送 SIP 消息和接收响应)。
另一方面,我们有一个生成器,它在容器的每次迭代中部署 X 个 servlet。
然后在每次迭代中,客户端向容器发送请求并调用应用程序(Servlet(s))并接收响应。
该测试的目的是测试基于其上部署的 servlet 的容器的性能。这意味着在每次迭代中,容器上部署的 servlet 的数量都会增加。
谢谢
mobicents - mobicents sip servlet 中记录的信号量错误
我们有一个针对 Mobicents SIP Servlets 编写的应用程序,目前使用的是 v2.1.547,但我也针对 v3.1.633 进行了测试,并注意到了相同的行为。
我们的应用程序作为 B2BUA 工作,我们有一个传入的 SIP 呼叫,我们还有一个出站 SIP 呼叫被放置到正在执行 VXML 的 MRF。这两个 SIP 调用与单个 SipApplicationSession 相关联——这是我们配置的并发模型。
100% 的时间重新创建的场景如下:
- 向我们的应用程序发出的呼入电话(未接听电话)
- 拨打 MRF 的呼出电话
- 呼入电话挂断
- 应用程序尝试终止与出站呼叫关联的 SipSession
我看到这个被记录:
2015-12-17 09:53:56,771 WARN [SipApplicationSessionImpl] (MSS-Executor-Thread-14) 无法获取会话信号量 java.util.concurrent.Semaphore@55fcc0cb[Permits = 0] 30 秒。无论如何,我们都会解锁信号量,因为事务即将超时。这也可能是并发控制风险。应用会话 is5faf5a3a-6a83-4f23-a30a-57d3eff3281c;SipController
我愿意相信我们的应用程序可能会以某种方式触发这种行为,但我目前不知道如何。我会认为获取/释放信号量都是实现内部的,所以它应该确保某些东西不会获取信号量并且永远不会释放它?
任何有关如何深入了解这一点的指针都将不胜感激,因为我说过它是 100% 可重复的,因此获取日志等都是可能的。
java - 如何在 Spring 中使用 SipServlet?
如何使用带有 Spring 的 SipServlet,例如http://www.javaworld.com/article/2071781/java-web-development/sip-programming-for-the-java-developer.html?page=2上的可用?
我Spring MVC
用来映射 HTTP 请求,因此对于任何给定的函数,我都可以使用 annotation @RequestMapping
。有没有办法像spring MVC一样映射请求?
总结一下: 我可以从哪里开始在我当前的 Spring 项目中实现一个已经用作 HTTP 端点的 SIP 端点?
spring-mvc - 使用 SIP Servlet 的 Web 呼叫应用程序
我是 SIP Servlet 的新手。我想构建一个网络呼叫应用程序。
在谷歌搜索几个小时后,我了解了符合我要求的 SIP Servlet。SIP 与 HTTP 非常相似。但是,我对下面列出的几乎没有疑问。如果有人可以在这里帮助我,那将非常有帮助-
1 > 我无法弄清楚如何调用 SIP servlet 方法。假设我有一个网页,其中有一个名为“Call Mr. Xyz”的按钮。一旦用户单击此按钮,该按钮将通过网络触发对 Xyz 先生的语音呼叫。此外,我有一个映射到此请求的控制器,单击此按钮后,将调用一个控制器(我使用的是 Spring MVC)。我需要从这个控制器调用 SIP servlet 方法还是可以直接从 JSP 调用 SIP 方法(如 AJAX 调用)?
2 > 另外,我不确定建立连接后语音通话(语音对话)将如何进行。
任何帮助表示赞赏。
jetty - 如何使用 infinispan 作为 Cipango Servlet 引擎的远程会话存储库?
我需要在远程节点中使用 infinispan 来保持会话状态。我如何将它与 Cipango 一起使用?我知道码头可以使用它,但是 Cipango 呢?我需要在 Cipango 中进行额外配置吗?
我在 Cipango 源代码中看到了一些名为 Cipango-replication 的类,我该怎么处理它们?我在 Cipango 源代码的 pom.xml 中没有看到这个模块?如果有必要,如何添加这个模块。
我也知道我会在我的 servlet 引擎中使用 HotRod 客户端从 Infinispan 读取/写入会话状态,但我不知道从哪里开始使用 Cipango?
websocket - 带有 JBoss AS 7.2.0.Final "Janus" 和 Restcomm Sip-Servlet 的 Websocket 服务器
我正在尝试将 Websocket 服务器集成到我在 JBoss AS 7.2.0.Final “Janus”上使用 Restcomm 制作的 Sip-Servlet 应用程序中。我正在按照此链接中指南的步骤进行操作。
我正在尝试将它与我已经用来连接不同 WS 服务器的节点服务器连接起来,并且它可以工作。这里是节点的代码:
请注意,指南说要使用 8080 端口,但是:1. 如果我使用端口 8080,node.js 会给我一条消息,例如“连接错误:错误:意外的服务器响应 (404)”2.如果我使用端口 5082,它会显示“已连接" 但我在 Jboss 终端中看不到任何日志消息。
这是我的 Sip-Servlet 应用程序的 Java 代码部分:
我的逻辑/代码有问题吗?我想我指错了听众,对吧?我如何知道我的 WebSocket 服务器的正确路径?谢谢你的建议。
servlets - SipApplicationSession 和 servletContext 的区别
我正在研究 Sip Servlet,但有些东西我不清楚。
使用像 mobicents 这样的应用程序服务器,我可以有两种类型的会话:
SipSession
:是链接到请求/响应的会话;SipApplicationSession
: 是包装SipSession
和(最终)的会话HttpSession
。这应该用于在 web 和 sip servlet 之间进行通信。
为什么我们要有第二个?如果我打电话:
这是与两个 servlet 共享的,还是我错了?
这ServletContext
是将 servlet 包装在应用程序中的东西,因此我们可以跨 servlet 进行通信。
那么我们为什么要使用SipApplicationSession
呢?
谢谢回答。
wildfly - Wildfly 上的 Sip Servlets 集群
我已经开始在 Wildfly 10 中使用 Mobicents(又名 Restcomm)sip servlet,但即使我在文档或其他任何地方都无法找到以下问题的明确答案。
1) sip servlet 是否支持独立-ha 模型,例如在 sip 对话故障转移场景中?例如,在已建立的呼叫中,如果节点一失败,节点将接受后续邀请或返回类似 404 的响应。
2) 是否需要使用 Mobicents(又名 Restcomm)负载平衡器,即使服务器前面有 sip 负载平衡器?
3) sip 应用程序配置、代码等是否在独立模式和独立-ha 模式之间发生变化?还是由 Wildfly、ActiveMQ、Infinispan 处理?
谢谢
restcomm - Restcomm sip-servlets 不转发 INVITE 请求
我正在尝试使用 Mobicents/Restcomm sip-servlets 做一个简单的 B2BUA 应用程序。首先,它应该收到一个邀请,更改 R-URI 并发送新请求 - 基本上是呼叫转移。
我遇到的问题是,当使用带有域名而不是 IP 的 URI 时,我收到以下错误:
这是doInvite()
难道是应用程序无法解析域名?如果是这样,在JBOSS中是否应该进行一些特定的配置?
任何提示将不胜感激,在此先感谢!
编辑:
将 gov.nist 的日志记录级别增加到 INFO 后,可以看到:
我现在不明白 5061 是从哪里获取的。请求的来源是:
并且响应应该被发送回同一个端口。
INVITE 中的联系头包含 udp 作为传输协议: