我正在使用ASP.NET创建一个小型网络聊天应用程序,文本聊天几乎是使用Ajax,SQL Server完成的,但现在我也要创建一个语音系统。我已经google了很多但没有真正的运气,我有什么选择? Silverlight的? VoIP的?或者是其他东西?我和SL一起工作了很多,这是我在网络上实现语音聊天的唯一方法吗?我可以使用纯ASP.NET进行语音聊天吗?如何使用TCP / IP进行语音通信?是否有在线示例显示语音聊天或通信?
答案 0 :(得分:1)
如果您愿意,可以使用 程序集 进行语音聊天,但这非常困难。如果不知道你对ASP.NET / C#的了解程度如何,我就无法给出一个好的答案,但是VoIP并不难实现通常。
基本上,你需要在每一端都有一个编解码器,以及一个协议来传输数据包 - 显然是从一端传输到另一端(主要是UDP)。
现在,当我说通常我的意思是在一个完美的世界里,网络问题 - 主要与NAT有关 - 不存在。
此外,你还需要一些不同于ASP.NET的东西,比如一个插件(Silverlight应该这样做,但建议使用像flash或java这样的主流),以便更好地控制客户端的PC(麦克风,扬声器)。
我很怀疑你能独自做到这一点,没有冒犯。因此,我建议使用SIP Communicator,Here's a Tutorial和Another等库。