在ASP.NET中实现语音聊天

本文关键字:实现 语音聊天 NET ASP | 更新日期: 2023-09-27 18:26:14

我正在使用ASP.NET创建一个小型网络聊天应用程序,文本聊天几乎是使用Ajax和SQL Server完成的,但现在我还要创建一个语音系统。我在谷歌上搜索了很多,但没有真正的运气,我有什么选择?Silverlight?VoIP?还是别的什么?我在SL上做了很多工作,这是我在网络上实现语音聊天的唯一方法吗?我可以使用纯ASP.NET进行语音聊天吗?如何使用TCP/IP进行语音通信?有没有显示语音聊天或交流的在线样本?

在ASP.NET中实现语音聊天

如果您愿意,可以使用程序集进行语音聊天,但这非常困难。如果不知道你对ASP.NET/C#有多了解,我就无法给出一个好的答案,但VoIP在正常情况下并不难实现。

基本上,你需要在每一端都有一个编解码器,以及一个将数据包(显然是编码的)从一端传输到另一端的协议(主要是UDP)。

现在,当我说"正常"时,我的意思是在一个完美的世界里,网络问题——主要与NAT有关——并不存在。

此外,您还需要ASP.NET以外的东西,比如插件(Silverlight应该这样做,但建议使用flash或java等主流插件),以对客户端的PC(麦克风、扬声器)进行更多控制。

我很怀疑你一个人能做到这一点,没有冒犯。因此,我建议使用像SIP Communicator、Here’s a Tutorial and Another这样的库。