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

标签 java android sip p2p

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

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

我可以这样做吗?

最佳答案

您问题的答案是:ICE

在 VoIP 网络中,超过 90% 的带宽和 CPU 功率都用于媒体处理(而不是信令)。有些 SIP 服务器可以处理数十亿个并发用户注册和数百万个并发调用(在单个服务器上,没有媒体路由)。因此,值得优化的重要内容是媒体路由,而不是信令。为此,我们已经建立了一个名为 ICE 的协议(protocol)。 。大多数情况下,它能够路由媒体 P2P(当不使用受限 NAT 时,它使用 TURN )。如今 WebRTC 中也使用了同样的方法。

关于java - 我可以同时使用 SIP 和 P2P 进行 VoIP 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044665/

相关文章:

c# - 如何使用 C# 构建软电话(使用 SIP 协议(protocol))

ios - 如何将Linphone集成到现有项目中(IOS中的SIP)

c - 如何通过 Asterisk 中的 AGI C 程序将传入调用路由到代理队列

java - 检查ipAddress是否在私有(private)范围内

java - 在编写构造函数时将属性串联到即时变量中

java - 如何在jsp标签中包含一个变量?

Android 7 媒体播放器错误 (1,-2147483648)

java - 位移位错误值

android - NDK/JNI : identifying current thread

android - 强制 textview 显示只有英文数字的数字