"SIP协议的浏览器到浏览器VoIP通话?"

2024-04-20 13:20:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从one browser to another browser打电话。在

我所做的:

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

情况如下:

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

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

  3. 如何使浏览器到浏览器调用发生?

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


Tags: tobrowsercomclient客户端serveranother情况
2条回答

你不能用SIP进行浏览器到浏览器的调用,至少没有很多插件的魔力。第一个问题是默认情况下SIP使用UDP端口5060,浏览器沙盒不允许您在该端口上通信,因此您需要一个插件(Flash、Silverlight、javaapplet等)。一旦您克服了SIP端的问题,并解决了NAT带来的难题,那么您就需要弄清楚如何让浏览器处理RTP媒体流。这意味着会有更多的插件。在

实际上有一个即将到来的标准,它处理的正是你所追求的,参见RTC-WEB。在等待的时候,您可以尝试使用phono,这是一个来自Tropo的javascript/flash组件,支持基于浏览器的调用,但需要注意的是,调用将遍历Tropo的SIP服务器。在

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

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

相关问题 更多 >