如何实现在一个窗口同时查看几十台电脑的USB实时画面?

问题描述

最近要作一个项目,通过一个窗口查看到其他电脑上USB摄像头里的画面。没有什么思路,请教大家一下。第一部分USB摄像头采集,之前看好像都用directshow采集摄像头的画面,但是directshow被微软准备用mediafoundation代替了,但是这块国内资料很少,更没什么实例。另外同时对几十台电脑传输,怎么保障画面不延迟。还有看到好多说视频采集来后被编码,然后传输到目标机器后被解码。这块大致什么实现。希望大家能够提供一个流程以及采用的技术和协议,如果有对应的开源框架那就更好了。本人主要是windows上作多路USB摄像头实时传输。就是一个人能看见其他电脑上USB摄像头的画面,要实时的。修改

解决方案

解决方案二:
好几天了,也没个人。。。
解决方案三:
50路同时显示,这是个很大的问题。一般都是用硬件实现了,也就是32路。建议使用wcf+wpf来做。wcf做传输,wpf做采集和显示。要使用udp来做,或者更好的使用rtsp或rtp
解决方案四:
最后,还是不敢想了。lz50路同时显示在一个屏幕上。
解决方案五:
是不是应该用硬件分路器来实现呢?
解决方案六:
可以不用50路,同时20路也可以。可以通过切换来进行循环看。这边要求要纯软件实现,之前我也看到的是纯软件可以实现的
解决方案七:
如果没有请求,后面的思路都没意义,请求是出发点,不看的东西不需要显示,不显示,问题就简单多了如果没请求,就磁盘存储,有请求,就走双路,用最快的速度把数据传给消费者,POST方式,别管消费者用还是不用,POST过去完事,后台用一个队列暂存来不及处理的部分内容,写入本地磁盘。
解决方案八:
至于采集传输,这块压缩,是肯定要做的,来的及压的,就压,来不及压的,就直接传,硬件的参数肯定有,传输速度满足硬件参数就行,现在通信应该很便宜了,弄N根光纤的成本,和一根几乎可以忽略(反正也怕监听,我指的是用地沟下的专网)
解决方案九:
最主要地,你应该做一个分布式的视屏数据查询网络。你的服务器平常并不应该用来保存数据,而是应该仅仅用来处理“登录”,和向各个在线客户端推送查询命令。而客户端负责对“多路视频”进行本地备份,并且进行(业务意义上足够明白的)视频数据索引。当得到服务器的查询命令,客户端把查询结果返回给服务器;当得到服务器的“推送视频”命令,客户端这个时候才会把视频数据(断点)上传到服务器。客户端应该根据服务器的请求去主动降低分辨率,不应该传送分辨率高于服务器需求的数据。等等。核心问题,就是拼命少用带宽问题。能够解决带宽问题的系统,就值钱。不能解决这个问题的系统就是垃圾。
解决方案十:
首先问下,你的网络吃得消吗?然后是你的硬件吃得消吗?

时间: 2024-11-18 15:36:42

如何实现在一个窗口同时查看几十台电脑的USB实时画面?的相关文章

win7系统查看同一个局域网内电脑IP的方法

  1.按组合键(win+R)打开运行窗口,接着输入"cmd",回车确认,如下图所示: 2.打开管理员命令界面后,在光标闪动处输入"net view",回车确认即可看到局域网中所有正在运行的电脑,如下图所示: 3.接着继续输入"ping ―4 计算机名称",比如要找的是"JINXIN―02A5F942"的IP,然后按回车键确认即可查看到这台电脑的IP地址了,如下图所示: 通过上面三个步骤,我们便可以在win7系统中查看同一个局

Excel2007教程:在多个窗口中查看工作表

Excel2007基础教程:在多个窗口中查看工作表 有时,可能需要同时查看工作表的两个不同部分一-或许便于在公式中引用较远的一个单元格.或者可能需要同时检查同一个工作簿中的多个工作表.通过使用一个或多个额外窗口,并在其中打开工作簿的新视图,就可以完成上述操作. 要创建和显示活动工作簿的新视图,选择"视图" -> "窗口"吟"新建窗口"命令. 如图4.6 所示, Excel 为活动工作簿显示了一个新窗口.在该例子中,每个窗口显示了工作簿中一个

在Word 2010文档窗口中查看Word文档被修改次数

用户可以在Word文档的属性对话框中查看Word文档被修改的次数,从而了解该Word文档被修订的情况.在Word 2010文档窗口 中查看Word文档被修改次数的步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"信息"按钮.在"信息"面 板中单击"属性"按钮,然后在打开的下拉列表中选择"高级属性"选项,如图2009121212所示. 图2009121212 选 择"高级属

利用“监视窗口”快速查看Excel数据的方法

  利用"监视窗口"快速查看Excel数据的方法         (1)打开Excel工作簿,在"公式"选项卡的"公式审核"选项组中,单击[监视窗口]按钮,打开"监视窗口"任务窗格,如图1所示. 图1 打开"监视窗口"任务窗格 (2)在"监视窗口"任务窗格中,单击"任务窗格选项"下三角按钮,在下拉列表中可以执行[移动].[大小]和[关闭]命令,如图2所示.执行[移动]

在Word2010文档窗口中查看Word文档被修改次数

用户可以在Word文档的属性对话框中查看Word文档被修改的次数,从而了解该Word文档被修订的情况.在Word2010文档窗口中查看Word文档被修改次数的步骤如下所述:         第1步,打开Word2010文档窗口,依次单击"文件"→"信息"按钮.在"信息"面板中单击"属性"按钮,然后在打开的下拉列表中选择"高级属性"选项,如图1所示.          图1选择"高级属性"

windows编程 在一个窗口上加载一个位图图片

问题描述 windows编程 在一个窗口上加载一个位图图片 希望前辈们能给个demo程序.或者最基本的窗口上加载一个位图图片就好,加载位图时用的LoadImage 初学windows编程,不太懂上下文设备,希望大神能给个例程,让我学习. 解决方案 c++windows编程加载图片 解决方案二: #include #include "resource.h" LRESULT CALLBACK WndProc1(HWND hwnd,UINT message,WPARAM wParam,LPA

母窗口-QT中怎么在一个窗口中获得另一个窗口的指针?

问题描述 QT中怎么在一个窗口中获得另一个窗口的指针? 我用Widget作为母窗口,在其主函数中用信号槽建立了一个Dialog的窗口,那么这个Dialog窗口是不是Widget的子窗口呢?如果是的话,我想通过信号槽在Dialog中调用Widget中的数据,这样的话Widget母窗口应该是SIGNAL信号,在信号槽函数中需要使用它的指针.我在建立Dialog窗口的时候用new Dialog(this)将主函数指针传递给子函数,在子函数函数体的信号槽中槽函数写的parentWidget () 获得母

c#在一个窗口用timer事件怎么触发另一个窗口的enable属性

问题描述 c#在一个窗口用timer事件怎么触发另一个窗口的enable属性 form1窗口里 private void timer1_Tick(object sender, EventArgs e) { DateTime timeend = Convert.ToDateTime(textBox2.Text);//设置结束时间 textBox1.Text = dt.GetDateTimeFormats('M')[0].ToString();//设置当前时间 string timeday = Da

c#怎么实现在一个窗口操作另一个窗口的enabled属性

问题描述 c#怎么实现在一个窗口操作另一个窗口的enabled属性 我用静态变量定义一个类public class bool value在a窗口填写formb b=new form b();b.enabled=app.value,在b窗口填写app.value=false:为啥运行时一直弹b框 解决方案 formb b=new form b() 这样你操作的不是显示的那个formb,而是你又新创建的那个. 你可以用formb b=Application.OpenedForms["formb&qu