Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Java 我可以同时使用SIP和P2P进行VoIP吗?_Java_Android_Sip_P2p - Fatal编程技术网

Java 我可以同时使用SIP和P2P进行VoIP吗?

Java 我可以同时使用SIP和P2P进行VoIP吗?,java,android,sip,p2p,Java,Android,Sip,P2p,我正在尝试构建一个VoIP应用程序,VoIP需要被叫方的IP来进行端到端通信。所以我的想法是: 使用SIP通过SIP服务器获取被叫方的IP 当我有被叫人的IP时,使用P2P进行音频通信。 我可以这样做吗?您的问题的答案是: 在VoIP网络中,超过90%的带宽和CPU功率用于媒体处理(而不是信令)。有一些SIP服务器可以同时处理数十亿用户注册和数百万次呼叫(在一台服务器上,无需媒体路由)。因此,值得优化的重要内容是媒体路由,而不是信令。为此,我们已经制定了一个协议,名为。这是能够路由媒体P2P的大

我正在尝试构建一个VoIP应用程序,VoIP需要被叫方的IP来进行端到端通信。所以我的想法是:

  • 使用SIP通过SIP服务器获取被叫方的IP
  • 当我有被叫人的IP时,使用P2P进行
    音频
    通信。

  • 我可以这样做吗?

    您的问题的答案是:


    在VoIP网络中,超过90%的带宽和CPU功率用于媒体处理(而不是信令)。有一些SIP服务器可以同时处理数十亿用户注册和数百万次呼叫(在一台服务器上,无需媒体路由)。因此,值得优化的重要内容是媒体路由,而不是信令。为此,我们已经制定了一个协议,名为。这是能够路由媒体P2P的大部分时间(当没有-限制NAT的-它使用)。如今,WebRTC中也使用了同样的方法

    您的问题的答案是:


    在VoIP网络中,超过90%的带宽和CPU功率用于媒体处理(而不是信令)。有一些SIP服务器可以同时处理数十亿用户注册和数百万次呼叫(在一台服务器上,无需媒体路由)。因此,值得优化的重要内容是媒体路由,而不是信令。为此,我们已经制定了一个协议,名为。这是能够路由媒体P2P的大部分时间(当没有-限制NAT的-它使用)。如今,WebRTC中也使用了同样的方法

    对。尽管取决于您获得的被叫方IP,但您可能无法启动与被叫方的P2P会话。被调用者将负责确保调用者的路径可用。当您登录到程序时,您将向SIP server right?发送一个信号?。这就是SIP服务器如何使您的IP正确的?这实际上取决于您使用的SIP的风格。如果它是基于TCP的,你就不必担心我将要提到的任何事情。如果是基于UDP的,则被调用方可以提供一个调用方无法与被调用方联系的IP。如果是这样,那也没什么大不了的,这只意味着配置有效IP路径的负担就在被叫方身上。谢谢分享您的知识。但是,有什么技术可以在代理、防火墙或NAT后面找到IP吗?除非在该防火墙/代理等后面的设备上安装特殊软件,以便与外部程序进行通信。这也没什么意义。IP和端口转发规则是处理此问题的方法。通过这种方式,您可以通过与防火墙后面的设备的公共IP:端口组合进行通信来与该设备进行通信。不需要知道该专用网络上设备的IP地址。是。尽管取决于您获得的被叫方IP,但您可能无法启动与被叫方的P2P会话。被调用者将负责确保调用者的路径可用。当您登录到程序时,您将向SIP server right?发送一个信号?。这就是SIP服务器如何使您的IP正确的?这实际上取决于您使用的SIP的风格。如果它是基于TCP的,你就不必担心我将要提到的任何事情。如果是基于UDP的,则被调用方可以提供一个调用方无法与被调用方联系的IP。如果是这样,那也没什么大不了的,这只意味着配置有效IP路径的负担就在被叫方身上。谢谢分享您的知识。但是,有什么技术可以在代理、防火墙或NAT后面找到IP吗?除非在该防火墙/代理等后面的设备上安装特殊软件,以便与外部程序进行通信。这也没什么意义。IP和端口转发规则是处理此问题的方法。通过这种方式,您可以通过与防火墙后面的设备的公共IP:端口组合进行通信来与该设备进行通信。无需知道专用网络上设备的IP地址。