C# 在ASP.NET中实现语音聊天

C# 在ASP.NET中实现语音聊天,c#,asp.net,voip,voice,C#,Asp.net,Voip,Voice,我正在使用ASP.NET创建一个小型web聊天应用程序,文本聊天几乎是使用Ajax、SQL Server完成的,但现在我还要创建一个语音系统。我在谷歌上搜索了很多次,但没有真正的运气,我有什么选择?银灯?网络电话?还是别的什么?我在SL上做了很多工作,这是我在web上实现语音聊天的唯一方法吗?我可以使用纯ASP.NET进行语音聊天吗?如何使用TCP/IP进行语音通信?有没有显示语音聊天或通信的在线示例?如果您愿意,您可以使用汇编进行语音聊天,但这非常困难。如果不知道您对ASP.NET/C的了解程

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

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

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

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

此外,您还需要ASP.NET以外的插件(Silverlight应该可以,但建议使用flash或java等主流产品),以便更好地控制客户端的PC(麦克风、扬声器)


我很怀疑你一个人能做这件事,无意冒犯。因此,我建议使用SIP Communicator之类的库,并且。

我自己对它没有实际的经验,但Web RTC是您想要研究的。我发现了这个讨论线程,其中的信息可能会对您有所帮助。他们在客户端使用silverlight访问音频资源:谢谢,我会照你说的做,我不会再发明轮子,我使用现有的工具,如SIP,我可以用ASP.NET实现一切,尽管我知道这是一种服务器端技术,我确实需要客户端的东西(如JS、SL或flash)。你能给我一些链接或示例吗?@Ali_dotNet抱歉,我没听懂你的意思,你说的“我可以用ASP.NET做任何事情,尽管我知道这是一种服务器端技术,我确实需要一些客户端的东西”是什么意思?我的意思是我对ASP.NET甚至JS都没有问题,我只是在寻找实现简单(甚至是单向)语音聊天的方法谢谢,我会给你一个机会go@Ali_dotNet如果这回答了你的问题,请接受它作为答案