我正在尝试构建 VoIP 应用程序,VoIP 需要被叫方的 IP 才能进行端到端通信。所以我的想法是:
- 使用 SIP 通过 SIP 服务器获取被叫方的 IP。
- 当我有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/