我想创建一个仅用于 Pc-to-Pc 呼叫的应用程序。
我需要像星号或 SIP 这样的服务器吗?
我怎样才能开始?
我将使用 P2P 架构。
您不需要任何特殊软件;你只需要一个有足够带宽的服务器。(除非你使用 P2P 直接连接到另一台机器)
您可以从学习网络编程以及如何捕获和编码音频开始。
出色地,
首先,您需要确定您是使用对等架构还是基于服务器的架构。
如果你的应用程序非常简单,你知道对方的IP地址和收件人在同一个子网,你可以直接使用P2P。否则,它很容易使用基于集中式服务器的机制。
您仍然可以使用 P2P(就像 Skype 一样,但它更棘手)
然后您可以考虑您的服务器和客户端应用程序。服务器应该监听客户端(是的,它是一个开放的端口),接受来自客户端的请求并注册它们。它是“中间人”,需要将数据包路由到正确的目的地。
客户端负责连接到服务器(身份验证???),向其发送收件人信息并开始发送语音数据。