我需要开发一个 VoIP 服务器(类似 Viber 的应用程序)。客户端软件必须在 Android 上实现,服务器软件必须在 .NET 上实现。因此,基本上,设置将包括在 PC 上运行的服务器应用程序和允许客户端(Android 手机)访问的无线接入点连接到服务器。服务器端需要的一些功能:
- 语音传输
- 即时通讯。
谁能帮我在.Net中实现这样的服务器?
你想做多少,服务器必须做什么?
这些天最常见的方法是 SIP(这是“知道如何阅读”的来源 - 这是一个公共规范,谷歌,RFC,开始,很长)。好消息是 - SIP 根本不处理服务器上的音频;)看,除非您进行某种音频播放,否则没有人想与服务器交谈。当我使用我的电话系统时,我会与某人交谈;不给服务器。
SIP 处理 SESSION INITIATION - 它是一个控制协议。实际的音频等流是通过 RTP 和 RTSP 完成的——同样是公共协议,阅读很有趣(而且说真的,它们很复杂)。除非您需要服务器上的音频流(录制等),否则服务器甚至不需要看到它们 - SIP 非常适合直接在两个客户端之间设置会话。SIP 目前由 MOST(迄今为止)VOIP 完成。您可以使用预定义的库。否则,您将处于一个需要大量调试的世界中,抱歉 ;)