Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET视频音频聊天_C#_Video_Audio_Streaming_Chat - Fatal编程技术网

C# .NET视频音频聊天

C# .NET视频音频聊天,c#,video,audio,streaming,chat,C#,Video,Audio,Streaming,Chat,我是应用程序开发的初学者 到目前为止,我已经用C#开发了战舰对等游戏,用Java开发了连接4对等游戏 对于我的下一个项目,我决定选择多媒体 我想实现一个点对点聊天程序,该程序使用音频/视频流传输到每个客户端以及文本聊天和文件传输。我想用C实现它 我的问题是应该从哪里开始 我已经通读了SO和其他各种来源,但由于我缺乏经验,它仍然被证明是神秘的 新手级别的任何提示都是最受欢迎的,即寻找相对容易理解的教程。看看Jabber(XMPP)——它是专为您描述的任务设计的。是一个有用的.NET库。仅供参考Go

我是应用程序开发的初学者

到目前为止,我已经用C#开发了战舰对等游戏,用Java开发了连接4对等游戏

对于我的下一个项目,我决定选择多媒体

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

我的问题是应该从哪里开始

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


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

看看Jabber(XMPP)——它是专为您描述的任务设计的。是一个有用的.NET库。仅供参考Google IM使用Jabber并构建了一套视频聊天扩展(也称为开源)

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

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

这应该给你一些开始的东西。然后,您可以更改视频流的代码(难度更大)

这里的级别非常高:

对于语音聊天,我将使用direct x的麦克风音频驱动程序捕获语音数据,然后将其传输到另一台计算机(UDP数据包,但使用Beej的[guide]对网络进行概述)

这是一个很好的教程和代码,可以帮助您入门:

这与网络摄像头的想法类似,只是不发送音频数据,而是流式传输一系列图像。Direct X SDK中应该有一个库用于此(Direct show?)这将为一系列网络摄像头提供一个通用的api,但在数据结束时,您将从一台计算机获取数据,并使用音频和视频格式对其进行编码、流式处理和解码


祝你好运!

你能告诉我一个类似叮当声的.net扩展吗?