首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以通过节点js服务器将sip请求转发到另一个星号服务器?

是否可以通过节点js服务器将sip请求转发到另一个星号服务器?
EN

Stack Overflow用户
提问于 2016-09-03 09:30:21
回答 1查看 1.3K关注 0票数 0

我正在做一个sip客户端来打电话。作为服务器,我的公司使用星号(VOS3000)。服务器不支持网络套接字。现在,我想知道是否有任何方法使用javascript在我的情况下制作一个sip客户端。

这可能很愚蠢,但我正在考虑一个解决方案,比如制作一个节点js、sip服务器(可能使用sip.js),然后所有发送到该服务器的请求都会被重定向到我的星号服务器。有可能吗?

或者其他的解决办法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-07 19:12:21

我不熟悉VOS3000,但星号版本11及以上支持WebRTC和(更新版本越好)。但是,如果VOS3000是基于较旧版本的星号,或者您被困住了,您可以为WebRTC调用设置一个网关。有几个合理的方向你可以去。

  1. B2BUA -您可以运行一个新版本的星号(或FreeSWITCH),并让它在sip.js调用和VOS3000之间桥接调用。它基本上只是在呼叫中扮演中间人的角色,并向基于WebRTC的应用程序和对VOS3000的标准旧SIP通信。如果VOS3000不支持WebRTC编解码器(如果不支持视频,至少对于语音),这可能是这两种路由中比较简单的一种方法,并具有能够进行语音编解码转换的优点。
  2. Proxy+Media网关--您可以运行类似Kamailio的代码来代理从到SIP的WebSockets信令,并使用rtpengine将WebRTC DTLS转换为WebRTC。这样做的规模/性能会更好,但要正确设置则要复杂得多。如果你需要的话,它也不会让你翻译编解码器。
  3. 如果您不想操作自己的电话,也有一些服务提供商会为您关机。

虽然sip.js在node.js上运行得很好,而且对于运行在节点上并需要充当SIP用户代理(无论出于什么原因)的定制产品来说,这是很好的工作,但当其他选项可用时,对整个网关和/或代理进行编码似乎是一项很大的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39305380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档