Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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# 将网络摄像头从客户端传输到服务器C的有效方法#_C#_Client_Stream_Webcam - Fatal编程技术网

C# 将网络摄像头从客户端传输到服务器C的有效方法#

C# 将网络摄像头从客户端传输到服务器C的有效方法#,c#,client,stream,webcam,C#,Client,Stream,Webcam,我已经在客户端和服务器之间建立了自定义tcp连接。 我正在制作一个简单的聊天程序。到目前为止,用户可以互相交谈并发送文件。 我正在添加一个网络摄像头聊天,我使用了一个org.Net从我的网络摄像头抓取画面。但是,将这些捕获的帧从客户端发送到服务器的时间太长,占用了太多的带宽。服务器大约每2~4秒接收1帧 我曾尝试使用Jpeg编码器,并将质量设置为30,但这并没有改善任何效果 你们知道一种很好的编码网络摄像机流的方法吗 干杯 Roman您需要以视频流而不是一系列图像的形式发送网络摄像头内容。我推荐

我已经在客户端和服务器之间建立了自定义tcp连接。 我正在制作一个简单的聊天程序。到目前为止,用户可以互相交谈并发送文件。 我正在添加一个网络摄像头聊天,我使用了一个org.Net从我的网络摄像头抓取画面。但是,将这些捕获的帧从客户端发送到服务器的时间太长,占用了太多的带宽。服务器大约每2~4秒接收1帧

我曾尝试使用Jpeg编码器,并将质量设置为30,但这并没有改善任何效果

你们知道一种很好的编码网络摄像机流的方法吗

干杯
Roman

您需要以视频流而不是一系列图像的形式发送网络摄像头内容。我推荐H264,因为它很紧凑,是当今网络上最常用的视频编解码器。编码、流式传输、接收和显示视频并不简单。有很多开源项目可以提供帮助,比如X264和VLC,但这肯定比获取JPG并发送它们要复杂得多。使用支持网络摄像头的现有视频聊天组件会容易得多


带有RTMP服务器的Flash应用程序可以支持网络摄像头,并且有许多开源/免费RTMP服务器可用(我不是100%支持实时网络摄像头流,但商用Adobe Flash Media服务器肯定支持)。Flash视频组件可以集成到另一个应用程序(windows或web)中。

我对使用RTMP服务器不感兴趣。我对学习曲线更感兴趣。我看过一些C#的编码器示例,但我不确定如何检测流何时写入,以便通过套接字连接将新添加的编码帧发送到服务器。。。