理解SIP,WebRTC和PSTN如何协同工作的一点解释

Edd*_*man 6 voip telephony sip webrtc

我花了很多天时间学习更多关于WebRTC,SIP和PSTN以及它们如何协同工作,特别是在浏览器中接收电话的能力.我花了很多时间在Twilio的网站上,我喜欢他们能够让你接到一个从PSTN到你的浏览器的电话.

我真的想了解他们如何能够让某人拨打正常的PSTN电话号码并将呼叫定向到网络浏览器.

我碰到了这个问题来自SIP和WebRTC的来电并得到了一些了解,但有一些东西仍然缺失,需要有人为我连接点,以便我可以充分了解.

为了让您理解我的问题并给出明确的答案,让我们采取以下场景::

第一部分:::我们假设我住在伦敦并拥有自己的SIP服务器和SIP帐户并拥有一个PSTN电话号码,并且该号码被映射到SIP帐户.现在我希望能够在浏览器中接听来自世界各地的电话.当人们拨打PSTN号码时,呼叫将通过我的电信提供商.那么这些电话如何进入我的浏览器?在将呼叫定向到浏览器之前,是否必须将SIP服务器连接到电信提供商系统?

这是否意味着能够将呼叫定向到浏览器,电信公司系统必须知道对于这个特定的PSTN号码,呼叫必须来到我的SIP服务器或类似的东西?

我想知道进入我的浏览器的所有步骤,包括软件和(可能是硬件)介于两者之间.

第二部分::: Twilio给那些想要他们的人提供本地号码.据我所知,Twilio与电信公司签订协议以获取这些数字.Twilio系统是否可以连接到所有这些电信公司系统,然后才能将呼叫定向到用户的浏览器?

谢谢你的帮助.

小智 5

涡流,

我想说你的问题可以分成2个技术解决方案.首先 - 从PSTN拨打电话到WebRTC第二 - 在浏览器上接听电话

从PSTN拨打电话到WebRTC

这样做需要网关(GW).在这个事实中,WebRTC没有什么特别之处.将PSTN呼叫接入任何VoIP网络(SIP,H.323,专有)将需要终止PSTN呼叫并初始化VoIP呼叫.对于WebRTC,有一些特殊要求,如安全性,WebSockets,常见的Opus 9或G.711).另一个特殊之处是WebRTC没有指定信令.您可以使用SIP,但许多人只使用简单的专有信令.这就是为什么许多解决方案为GW和WebRTC客户端创建一种端到端解决方案的原因.

浏览器上的来电

这是一个更复杂的要求,它实际上取决于您的整体应用程序.如果您的浏览器没有运行,则无法通过简单的方式接听来电.一个解决方案可能是您安装用户的一些小型应用程序会启动浏览器,但是您会错过无安装优势,但它比完整的客户端安装要好,这需要比这个小型启动器应用程序更多的更新.另一种情况是用户正在浏览您的网站,您发现他遇到麻烦或者想要购买东西(或选择任何其他用例)并且您要求他接听来电.这是一个更简单的情况,因为你已经运行了JS.如上所述,这完全取决于具体的应用和场景.

阿米尔