文档详情

一种网页上实现摄像头关闭的方法

ting****789
实名认证
店铺
DOCX
17.89KB
约3页
文档ID:309437498
一种网页上实现摄像头关闭的方法_第1页
1/3

一种网页上实现摄像头关闭的方法专利名称:一种网页上实现摄像头关闭的方法一种网页上实现摄像头关闭的方法技术领域本发明属于网络技术领域,具体涉及一种网页上实现摄像头关闭的方法技术背景随着互联网软、硬件的发展,人们在日常交流中越来越多地使用多媒体技术, 比如、、视频会议等,尤其基于计算机的视频通讯技术更是备受青睐目前, 视频通讯多数需要下载安装软件,当然也有一些产品可以在网页上实现视频通讯但现 有技术存在一个严重的不足之处,即没有一个安全、彻底的关闭摄像头的方法例如, 用户在一台计算机上使用摄像头后,进行关闭摄像头操作后,再使用时会出现摄像头被 占用的情况如果是有提示灯的摄像头,用户已经结束视频通话后,会出现摄像头提示 灯依然处于开启状态的情况,也就是说,只要用户没有完全关闭所有与打开摄像头过程 相关的网页,摄像头就依然在读取本地影像,并且有可能将本地影像继续发送到其它网 络端出现这种情况是因为通过网页插件调用本地摄像头时,网页插件在浏览器加载时 处于共享使用状态,即同一进程打开的各网页共享一个控件此时,用户关闭其中一个 网页,原网页仍处于开启状态,从而导致摄像头没有彻底关闭用户在视频通话过程 中,摄像头往外发布的影像流一直处于发布状态,如果摄像头不能有效关闭,极易泄露 用户的隐私。

尤其在远程教育、视频会议等互联网应用中,这个不足将严重危及用户的 个人信息安全,影响用户体验和使用互联网产品的积极性一种网页上实现摄像头关闭的方法,旨在解决现阶段通过网页调用本地摄像头 并使用后,摄像头不能及时、有效关闭的问题此项技术无需下载任何控件,无需第三 方应用框架和应用系统的支撑,原理简单,完全基于网页本身控件实现,安全、方便、 快捷,是一种真正意义上能够普及大众的技术发明内容本发明的目的是提供一种网页上实现摄像头关闭的方法为了达到上述目的,本发明的技术方案为一种网页上实现摄像头关闭的方 法,包括以下步骤1)源用户打开本站网页,网页加载Flash插件,Flash插件调用本地摄像头;2)用户点击关闭摄像头或者关闭页面等关闭摄像头处理操作时,自动调用网页 函数进行延时处理,对摄像头关闭成功状态进行循环检测,使网页处于等待摄像头成功 关闭状态;3)网页调用Flash相关的API,对摄像头进行关闭处理,将摄像头彻底关闭,并 修改网页摄像头关闭状态为成功;4)网页延时函数检测到摄像头成功关闭状态后自动退出循环等待状态,并进行 页面关闭等网页后续相应处理,从而实现基于网页摄像头关闭上述技术方案中,步骤1)包含如下过程la)源用户打开本站网页,网页自动加载Flash插件,当Flash插件通过调用 Camera.getCamera方法打开本地摄像头,此时将打开的摄像头对象放入摄像头数组变量 中;lb)摄像头打开后,当Flash调用NetStream对摄像头影像流进行发布、接 收、录制等操作时,将所操作的NetStream和NetConnection对象分别放入NetStream和 NetConnection数组变量中。

上述技术方案中,步骤幻包含如下过程用户点击关闭摄像头或者关闭页面等可以关闭摄像头的操作时,网页自动调用 JavaScript延时处理函数,通过循环或者递归加状态判断方式,让页面一直等待摄像头成 功关闭状态更改上述技术方案中,步骤幻包含如下过程3a)网页通过 JavaScript 函数调用 Flash 通过 Externallnterface.addCallback 注册的摄像头关闭方法;3b) Flash接收到JavaScript的关闭摄像头指令后,首先对已经存在的NetStream数 组进行遍历操作,对数组中的每一个NetStream对象进行清理操作,主要调用NetStream 对象的attachAudio方法传入null、attachAudioCamera方法传入null、publish方法传入发 布时的键值、play方法传入接收时的键值、close方法,并将此NetStream方法置为null ;3c)对NetConnection数组进行遍历操作,对数组中的每一个NetConnection对象 进行清理操作,主要调用NetConnection对象的close方法,并将此NetConnection方法置 为 null ;3d)将摄像头对象置为null,将调用Camera.getCamera方法传入null,调用摄像 头显示控件的attachCamera方法传入null、clear方法,并且调用Flash的removeChild方 法从Flash中移除摄像头显示控件,调用Flash的Extemallnterface.call方法更改网页摄像 头关闭状态状态为true ;上述技术方案中,步骤4)包含如下过程JavaScript延时处理函数检测到网页摄像头关闭状态为true时,通过break关键字跳出循环或者递归,从而停止网页等待状态,让网页继续进行网页关闭等其它处理操 作,此时摄像头已经被彻底关闭。

本发明与现有技术相比具有以下优点1)完全基于网页进行实现,安全、快捷、高效2)利用网页与Flash自身的交互机制,调用方便,过程反馈及时,能够确保已经 完整关闭摄像头3)采用对摄像头的所有痕迹进行记录和扫描处理,确保摄像头的每一步操作都 能够被准确监控,彻底避免关闭时漏掉的情况,以杜绝出现用户隐私通过摄像头泄露问 题的发生,确保隐私安全,并且可以有效防止摄像头被无故占用4)实现原理简单,完全基于网页,不需要下载任何插件,绿色、环保,可广泛 运用于网络会议、远程教育等互联网应用中说明书附图是本发明的详细流程图具体实施方式一种网页上实现摄像头关闭的方法,包括以下步骤1)源用户打开本站网页,网页加载Flash插件,Flash插件调用本地摄像头2)用户点击关闭摄像头或者关闭页面等关闭摄像头处理操作时,自动调用网页 函数进行延时处理,对摄像头关闭成功状态进行循环检测,使网页处于等待摄像头成功 关闭状态;3)网页调用Flash相关的API,对摄像头进行关闭处理,将摄像头彻底关闭,并 修改网页摄像头关闭状态为成功;4)网页延时函数检测到摄像头成功关闭状态后自动退出循环等待状态,并进行 页面关闭等网页后续相应处理,从而实现基于网页摄像头关闭。

下面进一步详细说明本发明所述的方法参见说明书附图,源用户打开本站网页,网页自动加载Flash插件,当Flash插 件通过调用Camera.getCamera方法打开本地摄像头,此时将打开的摄像头对象放入摄 像头数组变量中;摄像头打开后,当Flash调用NetStream对摄像头影像流进行发布、 接收、录制等操作时,将所操作的NetStream和NetConnection对象分别放入NetStream 和NetCoimection数组变量中;用户点击关闭摄像头或者关闭页面等可以关闭摄像头 的操作时,网页自动调用JavaScript延时处理函数,通过循环或者递归加状态判断方 式,让页面一直等待摄像头成功关闭状态更改;网页通过JavaScript函数调用Flash通 过ExtemalbiterfacejddCalftack注册的摄像头关闭方法;Flash接收到JavaScript的关 闭摄像头指令后,首先对已经存在的NetStream数组进行遍历操作,对数组中的每一个 NetStream对象进行清理操作,主要调用NetStream对象的attachAudio方法传入null、 attachAudioCamera方法传入null、publish方法传入发布时的键值、play方法传入接收时 的键值、close方法,并将此NetStream方法置为null ;对NetConnection数组进行遍历操 作,对数组中的每一个NetConnection对象进行清理操作,主要调用NetConnection对象的 close方法,并将此NetConnection方法置为null ;将摄像头对象置为null,将调用Camera. getCamera方法传入null,调用摄像头显示控件的attachCamera方法传入null、clear方 法,并且调用Flash的removeChild方法从Flash中移除摄像头显示控件,调用Flash的 Externallnterface.call方法更改网页摄像头关闭状态状态为tae ; JavaScript延时处理函数 检测到网页摄像头关闭状态为true时,通过break关键字跳出循环或者递归,从而停止网 页等待状态,让网页继续进行网页关闭等其它处理操作,此时摄像头已经被彻底关闭。

权利要求1.一种网页上实现摄像头关闭的方法,其特征在于,包括以下步骤1)源用户打开本站网页,网页加载Flash插件,Flash插件调用本地摄像头;2)用户点击关闭摄像头或者关闭页面等关闭摄像头处理操作时,自动调用网页函数 进行延时处理,对摄像头关闭成功状态进行循环检测,使网页处于等待摄像头成功关闭 状态;3)网页调用Flash相关的API,对摄像头进行关闭处理,将摄像头彻底关闭,并修改 网页摄像头关闭状态为成功;4)网页延时函数检测到摄像头成功关闭状态后自动退出循环等待状态,并进行页面 关闭等网页后续相应处理,从而实现基于网页摄像头关闭2.如权利要求1所述的一种网页上实现摄像头关闭的方法,其特征在于,其中步骤1)包含如下过程la)源用户打开本站网页,网页自动加载Flash插件,当Flash插件通过调用Camera. getCamera方法打开本地摄像头,此时将打开的摄像头对象放入摄像头数组变量中;lb)摄像头打开后,当Flash调用NetStream对摄像头影像流进行发布、接收、录制等 操作时,将所操作的NetStream和NetConnection对象分别放入NetStream和NetConnection数组变量中。

3.如权利要求1所述的一种网页上实现摄像头关闭的方法,其特征在于,其中步骤2)包含如下过程用户点击关闭摄像头或者关闭页面等可以关闭摄像头的操作时,网页自动调用 JavaScript延时处理函数,通过循环或者递归加状态判断方式,让页面一直等待摄像头成 功关闭状态更改4.如权利要求1所述的一种网页上实现摄像头关闭的方法,其特征在于,其中步骤3)包含如下过程3a)网页通过JavaScript函数调用Flash通过Extemallnterface.addCallback注册的摄像头关闭方法;3b) Flash接收到JavaScript的关闭摄像头指令后,首先对已经存在的NetStream数组 进行遍历操作,对数组中的每一个NetStream对象进行清理操作,主要调用NetStream对 象的attachAudio方法传入null、attachAudioCamera方法传入null、publish方法传入发布 时的键值、play方法传入接收时的键值、close方法,并将此NetStream方法置为null ;3c)对NetConnection数组进行遍历操作,对数组中的每一个NetConnection对象进 行清理操作,主要调用NetConnection对象的close方法,并将此NetConnection方法置为 null ;3d)将摄像头对象置为null,将调用Camera.getCamera方法传入null,调用摄像头显 示控件的attachCamera方法传入null、clear方法,并且调用Flash的removeChild方法从 Flash中移除摄像头显示控件,调用Flash的Extemallnterface.call方法更改网页摄像头关闭 状态状态为true。

5.如权利要求1所述的一种网页上实现摄像头关闭的方法,其特征在于,其中步骤4)包含如下过程JavaScript延时处理函数。

下载提示
相似文档
正为您匹配相似的精品文档