快速轻松地在Web应用程序中启用图像和视频捕获
基于浏览器的图像和视频捕获SDK
Dynamsoft Webcam SDK提供JavaScript API,使您能够从浏览器中的USB视频类(UVC)兼容网络摄像头轻松捕获图像和视频流。 使用基于浏览器的网络摄像头库,您可以将实时视频流捕获到容器中,并在Web应用程序中使用几行代码抓取图像。
系统要求
客户端
浏览器:Internet Explorer 6及以上版本,Edge,Firefox,Chrome
操作系统:Windows
服务器端
对第三方框架没有依赖。
Web服务器:Nginx,IIS,Tomcat,Apache等。
操作系统:Linux,Windows等
功能亮点
•开发人员可以完全控制网络摄像头,例如曝光,光圈,自动对焦等。
•一个Dynamsoft Webcam SDK对象可以有一个视频查看器和多个图像查看器。 图像查看器可以动态创建和销毁。
•支持在浏览器中嵌入视频流
•支持图像编辑
•支持从DIB导入并导出到base64和DIB
•将指定的图像上传到HTTP服务器。 支持同步和异步模式。
怎样工作
JavaScript客户端 Windows服务 摄像头
如上图所示,Dynamsoft Webcam SDK中有两个核心模块:
•JavaScript客户端:这是在浏览器中运行的Dynamsoft Webcam SDK JavaScript库。 它通过HTTP与网络摄像头Windows服务进行通信。 它接受用户的操作请求并将其发送到网络摄像头服务,并处理来自服务的结果。
•Webcam Windows服务:此模块独立于JavaScript客户端。 这个Windows服务侦听127.0.0.1,并处理与摄像头的接口(通过DirectShow),并将响应传递到JavaScript层。
•它安装在最终用户的PC上。 而用户只需要安装一次服务。
…
<script type="text/javascript"
? src=”DWSResources/dynamsoft.webcam.config.js”>
<script type="text/javascript"
? src=”DWSResources/dynamsoft.webcam.initiate.js”>
…
dynamsoft.dwsEnv.init(‘DWSVideoViewerContainer’,
‘DWSImageViewerContainer’, onSuccess, onFailure);
特征
Dynamsoft Webcam SDK可以精确控制网络摄像头
设备
网络摄像头 内置摄像头
系统要求
客户端
?浏览器:Internet Explorer 6及以上,Edge,Firefox,Chrome
?操作系统:Windows XP,Vista,7/8/10,Windows Server 2003/2008/2012
对第三方框架没有依赖。所以在服务器端没有限制。
?Web服务器:Nginx,IIS,Tomcat,Apache等。
?操作系统:Linux,Windows等。
设备:UVC(USB视频类)兼容网络摄像头;内置笔记本电脑。
编程语言
ASP.NET(C#/ VB.NET),PHP,JSP,ASP等。
JavaScript,HTML
相机设置
开发者可以完全控制相机,例如曝光,光圈,自动对焦,背光补偿,亮度,饱和度,清晰度,伽玛,对比度,白平衡温度,增益
视频查看器 – 流捕获
支持在浏览器中嵌入视频流
抓取到指定图像查看器的快照
设置和获取视频查看器的视频质量,高度,宽度,背景颜色
图像查看器 – 快照捕获
一个Dynamsoft Webcam SDK对象可以有多个图像查看器。图像查看器可以动态创建和销毁。
可以使用各种图像视图模式,例如m * n,水平,垂直,单个图像等。
设置和获取图像查看器的边框,高度,宽度和其他属性。
图像编辑
旋转,翻转,镜像,剪切,删除或裁剪图像等。
导入和导出图像
将图片从网址下载到图片查看器。
将DIB图像从系统剪贴板加载到图像查看器中。
以DIB格式将图像的指定区域从图像查看器复制到剪贴板。
将指定的图像转换为base64字符串。
设置和获取PDF文件的作者,压缩类型,标题,主题,制作人,创建者和其他属性。
设置JPEG文件或JPEG编码的PDF文件的质量。
设置TIFF文件的压缩类型。
上传图片
将指定的图像上传到HTTP服务器。 支持同步和异步模式。
在Web表单中设置将与图像一起发送到服务器的文本字段。
安全
网络摄像头访问授权 – 在用户第一次访问时,他们需要选择是否允许网页访问本地摄像头。
在浏览器传输期间,图像和视频查看器中的图像设置为无高速缓存。