3

我正在尝试从one browser to another browser.

我做了什么:

  1. 我设置我的asterisk server 就像getonsip.com
  2. 我写了client一个pjsua python binding用作server

情况如下:

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

  2. 我无法从另一台机器的浏览器中执行相同操作。

  3. 我应该怎么做才能使浏览器到浏览器调用发生?

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

4

2 回答 2

3

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

实际上有一个即将发布的标准可以处理您所追求的内容,请参阅RTC-WEB。当您等待时,您可以尝试使用phono,它是 Tropo 的一个 javascript/flash 组件,支持基于浏览器的呼叫,但需要注意的是呼叫将遍历 Tropo 的 SIP 服务器。

于 2011-09-28T13:06:36.737 回答
0

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

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

于 2012-11-20T00:07:04.387 回答