Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用SIP的浏览器到浏览器VoIP呼叫?_Python_Browser_Sip_Phone Call_Pjsip - Fatal编程技术网

Python 使用SIP的浏览器到浏览器VoIP呼叫?

Python 使用SIP的浏览器到浏览器VoIP呼叫?,python,browser,sip,phone-call,pjsip,Python,Browser,Sip,Phone Call,Pjsip,我正在尝试从一个浏览器调用另一个浏览器 我所做的: 我设置星号服务r就像getonsip.com 我使用pjsuapython绑定编写了一个客户端,它充当服务器 情况如下: 我可以从我的浏览器(我的浏览器在运行pjsua客户端的同一台机器上)调用android手机上的sip客户端 我无法从另一台机器的浏览器中执行同样的操作 要进行浏览器到浏览器的调用,我应该做什么 这样做需要流媒体和flash吗 您将无法使用SIP进行浏览器到浏览器的调用,至少在没有大量插件魔法的情况下是这样。第一个问题是默认情

我正在尝试从
一个浏览器调用另一个浏览器

我所做的:

  • 我设置星号服务r就像
    getonsip.com
  • 我使用
    pjsuapython绑定
    编写了一个
    客户端
    ,它充当
    服务器
  • 情况如下:

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

  • 我无法从另一台机器的浏览器中执行同样的操作

  • 要进行浏览器到浏览器的调用,我应该做什么

  • 这样做需要流媒体和flash吗


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


    事实上,有一个即将出台的标准,它将精确地处理您所追求的内容,请参见。在等待的过程中,您可以尝试使用Tropo提供的javascript/flash组件,该组件支持基于浏览器的调用,但需要注意的是,该调用将遍历Tropo的SIP服务器。

    现在有可能,自从最终成为标准,浏览器和SIP服务器中都已经有了实现

    • Google Chrome从版本23开始就内置了WebRTC支持

    有关更多详细信息,请参阅本教程

    您是否试图说您编写的软件能够拨打电话但无法接听?把你的客户端代码的相关部分贴在你监听来电的地方,我们可能会提供帮助。我已经编写了一个web客户端,当我点击一个特定的url时,它可以调用我的android sip客户端。现在我在我的机器上打开另一个浏览器,我用“foo”帐户注册了自己。现在“bar”已在另一个浏览器上注册。我可以从“foo”和“bar”调用android sip,但不能从“bar”调用“foo”或从“foo”调用“bar”。我正在更新我的问题。这不是我的链接,但不管它对我有用。它只是一个包含一些协议信息的网站,因此如果它不适用于您,只需搜索一下。但是为什么我的浏览器需要关注端口5060,因为我的浏览器将与我的pjsua服务器(sip客户端)通信,而pjsua服务器将通过端口5060与sip通信您将只能使用插件从浏览器连接到端口5060。所以,是的,你可以用Java或类似的语言编写一个浏览器到浏览器的软电话,但是你可以有效地绕过浏览器,所以为什么不首先跳过浏览器呢。