2011-01-07 13 views
2

私はASP.Netでチャットシステムを開発する必要があります。私は似たような話題で尋ねられたので、多くのことを行ってきましたが、どれも満足できるものは見つかりませんでした。それを最初から作成することは可能ですか、私はいくつかのAPIのために行く必要がありますか?私の要件は私のサイトのユーザーに限られ、イントラネットに基づいています。ASP.Netアプリケーションのオーディオ/ビデオ/テキストチャット

私を助けてください。

+1

これは非常に一般的な質問です。 StackOverflowでチャットシステムの完全な実装を見つけたら、私は驚いています。 –

+1

おそらくFlash(またはSilverlight)を使用する必要があります。 – leppie

答えて

3

テキストチャットを行うには、単純なテーブルで行うことができると思うのですが、誰もがそれを書き、誰もが随時読んで、ページに表示します。

はここhttp://www.codeproject.com/KB/ajax/ChatRoom.aspx

ビデオ/オーディオチャットは複雑です例です。あなたはこの例で

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

を開始することができますし、あなたはここで多くを読むことができます:how to work with videos in ASP.NET?

+0

PersonがASP.NETを要求しました。 MFC/C++とシッククライアントは使用しません。 – bleepzter

+0

@bleepzter最後のリンクを意味します。実際には、マルチメディアライブラリへの関数呼び出しのセットがあり、一般にビデオを操作するために使用することができます。 – Aristos

2

テキストチャットは比較的簡単です。それは3つの層アーキテクチャを含む。 1)Javascriptタイマー。 2)WCF Ajax対応のWebサービスまたは汎用Httpハンドラ、3)データ格納(好ましくはSQL)。

1)ページ送信:入力テキストボックス+ボタン(送信に使用)。ボタンクリックイベントハンドラまたはテキストボックスのキーダウン(Enterキー用)とブラーイベントは、WCFサービス/ジェネリックハンドラへのポスト(JQuery、プレーンオール、JavaScriptなどを使用して)を呼び出し、テキストボックス、チャートルーム名、受取人、受取人と一緒に入力します。

2)サーバー上:WCFサービス/汎用HTTPハンドラが投稿を受信し、DBに格納します。

3)ページの受信時:たとえば、JQueryを使用して、ドキュメントが準備完了(ページが読み込まれたとき)にJavaScriptタイマーを作成します。すべてのタイマーのティックイベントで、そのチャットルームのDBに保存されている最新のレコードを要求するWCFサービス/汎用ハンドラに、便利なJavaScriptフレームワーク(またはプレーンJavascript)を使用してGET(または投稿)を作成します。あなたが受け取った結果(xml/html/jsonを前提とする)をDivに、またはあなたの「チャット」を表示するために使用される要素に追加します。

これはjquery/asp.netの非常に簡単なチャットです。

オーディオビデオに関する限り、いくつかの問題があります。 1)プラグインを使用していない限り、ブラウザ自体はマイク、スピーカー、ビデオカメラと対話する手段がありません。さらに、ブラウザには、通常、ビデオストリームのデコード方法を知る方法がありません(スマートなものにはchrome、firefoxが組み込まれています)。 3)Javascriptは、ブラウザ内に存在するすべての必要なハードウェアと対話する方法がありません。

すべてのことに、FlashやSilverlightなどのプラグイン(必要なハードウェアへのアクセスが組み込まれている)などを使用できます。また、2つのストリームを同時に扱わなければならないという概念的なジレンマもあります.1つは入り、もう1つは外に出て、両方を表示することです。しかしそれは可能です。

関連する問題