是否可以通过webapp与任意客户端外围设备进行交互?

时间:2015-06-22 15:27:39

标签: javascript browser camera peripherals

我知道网络应用可以访问麦克风和网络摄像头等媒体设备,以及智能手机GPS等其他硬件。据我所知,这是针对每种特定类型的设备采用严格约束的协议完成的。

但是,我有an advanced scientific camera。它仅适用于计算机 - 它附带一个桌面应用程序,用于控制和拍照。它还附带了一个C / C ++ SDK,可以在您自己的应用程序中与它进行交互。

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

任何数量的手动解决方案都是公平的游戏。从纯JavaScript到浏览器插件到自定义桌面中间件伪装驱动程序之间的任何东西硬件和相机和浏览器。甚至将客户端绑定到特定的操作系统也没问题。

1 个答案:

答案 0 :(得分: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年10月为止,这可能仍然是一个选项,直到浏览器供应商上线HTML 5媒体捕获和流: http://w3c.github.io/mediacapture-main/getusermedia.html

除了基本捕获之外的任何东西,你可能正在寻找一个自定义的浏览器扩展来控制相机的功能,认为它提供了API