2010-07-08 210 views
5

我是应用程序开发方面的初学者。.NET视频音频聊天

到目前为止,我已经开发了C#中BattleShips的对等游戏以及Java中Connect 4的点对点游戏。

为我的下一个项目,我决定去多媒体。

我想实现一个点对点聊天程序,它使用音频/视频流传输到每个客户端以及文本聊天和文件传输。我想用C#实现它。

我的问题是从哪里开始?

我已阅读过SO和各种其他来源,但由于我缺乏经验,它仍然被证明是神秘的。

在新手层面的任何提示是最受欢迎的,即寻找相对容易理解的教程。

回答

5

看看Jabber(XMPP) - 它是专门为您描述的任务而设计的。 Jabber-net是一个有用的.NET库。 FYI谷歌即时通讯使用Jabber,并建立了一套视频聊天扩展名为Jingle(也是开放源代码)

+0

你能告诉我一个像。 – 2011-01-26 12:30:14

1

如果你想用C#中的原始套接字编写自己的协议,你想熟悉你的网络协议。 首先查找如何发送文本消息到端口以及如何读取端口上发送的任何内容并将其显示在屏幕上。

你需要有运行无限端口上监听一个简单的控制台应用程序(充当服务器) 和其他简单的控制台应用程序,将消息发送到您指定的端口

,应该给你的东西开始。那么你就可以改变你的视频流(很多困难)

1

非常高的水平在这里代码:

进行语音聊天,我会去使用的Direct X的音频驱动程序麦克风捕捉到的声音数据,然后它传输到其他计算机(UDP数据包,但不要使用Beej的[http://beej.us/guide/bgnet/]导网络的概述)

这是一个伟大的教程和代码,让您开始: http://www.codeproject.com/KB/audio-video/VoiceChatApplicationInCS.aspx?msg=2193667

这是一个与除了代替摄像头了类似的想法发送音频数据给你将流式传输一系列图像。 应该是Direct X SDK中的一个库(直接显示?),它将为一系列摄像头提供一个通用的api,但是在数据的末尾,您将从一台计算机获取数据,编码,流媒体和音频和视频格式解码。

祝你好运!