2015-06-22 65 views
0

我知道一个webapp可以访问媒体设备,如麦克风和网络摄像头,以及其他硬件,如智能手机的GPS。据我所知,这是针对每种特定类型的设备使用严格受限的协议完成的。是否可以通过webapp与任意客户端外设进行交互?

但是,我有an advanced scientific camera。它只适用于电脑 - 它附带一个桌面应用程序来控制它并拍照。它还附带一个C/C++ SDK以在您自己的应用程序中与它进行交互。

浏览器显然不会将其识别为网络摄像机。即使这样做,除了最基本的功能外,其他所有功能都将被忽略。 相机在客户端。是否有可能编写一个可以与该相机连接并使用其所有功能的Web应用程序?我不是在寻找一个完整的解决方案,我只是不知道该怎么去谷歌。

任何手卷解决方案的数量是公平的游戏在这里。任何东西从普通的JavaScript到浏览器插件到定制桌面中间件虚拟驱动程序,都可以放置在硬件和相机以及浏览器之间。即使将客户端绑定到特定的操作系统也没问题。

+1

我认为你真的需要这个厂商的支持。然后是驱动程序,然后才成为浏览器/ JavaScript问题。供应商会宣传这样的功能,所以如果他没有机会,你是无法做到这一点的。驱动程序只需要支持一个协议(如扫描仪的TWAIN)。我不知道这个话题。 – pid

+0

你没有指定什么样的webapp。例如,如果您的后端是一个Node服务器,那么您可以编写自己的可以执行C/C++代码的扩展。 – marekful

+0

另外,操作系统很重要。是Windows还是Linux?看起来这是另一个StackExchange站点(ServerFault)的主题?或者这些标签相当具有误导性。 – pid

回答

1

你可以做基本的视频捕获和屏幕争夺的Silverlight: https://msdn.microsoft.com/en-us/library/ff602282(v=vs.95).aspx

它还通过编写脚本的Javascript: https://msdn.microsoft.com/en-us/library/cc645085(v=vs.95).aspx

问题是,Silverlight是要离开。官方直到2021十月,虽然这样有可能仍是一个选项,直到浏览器厂商与HTML 5媒体捕获和流进来在线: http://w3c.github.io/mediacapture-main/getusermedia.html

任何超出基本捕获不过,您可能看定制的浏览器扩展控制相机的功能认为它提供了API

+0

非常好,谢谢。这同意我的怀疑和对我的问题的评论。浏览器扩展解决方案是我将要探索的解决方案。 – kdbanman

相关问题