2010-07-08 6 views
5

저는 응용 프로그램 개발의 초보자입니다..NET 비디오 오디오 채트

지금까지 나는 C#의 BattleShips 게임 피어 투 피어와 Java의 Connect 4 피어 투 피어 게임을 개발했습니다.

내 다음 프로젝트에서 멀티미디어로 결정했습니다.

필자는 오디오/비디오 스트리밍을 각 클라이언트에 사용하고 텍스트 채팅과 어쩌면 파일 전송을 사용하는 피어 투 피어 채팅 프로그램을 구현하고 싶습니다. C#에서 그것을 구현하고 싶습니다.

내 질문에 어디에 시작해야합니까?

나는 SO와 다양한 다른 출처를 통해 읽었지만 저의 경험이 부족하기 때문에 여전히 비밀 스럽습니다.

초보자 수준의 모든 팁을 가장 환영합니다. 이해하기 쉬운 자습서를 찾고 있습니다.

답변

5

당신이 설명하는 작업을 위해 특별히 설계된 Jabber (XMPP)를 살펴보십시오. Jabber-net은 유용한 .NET 라이브러리입니다. 참고로 Jabber를 사용하는 Google 메신저는 Jingle (오픈 소스)

+0

징글 (Jingle)과 같은 .net 확장을 말할 수 있습니까? –

1

등의 화상 채팅 확장 기능을 내장하여 C#의 원시 소켓을 사용하여 고유 한 프로토콜을 작성하려는 경우 네트워킹 프로토콜에 익숙해 져야합니다. 먼저 포트로 문자 메시지를 보내는 방법과 포트에서 보낸 내용을 읽고 화면에 표시하는 방법을 찾아보십시오.

당신이 (당신의 서버 역할) 포트에서 수신 무한히 실행되는 간단한 콘솔 응용 프로그램이 있어야합니다 하고 지정된 포트에 메시지를 보내드립니다 또 다른 간단한 콘솔 응용 프로그램

당신에게 무언가를 제공해야하는 시작하기. 음성 채팅

, 나는 마이크가 음성 데이터를 캡처하기 위해 다음 다이렉트 X의 오디오 드라이버 사용에 대한 이동에 스트리밍 것입니다 : 당신은 (많이 힘들어) 비디오 스트리밍 여기

1

매우 높은 수준의 코드를 변경할 수 있습니다 http://www.codeproject.com/KB/audio-video/VoiceChatApplicationInCS.aspx?msg=2193667

대신 제외 웹캠과 비슷한 생각 : 다른 컴퓨터

이것은 당신이 시작할 수있는 좋은 튜토리얼과 코드가 (UDP 패킷,하지만 Beej의 [http://beej.us/guide/bgnet/] 가이드를 사용하여 네트워크의 개요를 할) 오디오 데이터 전송하기 일련의 이미지를 스트리밍하고 있습니다. 은 웹캠 잔뜩 일반화 된 API를 제공 할 Direct X SDK의 라이브러리가되어야 하나, 데이터의 끝에서 하나의 컴퓨터에서 데이터를 가져오고, 인코딩하고, 오디오 및 비디오 형식으로 스트리밍 및 디코딩 할 수 있습니다.

행운을 빈다.

관련 문제