好的,所以我看到了很多关于从网络摄像头捕捉图像的东西,但我想捕捉视频。我希望能够控制将要传输的文件的质量、长度和大小。
它是 ASP.NET MVC C# Web 应用程序的一部分,希望在查找有关此主题的信息方面提供任何指导,以及对效率、安全性等方面的任何评论。
谢谢
好的,所以我看到了很多关于从网络摄像头捕捉图像的东西,但我想捕捉视频。我希望能够控制将要传输的文件的质量、长度和大小。
它是 ASP.NET MVC C# Web 应用程序的一部分,希望在查找有关此主题的信息方面提供任何指导,以及对效率、安全性等方面的任何评论。
谢谢
出于安全原因,链接到外部硬件设备不是大多数浏览器所允许的功能。您将需要使用像 Flash 或 ActiveX 这样的技术,它在客户端计算机上存在二进制文件,并且可以绕过浏览器安全模型;ASP.NET MVC 本身不会削减它。
我在工作中做过几次。您必须使用您编写的主动 x 控件来执行此操作,或者您可以使用网络摄像头制造商制造的分布式主动 x 控件(罗技曾经制造一个等)。
如果您想在实际页面本身上进行实时预览,直接显示是一个不错的选择。TWAIN(据我所知)不给你预览提要的能力。
会影响您的实施的事情:
还有其他一些会产生影响的事情,但您只需要注意您的客户将不得不安装您编写的一些客户端软件(或他们的网络摄像头制造商提供的)
哦,MVC与它无关,那只是在服务器上呈现内容的服务器端技术。
最好的办法是使用 Silverlight 4 来访问用户的网络摄像头。目前 Silverlight 4 仍处于测试阶段,但很快就会退出测试阶段。Silverlight 使用 .net 框架的子集,因此您可以重用现有知识。
你到底想要什么?您是否在服务器上安装了网络摄像头并想向用户显示某些内容?在这种情况下,看看 WIA,它有 .net Wrappers。
或者您是否在客户端有一个网络摄像头并想将视频上传到服务器?为此,您需要在客户端提供一些东西。由于 Silverlight 不支持网络摄像头,您可以使用 Flash。不完全确定如何上传它,但我认为您可以将字节流(通过 POST)发送到接受 byte[] 作为输入的方法。
编辑:当您想在客户端捕获网络摄像头时,您需要在客户端编写某人。Flash 是最常见的选择,这里有一个相关的问题可以作为起点。困难的部分是获取视频,然后将其上传到服务器应该是直截了当的。