2011-01-07 156 views
2

我需要在ASP.Net中开发聊天系统。我经历了很多类似的话题,但没有找到任何令人满意的问题。是否有可能从头开始创建它,或者我需要去寻找一些API。我的要求仅限于我的网站用户,可以说是基于Intranet的。ASP.Net中的音频/视频/文本聊天应用程序

请帮帮我。

+1

这是一个非常普遍的问题。如果您在StackOverflow上找到完整的聊天系统实现,我会感到惊讶。 – 2011-01-07 10:14:54

+1

您可能需要使用Flash(或者Silverlight)。 – leppie 2011-01-07 10:52:15

回答

2

文字聊天是比较简单的。它涉及三层架构。 1)Javascript计时器。 2)启用WCF Ajax的Web服务或通用Http处理程序,3)数据存储(最好是SQL)。

1)在页面 - 发送:输入文本框+按钮(用于发送)。按钮单击事件处理程序或文本框的按键(用于输入键)和模糊事件将调用WCF服务/通用处理程序的一篇文章(通过JQuery,普通ol'JavaScript或任何使用的JavaScript库),发送文本框,以及图表名称,收件人和收件人。

2)在服务器上:WCF服务/通用Http处理程序接收该帖子并将其存储在数据库中。

3)在页面 - 接收:例如使用JQuery,你可以在文档就绪(当页面加载时)创建一个javascript定时器。在每个计时器的滴答事件上,您希望通过便捷的JavaScript框架(或简单的Javascript)为您的WCF服务/通用处理程序创建GET(或发布),以请求存储在该聊天室的数据库中的最新记录。将收到的结果(假设xml/html/json)附加到Div或任何用于显示“聊天”的元素。

这是一个非常简单的聊天在jquery/asp.net。

就音频视频而言,你有一些问题。 1)除非使用插件,否则浏览器本身无法与麦克风,扬声器和摄像机进行交互。此外,浏览器通常无法知道如何解码视频流(尽管其中一些更聪明的内置内置... chrome,firefox)。 3)Javascript无法与浏览器中所有必需的硬件进行交互。所有这一切,你可以使用一个插件,如Flash或Silverlight,(它内置了对必要硬件的访问),或者其他任何东西。对于那些你必须同时处理2个流的人来说,你也会有一个概念上的困境 - 一个进来,另一个出去并显示两个流。然而这是可能的。