浏览器使用SIP浏览器VoIP呼叫?

时间:2011-09-28 06:05:54

标签: python browser sip phone-call pjsip

我试图从one browser to another browser致电。

我做了什么:

  1. 我设置asterisk serve r,就像getonsip.com
  2. 一样
  3. 我使用client撰写pjsua python binding,其作为server
  4. 情况如下:

    1. 我可以从我的浏览器(我的浏览器在运行pjsua客户端的同一台机器上)拨打我的Android手机上的sip客户端。

    2. 我无法从其他计算机的浏览器中执行此操作。

    3. 我应该怎样做才能使浏览器进行浏览器调用?

    4. 这样做需要流媒体和闪存吗?

2 个答案:

答案 0 :(得分:3)

至少在没有大量插件魔法的情况下,您将无法使用SIP进行浏览器到浏览器的呼叫。第一个问题是,默认SIP使用UDP端口5060,浏览器沙箱不允许您在该端口上进行通信,因此您需要一个插件(Flash,Silverlight,Java Applet等)。一旦您克服了SIP方面,并在此过程中处理了NAT问题,您就需要了解如何让浏览器处理RTP媒体流。这意味着更多的插件。

实际上有一个即将推出的标准可以处理您的目标,请参阅RTC-WEB。在你等待的时候,你可以尝试使用来自Tropo的javascript / flash组件phono来支持基于浏览器的呼叫,但需要注意的是呼叫将遍历Tropo的SIP服务器。

答案 1 :(得分:0)

可能现在,因为WebRTC最终成为标准,并且已经在浏览器和SIP服务器中实现了

有关详细信息,请参阅本教程http://www.html5rocks.com/en/tutorials/webrtc/basics/