2011-01-07 3 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

사람이 ASP.NET을 요청했습니다. MFC/C++ 및 씩 클라이언트를 사용하지 않습니다. – bleepzter

+0

@bleepzter 마지막 ​​링크를 의미합니다. 실제로 멀티미디어 라이브러리에 대한 함수 호출 집합이 있는데, 일부는 일반적으로 비디오를 조작하는 데 사용할 수 있습니다. – Aristos

2

텍스트 채팅은 비교적 간단하다. 3 단계 아키텍처가 필요합니다. 1) 자바 스크립트 타이머. 2) WCF Ajax 사용 웹 서비스 또는 일반 Http 처리기, 3) 데이터 저장소 (SQL 선호 가능).

1) 페이지 보내기 : 입력 텍스트 상자 + 버튼 (보낼 때 사용). 버튼 클릭 이벤트 핸들러 또는 텍스트 상자의 키 다운 (enter 키용) 및 블러 이벤트는 WCF 서비스/일반 핸들러에 대한 게시물 (JQuery, 일반 "JavaScript 또는 기타 자바 스크립트 라이브러리를 통해)을 호출하여 차트 룸 이름,받는 사람 및받는 사람과 함께 텍스트 상자

2) 서버에서 : WCF 서비스/일반 HTTP 처리기가 게시물을 수신하여 DB에 저장합니다.

3) 페이지 수신 : 예를 들어 JQuery를 사용하면 문서가 준비 될 때 (페이지가로드 될 때) 자바 스크립트 타이머를 만들 수 있습니다. 모든 타이머 틱 이벤트에서 WCF 서비스/일반 핸들러에 편리한 JavaScript 프레임 워크 (또는 일반 자바 스크립트)를 통해 GET (또는 게시)을 생성하여 해당 채팅룸에 대한 DB에 저장된 최신 레코드를 요청합니다. Div (또는 xml/html/json으로 가정)를 "채팅"을 표시하는 데 사용되는 요소에 추가합니다.

jquery/asp.net에서 매우 간단한 채팅입니다.

오디오 - 비디오에 관한 한 몇 가지 문제점이 있습니다. 1) 브라우저 자체는 플러그인을 사용하지 않는 한 마이크, 스피커 및 비디오 카메라와 상호 작용할 수있는 방법이 없습니다. 게다가 브라우저는 일반적으로 비디오 스트림을 디코딩하는 방법을 알지 못합니다 (더 똑똑한 것들은 크롬, 파이어 폭스에 내장되어 있습니다). 3) Javascript는 브라우저 내부에있는 모든 필요한 하드웨어와 상호 작용할 방법이 없습니다.

모두 플래시 나 실버 라이트 (필요한 하드웨어에 대한 액세스가 내장되어 있음) 등의 플러그인을 사용할 수 있습니다. 두 스트림을 동시에 처리해야하므로 개념적 딜레마가 있습니다. 하나는 들어오고 다른 하나는 나가고 둘 다 표시합니다. 그러나 그것은 가능합니다.