2014-10-12 184 views
1

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

+1

我自己没有真正的经验,但Web RTC是你想要研究的。 – Crowcoder 2014-10-12 13:44:13

+1

我发现这个讨论主题的信息可能会帮助你。他们使用Silverlight在客户端访问音频资源:http://forums.asp.net/t/1777552.aspx?Voice+chat+in+asp+net+web+application+ – VAndrei 2014-10-12 17:32:29

回答

1

您可以使用装配你要想让语音聊天,但它很难。如果不知道你对ASP.NET/C#的熟悉程度,我不能给出一个好的答案,但VoIP并不难实现通常是

基本上,你需要在每一端都有一个编解码器,并且需要一个协议把数据包从一端传输到另一端(主要是UDP)。

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

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

我很怀疑你可以单独做这件事,不要冒犯。因此我建议使用像SIP Communicator这样的库,Here's a TutorialAnother

+0

谢谢我会做你说的话,我不打算重新发明轮子,我使用现有的工具,如SIP,我可以用ASP.NET来做所有事情,虽然我知道这是一种服务器端技术,我确实需要客户端的东西(比如JS,SL或闪光灯)。你能给我一些链接或样本吗? – 2014-10-12 17:39:26

+0

@Ali_dotNet对不起,我没有得到你,你是什么意思,“我可以与ASP.NET的一切,但我知道这是一个服务器端技术,我确实需要一些客户端” – DividedByZero 2014-10-12 17:54:49

+0

我的意思是我没有问题与ASP.NET甚至JS,我只是想方法来实现一个简单的(甚至单向)语音聊天 – 2014-10-12 18:17:16