【问题标题】:Audio/Video/Text chat in ASP.Net appASP.Net 应用程序中的音频/视频/文本聊天
【发布时间】:2013-01-07 01:11:11
【问题描述】:

我需要在 ASP.Net 中开发一个聊天系统。我已经经历了很多关于类似主题的 SO 问题,但没有找到任何一个令人满意的问题。是否可以从头开始创建它,或者我需要使用一些 API。我的要求仅限于我的网站用户,可以说是基于 Intranet。

请帮帮我。

【问题讨论】:

  • 这是一个非常笼统的问题。如果您在 StackOverflow 上找到完整的聊天系统实现,我会感到惊讶。
  • 您可能需要使用 Flash(或者 Silverlight)。

标签: c# asp.net


【解决方案1】:

要进行文字聊天,你可以认为你可以用一个简单的表格来完成,每个人都在上面写字,每个人不时阅读,然后将其显示到页面上。

这是一个例子http://www.codeproject.com/KB/ajax/ChatRoom.aspx

视频/音频聊天是一个复杂的聊天。你可以从这个例子开始

http://www.codeproject.com/KB/IP/videochat.aspx

您可以在这里阅读更多内容:how to work with videos in ASP.NET?

【讨论】:

  • 有人要求使用 ASP.NET。不使用 MFC/C++ 和胖客户端。
  • @bleepzter 你的意思是最后一个链接 - 实际上有一组对多媒体库的函数调用,有些人可以用来处理视频。
【解决方案2】:

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

1)在页面-发送:输入文本框+按钮(用于发送)。按钮单击事件处理程序或文本框的键按下(用于输入键)和模糊事件将调用一个帖子(通过 JQuery、纯 ol' JavaScript 或您使用的任何 Javascript 库)到 WCF 服务/通用处理程序,发送内容文本框,以及海图室名称、收件人和收件人。

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

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

这是 jquery/asp.net 中非常简化的聊天。

就音频-视频而言,您有一些问题。 1) 浏览器本身无法与麦克风、扬声器和摄像机进行交互,除非它使用插件。此外,浏览器通常无法知道如何解码视频流(尽管一些更智能的浏览器内置了它...... chrome,firefox)。 3) Javascript 无法与浏览器中的所有必要硬件进行交互。

总而言之,您可以使用 Flash 或 Silverlight 等插件(内置对必要硬件的访问)或其他任何插件。你也会遇到一个概念上的困境,因为你必须同时处理 2 个流——一个用于进入,另一个用于输出并显示两者。不过有可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多