我正在尝试从一个浏览器调用另一个浏览器.
我做了什么:
>我像getonsip.com一样设置星号服务器
>我使用pjsua python绑定编写了一个充当服务器的客户端
情况如下:
>我可以从浏览器(我的浏览器在运行pjsua客户端的同一台计算机上)中调用我的android手机上的sip客户端.
>我无法从另一台计算机的浏览器中执行相同操作.
>如何进行浏览器到浏览器的调用?
>是否需要流媒体和闪存?
解决方法:
至少在没有很多插件魔术的情况下,您将无法使用SIP进行浏览器到浏览器的调用.第一个问题是,默认情况下,SIP使用UDP端口5060,浏览器沙箱不允许您在该端口上进行通信,因此您需要一个插件(Flash,Silverlight,Java Applet等).一旦克服了SIP方面的麻烦,并解决了NAT难题,您就需要确定如何使浏览器处理RTP媒体流.那将意味着更多的插件.
实际上,有一个即将到来的标准可以处理您的需求,请参见RTC-WEB.在等待时,您可以尝试使用phono来解决,它是Tropo的javascript / flash组件,支持基于浏览器的调用,但具有需要注意的是,该呼叫将遍历Tropo的SIP服务器.