0

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

但是,我有一台先进的科学相机。它只对计算机有用——它附带一个用于控制它和拍照的桌面应用程序。它还附带一个 C/C++ SDK,以便在您自己的应用程序中与它交互。

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

任何数量的手动解决方案在这里都是公平的。 从普通的 JavaScript 到浏览器插件,再到位于硬件、相机和浏览器之间的自定义桌面中间件伪驱动程序,应有尽有。即使将客户端绑定到特定的操作系统也可以。

4

1 回答 1

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

于 2015-06-22T16:58:43.663 回答