Tag: sip

开发基于SIP的VOIP软电话集成在Web应用程序中

我正在堆栈上开发一个Web应用程序: node.js(由nginx反向代理)backbone.js mongodb 该应用程序包含电话号码字段的表单。 应用程序末尾的button需要调用该号码。 我们提供的SIP服务给了我们这些: SIP:phone_number@some.host.ip 用户名 密码 现在,我正在探索选项,并遇到phono.com,sipml5和星号(用于服务器) 我们真的需要一个星号或freeswitch服务器吗? 我在一个概念,我所需要的只是一个前端库,允许使用提供的SIP帐户的详细信息拨打电话。 界面(拨号盘等)可以通过与库进行整洁的API调用来开发。 我发现sipml5不一定是复杂的。 phonojs不起作用。 在这种情况下我有什么select? 请澄清这个问题。

简单的将电话audiostream转换成node.js环境

在VoIP呼叫服务和仅连接到互联网的节点应用程序之间接收和发送实时audio的最直接方式是什么? 它需要能够拨打电话,并发送/接收audio。 现在,我已经想到的架构大致是使用Twilio的弹性SIP中继,然后build立一个像Asterisk一样的SIP服务器,代理RTP到WebRTC,并将其连接到Twilio,然后使用类似JsSIP的东西(尽pipe我甚至没有确定是否允许在节点环境中获取audiostream)作为SIP over WebRTC客户端,但是这是非常复杂的设置,只是感觉像是矫枉过正。 有没有更简单的方法/服务提供这种function,或者至less现有的指导如何做到这一点?

如何使用非websockets传输使用JS的SIP库?

这个问题在Quora有人问到,但是没有答案。 有没有解决这个问题,除了改变jsSip的源代码? 问题是,大多数与webRTC一起工作的JS SIP库都是通过websockets(RFC 7118)来实现的。 同样,Chrome现在需要在https上运行getUserMedia接口,这会在SIP服务器端增加额外的要求。 SIP服务器还必须支持websockets,SRTP,DTLS等。 如果SIP呼叫是通过浏览器来完成的话,所有这些都是有意义的,无论是作为webRTC的信令机制还是通过网页的非webRTC电话呼叫。 但是,当SIP服务器在本地networking上并且必须从应用服务器发起SIP呼叫时,所有这些要求不再适用。 应该可以通过普通的UDP进行JS SIP调用,而不需要使用SIP服务器来运行http服务器,因为http服务器在我的情况下与应用服务器本身集成在一起。 Scenario 1 as supported bymost JS SIP libraries: JSSIP (in HTML page <——>websockets<—->[http-builtin with SIP server]<—->PSTN Scenario 2 which applies to the question: JSSIP (in HTML page <–https—->app-server with https-server<—-local net—>[SIP server] <—–> PSTN

应用程序和networking中的VoIP集成

我有一个非常普遍的问题,关于如何为我们当前的移动和Web应用程序实现VoIP。 (我们有一个Android + iOS应用程序和一个基于AngularJS / NodeJS的Web应用程序)。 我们想要达到什么 在第一步我们要实现应用程序语音和video通话。 稍后我们可能会扩展到正常电话networking的外拨电话。 但是这篇文章主要是为了获得如何实现我们的第一步的信息。 一般的想法 我们曾经有过使用Asterisk的经历,但事实certificate这并不容易。 所以对于这个项目,我们想在实际执行任何事情之前得到一些反馈。 关于技术的想法 起初我认为使用WebRTC可能是一个好主意,但由于目前只支持Chrome,FF和Opera,而且几乎不支持本地移动应用,所以我们认为WebRTC现在可能已经不适用了。 (或者你认为不然?)在search网页后,我们发现了更多: http : //www.webrtc.org/native-code 有没有人有这个库的经验? 在我们看来,这可能是现代voip解决scheme的最佳解决scheme(也可以让我们跳过星号服务器) 第二个想法是为我们自己安装一个Asterisk服务器。 每当用户login到应用程序,我们将他作为一个SIP客户端连接到星号。 如果一个用户调用另一个用户,我们认为我们应该能够通过节点包Asterisk Manager API( https://github.com/pipobscure/NodeJS-AsteriskManager )进行调用。 第三个想法是使用SIP提供商 ,但目前我不确定这是否是最好的主意。 由于我们不是VoIP专家,是否还有其他可能的VoIP集成到我们的应用程序? 任何关于这个问题的想法将非常感激! 谢谢!