我知道一个webapp可以访问媒体设备,如麦克风和网络摄像头,以及其他硬件,如智能手机的GPS。据我所知,这是针对每种特定类型的设备使用严格受限的协议完成的。是否可以通过webapp与任意客户端外设进行交互?
但是,我有an advanced scientific camera。它只适用于电脑 - 它附带一个桌面应用程序来控制它并拍照。它还附带一个C/C++ SDK以在您自己的应用程序中与它进行交互。
浏览器显然不会将其识别为网络摄像机。即使这样做,除了最基本的功能外,其他所有功能都将被忽略。 相机在客户端。是否有可能编写一个可以与该相机连接并使用其所有功能的Web应用程序?我不是在寻找一个完整的解决方案,我只是不知道该怎么去谷歌。
任何手卷解决方案的数量是公平的游戏在这里。任何东西从普通的JavaScript到浏览器插件到定制桌面中间件虚拟驱动程序,都可以放置在硬件和相机以及浏览器之间。即使将客户端绑定到特定的操作系统也没问题。
我认为你真的需要这个厂商的支持。然后是驱动程序,然后才成为浏览器/ JavaScript问题。供应商会宣传这样的功能,所以如果他没有机会,你是无法做到这一点的。驱动程序只需要支持一个协议(如扫描仪的TWAIN)。我不知道这个话题。 – pid
你没有指定什么样的webapp。例如,如果您的后端是一个Node服务器,那么您可以编写自己的可以执行C/C++代码的扩展。 – marekful
另外,操作系统很重要。是Windows还是Linux?看起来这是另一个StackExchange站点(ServerFault)的主题?或者这些标签相当具有误导性。 – pid