热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tomcat支持html5,HTML5相机不能在Tomcat7中工作

我有一个angular2项目,我添加了一个html5相机访问。我开始使用角度CLI(ng服务)我的angular2项目这将以“ng服务”Web容器在测试开始。当我访问

我有一个angular2项目,我添加了一个html5相机访问。 我开始使用角度CLI(ng服务)我的angular2项目 这将以“ng服务”Web容器在测试开始。 当我访问摄像机时,浏览器询问我是否要访问摄像机。 允许浏览器访问摄像机后一切正常。HTML5相机不能在Tomcat7中工作

private showCam() {

this.showCamScreen = true;

// 1. Casting necessary because TypeScript doesn't

// know object Type 'navigator';

const nav = navigator;

// 2. Adjust for all browsers

nav.getUserMedia = nav.getUserMedia || nav.mozGetUserMedia || nav.webkitGetUserMedia;

// 3. Trigger lifecycle tick (ugly, but works - see (better) Promise example below)

setTimeout(() => { }, 100);

// 4. Get stream from webcam

nav.getUserMedia(

{ video: { width: 1280, height: 720 } },

(stream) => {

const webcamUrl = URL.createObjectURL(stream);

// 4a. Tell Angular the stream comes from a trusted source

this.videosrc = this.sanitizer.bypassSecurityTrustUrl(webcamUrl);

// 4b. Start video element to stream automatically from webcam.

this.element.nativeElement.querySelector('video').autoplay = true;

},

(err) => console.log(err));

// OR: other method, see http://stackoverflow.com/questions/32645724/angular2-cant-set-video-src-from-navigator-getusermedia for credits

const promise = new Promise((resolve, reject) => {

nav.getUserMedia({ video: true }, (stream) => {

resolve(stream);

}, (err) => reject(err));

}).then((stream) => {

const webcamUrl = URL.createObjectURL(stream);

this.videosrc = this.sanitizer.bypassSecurityTrustResourceUrl(webcamUrl);

// for example: type logic here to send stream to your server and (re)distribute to

// other connected clients.

}).catch((error) => {

console.log(error);

});

}

如果我的代码复制到我们使用的是Tomcat7 Web容器的目标enviorment,web浏览器是不是问我访问摄像机?在那里我用“t00-lhoist01:8083/GF”访问应用程序。为什么相机不能在tomcat上工作,但如果我使用的是AngularCLI容器,它工作正常吗?

任何人都可以帮助我们解决这个问题吗?我错过了什么吗?

2017-10-10

M. Fish

+0

此代码将在浏览器中运行,所以我不认为我应该受到你用来提供文件的服务器的影响。尝试查看在tomcat容器中运行时您在浏览器中获得的代码 –

+0

您没错,我找到了解决方案 –



推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 标题: ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • Jboss的EJB部署描述符standardjaws.xml配置步骤详解
    本文详细介绍了Jboss的EJB部署描述符standardjaws.xml的配置步骤,包括映射CMP实体EJB、数据源连接池的获取以及数据库配置等内容。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 本文介绍了如何使用MATLAB调用摄像头进行人脸检测和识别。首先需要安装扩展工具,并下载安装OS Generic Video Interface。然后使用MATLAB的机器视觉工具箱中的VJ算法进行人脸检测,可以直接调用CascadeObjectDetector函数进行检测。同时还介绍了如何调用摄像头进行人脸识别,并对每一帧图像进行识别。最后,给出了一些相关的参考资料和实例。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了源码分析--ConcurrentHashMap与HashTable(JDK1.8)相关的知识,希望对你有一定的参考价值。  Concu ... [详细]
  • .NET中各种数据库连接大全(转)[more].NET中各种数据库连接大全sql.gif)SQLSERVEROdbCStandardSecurity:driver{SQLSe ... [详细]
  • 痞子衡嵌入式:对比MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异...
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异。近 ... [详细]
  • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
    本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
  • 本文介绍了Java集合库的使用方法,包括如何方便地重复使用集合以及下溯造型的应用。通过使用集合库,可以方便地取用各种集合,并将其插入到自己的程序中。为了使集合能够重复使用,Java提供了一种通用类型,即Object类型。通过添加指向集合的对象句柄,可以实现对集合的重复使用。然而,由于集合只能容纳Object类型,当向集合中添加对象句柄时,会丢失其身份或标识信息。为了恢复其本来面貌,可以使用下溯造型。本文还介绍了Java 1.2集合库的特点和优势。 ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
author-avatar
手机用户2702933521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有