问题标签 [mobicents-sip-servlets]
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.
javascript - 如何将 sipML5 js 与 Mobicent SIP servlet 一起使用?
我正在使用 sipML5 进行使用 Web 套接字的音频和视频通话。当我注册一个带有详细信息的 SIP 帐户时,它会向服务器发送一个请求以进行详细身份验证,并且服务器在某些 sipMl.js 函数中以状态(如 401 或 403 禁止等)响应。现在我想将服务器响应传递给一些 Java 函数,如 SIP servlets Process Response 中的进一步处理。
webrtc - SIPML 5 客户端和 SipServlets 无法使用 WSS
我让 Tomcat 在 HTTPS 上运行。我试图将 SIPML5 WebSocket Application To 部署到我的 tomcat 中。当我尝试使用 ws 连接 Sip Servlet 时:ws://192.168.XY:5082
Sip Servlets 配置看起来像:
我收到一个错误:SIPml-api.js:4 Mixed Content: ' https://192.168.X1.X2:8443/CallCenterBK/CallCenterBK.jsp?sip=1 '的页面是通过 HTTPS 加载的,但尝试连接到不安全的 WebSocket 端点 'ws://192.168.XY:5082/'。此请求已被阻止;此端点必须在 WSS 上可用。
当我将 SIPML 5 客户端更改为 wss 时:wss://192.168.XY:5082
我的 sip servlets 配置看起来像:
我收到另一个错误:WebSocket 连接到 'wss://192.168.XY:5082/' 失败:连接建立错误:net::ERR_CONNECTION_CLOSED
当我设置为 sipml 5 客户端时:wss://192.168.XY:5082 并且配置更改为:
我收到一个错误:与“wss://192.168.1.3:5082/”的 WebSocket 连接失败:连接建立错误:net::ERR_TIMED_OUT
我做错了什么?
任何想法将不胜感激。
jain-sip - servlet 容器外的 sip 堆栈实现
我想知道是否可以在 servlet 容器之外实现 SIP 堆栈并通过接口在它们之间进行交互。我希望第一部分有 SIP 事务和对话,并且可以在 Tomcat 等 servlet 容器内托管 servlet。
每当一个 SIP 请求到来时,第一部分接收它,解析它,创建 SIP 事务和对话,选择应该调用的 servlet 和应用程序,并将消息通过接口发送到 servlet 容器。然后调用 servlet 容器中托管的 servlet 并创建响应。然后响应返回到第一部分并将被发送到目的地。
知道如何完成这个堆栈吗?
restcomm - Restcomm SipServlet UAC在使用wss时缺少联系
我在收到这样的邀请时尝试触发注册请求:
但是在尝试访问联系人标头时出现空指针异常。如果我不尝试访问联系人标头,则注册请求完全缺少联系人标头,因此注册尝试失败。有没有办法访问 servlet 上下文并在此注册请求中使用它的联系信息?
restcomm - wss证书配置
我想知道在使用带有 keystoretype PKCS12 的 restcomm sipservlets 时是否可以为 wss 配置证书
我发现这篇文章: SIPML 5 Client and SipServlets not works Using WSS
并希望将建议修改为:
我的连接器配置:
当打开一个到这个端口的套接字时,我没有得到服务器你好。意味着没有加载证书?
java - Mobicents - JAIN-SIP-RI 不重新传输错误邀请响应
我们有这样一种情况,UAC 向服务器发送 INVITE,服务器以 3xx-6xx 响应。如果 UAC 没有在这个响应上发送 ACK - 没有重传。
根据 RFC3261 ( https://www.ietf.org/rfc/rfc3261.txt ),如果没有收到 ACK,则底层堆栈应重新传输响应。
我们的设置是一个带有 MSS-tomcat(mobicents 8、tomcat 8)的 Linux 工作站。
有没有人遇到过这个?
谢谢!
restcomm - 使用 mobicents 代理时无法转发再见
在 mobicents 中测试代理时,mobicents 无法将再见消息转发给另一个。当一个用户发送再见时,它只收到 481,而另一个用户仍在通话。
此类异常仅在通话时长 >= 10 秒时发生。
我可以看到 sip 应用程序会话在用户发送再见之前关闭。我不知道如何避免这种情况。请帮我 !!!
下面是我的测试代码:
我的日志中出现异常:
java - jain-sip-ri 的 PChargingVectorParser 在 P-Charging-Vector 的 icid-value 中不接受 IPv6
我正在使用 mss(mobicents sip servlet)构建一个 SIP 应用程序。
P-Charging-Vector具有icid-value和icid-generated-at参数。
根据 rfc3455 和 rfc3261,icid -value和icid -generated-at参数可以采用以下形式:“[”IPv6address“]”。
我正在使用jain-sip-ri 版本 1.2.242并面临两个问题:
1)如果我收到一个带有“[”IPv6address“]”格式的icid值的SIP请求,
例如:
P-Charging-Vector:icid-value=[2a02:ed0:1000:3033::249];orig-ioi=1223abc4;icid-generated-at=[2a02:ed0:1000:3033::249]
我收到以下异常,并且标头被 sip 堆栈删除:
2)如果我尝试使用“[”IPv6address“]”格式的 icid-value 或 icid-generated-at 参数生成 P-Charging-Vector,我会得到相同的 Parse 异常。
似乎这没有遵循 rfc。
servlets - SipApplicationSession 和 servletContext 的区别
我正在研究 Sip Servlet,但有些东西我不清楚。
使用像 mobicents 这样的应用程序服务器,我可以有两种类型的会话:
SipSession
:是链接到请求/响应的会话;SipApplicationSession
: 是包装SipSession
和(最终)的会话HttpSession
。这应该用于在 web 和 sip servlet 之间进行通信。
为什么我们要有第二个?如果我打电话:
这是与两个 servlet 共享的,还是我错了?
这ServletContext
是将 servlet 包装在应用程序中的东西,因此我们可以跨 servlet 进行通信。
那么我们为什么要使用SipApplicationSession
呢?
谢谢回答。
java - 如何使用 websocket Sip servlet 实现 Kurento 一对一视频通话教程
这是我到目前为止的工作
Mobicents SIP 服务器正在运行用于 WebRTC 客户端注册和代理的 websocket-sip-servlet。使用 Sipml5 WebRTC 客户端,我已注册并在成功注册后拨打音频/视频。
来自 git 的 Kurento 教程一对一视频通话也在运行
kurento 媒体服务器在端口 8888 上运行良好。
我正在尝试什么,
在 websocket-sip-servlet java 文件的 doResponse 上,
我正在尝试创建一个 kurento 媒体管道并将注册用户的 sdp 发送到 Kurento 媒体服务器以获取 sdp 响应并发送给注册用户进行媒体会话。
与其他用户相似,
稍后,当一个呼叫者呼叫呼叫视频呼叫时,应通过 Kurento 媒体服务器建立。
可能是我的概念错误或问题可能是错误的,请建议我如何完成我的任务,建议,指导,辅导都非常欢迎。提前致谢。