问题标签 [restcomm]

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 投票
0 回答
155 浏览

docker - Restcomm Docker 容器在几秒钟后退出 - restcommautomate.sh 失败

我在 Windows 10 上成功安装了 Docker(服务器版本:1.10.3)以运行 Restcomm 映像(根据 Docker 程序验证了 Docker 安装)。

我遵循了 Restcomm Docker 快速入门指南 ( http://docs.telestax.com/restcomm-docker-quick-start-guide/ ) - 在 Docker 快速入门终端中:

  • 拉取了最新的 Restcomm Docker 镜像 ( docker pull restcomm/restcomm:latest)
  • 运行 Restcomm 容器(使用docker run -i -d --name=restcomm-myInstance -v /var/log/restcomm/:/var/log/restcomm/ -e STATIC_ADDRESS="192.168.99.1" -e ENVCONFURL="https://raw.githubusercontent.com/RestComm/Restcomm-Docker/master/scripts/restcomm_env_locally.sh" -p 80:80 -p 443:443 -p 9990:9990 -p 5060:5060 -p 5061:5061 -p 5062:5062 -p 5063:5063 -p 5060:5060/udp -p 65000-65050:65000-65050/udp restcomm/restcomm:latest:)
  • 检查 Restcomm 进程 ( docker exec b1551eea7bdc ps -ef | grep java) - 一切正常
  • 通过以下方式成功连接并登录奥林巴斯:https: //192.168.99.100 /oly​​mpus
  • 通过 https://192.168.99.100 /成功连接并登录到 Restcomm Admin UI

注意:用于启动 Restcomm 的 IP 192.168.99.1 被分配给运行 Docker Host 的 VirtualBox 使用的“以太网适配器 VirtualBox Host-Only Network #2:”,但是在 Docker Terminal ( docker is configured to use the default machine with IP 192.168.99.100) 中报告了 IP 192.168.99.100。不确定这是否重要。

Docker 容器和 Restcomm 已经“开启”了几个小时。

然后我停止了 Restcomm 容器 ( docker stop b1551eea7bdc) 并重新启动它 ( docker start b1551eea7bdc),但是在启动 Restcomm Docker 容器后大约 20 秒后退出。

我使用 删除了 Restcomm 容器,然后尝试使用快速入门指南 ( )docker rm中的初始命令再次运行它docker run -i -d --name=restcomm-myInstance -v /var/log/restcomm/:/var/log/restcomm/ -e STATIC_ADDRESS="192.168.99.1" -e ENVCONFURL="https://raw.githubusercontent.com/RestComm/Restcomm-Docker/master/scripts/restcomm_env_locally.sh" -p 80:80 -p 443:443 -p 9990:9990 -p 5060:5060 -p 5061:5061 -p 5062:5062 -p 5063:5063 -p 5060:5060/udp -p 65000-65050:65000-65050/udp restcomm/restcomm:latest

Restcomm 容器启动但在几秒钟后退出 - 最后一个 ps 命令的输出显示它正在运行:0ccb245d1d76 restcomm/restcomm:latest "/sbin/my_init" 18 seconds ago Up 19 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 5080-5083/tcp, 8080/tcp, 0.0.0.0:5060-5063->5060-5063/tcp, 0.0.0.0:5060->5060/udp, 5080/udp, 0.0.0.0:9990->9990/tcp, 0.0.0.0:65000-65050->65000-65050/udp, 8443/tcp, 65051-65535/udp restcomm-myInstance

我重复了几次启动 / 删除 / 运行 / ps 循环,也交换了 IP,但每次结果都是一样的 - Restcomm Docker 容器在我可以连接到 Olympus 或 Admin UI 之前退出。

我的 Restcomm 容器的最后一个实例的日志如下:

当我执行“运行”并且一切正常时,我不确定与第一次尝试相比发生了什么变化。容器中还能检查什么?

我是 Docker 新手,所以接下来我可以尝试删除 Restcomm 映像,再次拉取它并重复该过程。但是,我宁愿解决当前的问题并在将来避免它。

任何想法,提示将不胜感激。

问候,

多米尼克

0 投票
0 回答
125 浏览

java - Restcom Sip Servlets 处理/检测断开连接的 Sip / WebRTC 客户端

我在这里找到了关于它的主题: https ://groups.google.com/forum/#!searchin/mobicents-public/disconnect/mobicents-public/B3RcMIkcdxs/Scn7bKpLTvIJ

但我有疑问。

是否需要使用 Restcomm Media 来处理/检测断开的 SIP 客户端/WebRTC 客户端?

我只使用 Sip Servlets,它是 tomcat:mss-3.1.633-apache-tomcat-7.0.64 我认为“SipConnectorListener”将是一个解决方案,但没有成功。

如果我无法处理断开连接事件,是否有可能以及如何检测保存到 SipServlet 会话中的客户端是否有效?

有没有关于它的例子?

问候,Paata Lominadze。

0 投票
0 回答
113 浏览

restcomm - 多个 DTMF 数字

我正在使用 restcomm-android-sdk,我想知道发送多个 DTMF 的正确方法是什么。

  1. 我可以在一个 INFO 中发送多个 DTMF 数字吗?(例如DeviceImpl().GetInstance().SendDtmf("1234");

  2. 我可以在单独的 INFO 中发送多个 DTMF 而无需先等待 ACK 吗?

我的观察是两者都不能正常工作,但我无法(在谷歌上)找到如何正确地做到这一点。

对我有用的是一次发送一个数字并等待 ACK。感谢您的输入。

0 投票
1 回答
272 浏览

sip - Restcomm Docker 安装问题

我正在尝试按照本指南开始使用 restcomm:

http://docs.telestax.com/restcomm-docker-quick-start-guide/

但我此时面临两个问题:

  • 无法拨打 SIP 电话。运行 docker run 命令后,我的软电话(X-Lite)可以成功注册到服务器,但是当我尝试拨打 +1234 时,我收到“呼叫连接失败”。这是我在日志中看到的:

https://justpaste.it/tdjg

  • 我也无法连接到可视化服务设计器。这就是我所看到的:

在此处输入图像描述

日志:

https://justpaste.it/tdjm

我正在使用的 docker 命令是:

docker run --rm -i -t --name=restcomm-instance -v /var/log/restcomm/:/var/log/restcomm/ -e STATIC_ADDRESS="192.168.1.150" -e ENVCONFURL="https:/ /raw.githubusercontent.com/RestComm/Restcomm-Docker/master/scripts/restcomm_env_locally.sh" -e VOICERSS_KEY="fdf04434829e4e02addd8d54b69e6bc0" -p 80:80 -p 443:443 -p 9990:9990 -p 5060:5060 -p 5061:5061 -p 5062:5062 -p 5063:5063 -p 5060:5060/udp -p 65000-65050:65000-65050/udp restcomm/restcomm:latest

伺服是:

在此处输入图像描述

希望您能够帮助我。问候

0 投票
2 回答
1080 浏览

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

我做错了什么?

任何想法将不胜感激。

0 投票
0 回答
50 浏览

jain-sip - servlet 容器外的 sip 堆栈实现

我想知道是否可以在 servlet 容器之外实现 SIP 堆栈并通过接口在它们之间进行交互。我希望第一部分有 SIP 事务和对话,并且可以在 Tomcat 等 servlet 容器内托管 servlet。

每当一个 SIP 请求到来时,第一部分接收它,解析它,创建 SIP 事务和对话,选择应该调用的 servlet 和应用程序,并将消息通过接口发送到 servlet 容器。然后调用 servlet 容器中托管的 servlet 并创建响应。然后响应返回到第一部分并将被发送到目的地。

知道如何完成这个堆栈吗?

0 投票
0 回答
152 浏览

sip - 使用 TCP 传输时,Sofia SIP 未发送 REGISTER 刷新

我注意到,由于某种原因,当我在 Sofia SIP 堆栈中将传输从 UDP 更改为 TCP 时,不会发送 SIP 注册刷新。只有第一个 REGISTER 被正确发送,然后什么也没有。

另一方面,如果我使用 UDP 作为传输,使用完全相同的设置,我可以正确地获得 REGISTER 刷新而没有问题。

任何想法可能是什么问题?

最好的问候, 安东尼斯 Tsakiridis

0 投票
1 回答
93 浏览

restcomm - Amazon ECS 中的 Restcomm

我正在尝试使用 Amazon ECS 中的 docker 映像运行 Restcomm,但我发现了一些问题。

这是我正在运行的命令:

docker run -e ENVCONFURL="https://raw.githubusercontent.com/RestComm/Restcomm-Docker/master/scripts/restcomm_env_basicAmazon.sh"

-p 80:80 -p 443:443 -p 9990:9990 -p 5060:5060 -p 5061:5061 -p 5062:5062 -p 5063:5063 -p 5060:5060/udp -p 65000-65050:65000- 65050/udp restcomm/restcomm:最新

我可以访问管理门户、奥林巴斯和 RVD,但是当我拨打 +1234 或接到 Nexmo 的电话时,它失败了,这里是日志:https ://gist.github.com/antonmry/61ec970be3ff9fd923538899768bbc76

我猜这个问题与运行 restcomm_env_basicAmazon.sh 有关,但不确定。你如何在亚马逊上运行它?一些帮助将受到欢迎。

此致,

安东

0 投票
1 回答
31 浏览

github - 自动部署到 Restcomm

我正在设置一个 Restcomm 实例,我想将它与 Jenkins 集成,因此每次我们在特定分支的 github 中有 PR 时,Jenkins 都会将 RVD App 部署到 Restcomm 实例。

我可以从 Jenkins 访问 RVD 工作区,所以我想我可以有类似的东西:

  • 开发人员在本地创建/更新她的 RVD 应用程序。
  • 她将 APP 从她的工作区复制到 github 存储库并创建 PR。
  • Jenkins 更新远程 RVD 工作区,复制/更新新文件/应用程序。

我想这是可行的,但由于不一致等原因,我不喜欢将文件从一个工作区复制到另一个工作区。

我更喜欢这样的东西:

  • 开发者在github更新APP源码,创建PR。
  • Jenkins 打包应用程序(zip?)并调用 Restcomm API 来部署/更新它。

可能吗?有关该 API 的任何文档?

0 投票
1 回答
138 浏览

amazon-web-services - Restcomm 的高可用性

我正在为 RestComm 计划一个具有自动缩放功能的高可用性设置,并且对计划它的最佳方式有一些普遍的疑问。

这就是我现在所拥有的:

  • Restcomm 实例使用 Amazon ECS (docker),因此我们可以非常轻松地启动更多实例。
  • 它们都共享 Amazon RDS 数据库。
  • 工作区在实例之间共享和持久化。

要进入下一步,我有一些问题:

  1. 亚马逊负载均衡器不是一个选项,因为它不支持 UDP,所以我正在考虑 Telestax LB,对吗?是否可以使用 docker 部署它?
  2. 将 Restcomm MS 移到 docker Restcomm 映像之外,以便它可以独立扩展。Restcomm 提供了 env 变量来指定 MS,所以我后面会有一个 LB 和几个 MS。正确的?。
  3. Restcomm 实例需要多少 RAM,支持多少并发会话?我们如何以编程方式实时知道有多少并发会话?
  4. RestComm 中实现了“自动缩放”机制?更多信息将不胜感激。Ubuntu Juju 不适合我。
  5. 我们正在考虑将 Graylog2 或 logstasch 用于日志管理。这里有什么见解吗?如何在 docker 镜像中安装代理?

我发现的唯一文档是这个非常好的文档:https ://docs.google.com/document/d/13xlaioF065pDnQUoZgfIpi6Noh0qHfAZ7U6afcPd2Y0/edit

还有其他文档吗?

提前致谢!