[发明专利]一种实现摄像头资源共享的方法及系统有效
| 申请号: | 200910087532.2 | 申请日: | 2009-06-23 |
| 公开(公告)号: | CN101594510A | 公开(公告)日: | 2009-12-02 |
| 发明(设计)人: | 杨民;党建国;王旭新;董炳军 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04N7/14 | 分类号: | H04N7/14 |
| 代理公司: | 北京派特恩知识产权代理事务所(普通合伙) | 代理人: | 张颖玲;王黎延 |
| 地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 摄像头 资源共享 方法 系统 | ||
技术领域
本发明涉及摄像头技术,特别是涉及一种实现摄像头资源共享的方法及系统。
背景技术
随着网络通讯技术和多媒体传输技术的迅猛发展,越来越多的人通过网络进行会话、沟通,传输数据、图片、音视频信息。在通讯双方进行会话过程中,为了让对方能够看到自己,用户可以在本地终端上安装摄像头,由摄像头采集用户当前所处环境的图像并转换为视频数据,然后将采集到的视频数据发送到进行会话的对端。显然,采用这种通讯方式时,摄像头的使用处于很重要的地位。
目前,安装在终端上的摄像头可以由终端内部的不同软件、或同一软件中的不同模块来控制使用,但是,由于摄像头是硬件资源,现有软件对摄像头的使用大都是独占方式的,即:当一款软件或某软件内的一个模块使用摄像头的过程中,其他软件或软件中的其他模块都不能再使用该摄像头资源,这就使得多个软件或同一软件的多个模块无法同时正常使用摄像头资源。也就是说,摄像头资源无法实现共享。
为了解决摄像头无法共享的问题,业界提出了虚拟摄像头技术。所谓虚拟摄像头技术是指采用虚拟摄像头软件,用于虚拟软件摄像头,它能够在用户的系统上模拟摄像头,可在任何支持摄像头的软件中使用,比如:在一些即时通信的聊天工具上使用。虚拟摄像头软件可支持在系统中注册多个虚拟摄像头设备,并对这些虚拟摄像头设备进行管理和操作。
虽然虚拟摄像头技术能支持多个虚拟摄像头的使用,但是,现有技术中使用虚拟摄像头还存在以下缺陷:一方面,使用虚拟摄像头的用户需要在终端上额外安装相应的虚拟摄像头软件,操作起来比较麻烦;另一方面,由于虚拟摄像头软件同时可以支持多个虚拟摄像头,在实际应用时,用户需要根据不同环境、不同需求、不同效果从多个虚拟摄像头中选择出一个合适的摄像头来使用,而很多用户并不知道应如何选择、设置,有的用户甚至不知道在何处进行选择,所以对用户来说,选择正确的虚拟摄像头存在一定的难度,如此给用户使用也带来很多的不便。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现摄像头资源共享的方法及系统,能够通过简单的方式实现摄像头资源的共享。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种实现摄像头资源共享的方法,包括:
各摄像头服务使用者分别创建并初始化自身对应的共享内存;
需使用摄像头的摄像头服务使用者发送摄像头服务请求,摄像头服务提供模块收到摄像头服务请求后,如果是第一个摄像头服务请求,则先启动摄像头,再从摄像头设备获取摄像头采集的视频数据,如果不是第一个摄像头服务请求,则直接从摄像头设备获取摄像头采集的视频数据;
之后摄像头服务提供模块根据请求中携带的共享内存名,将当前采集的摄像头视频数据按照约定格式写入对应的共享内存中所述约定的格式包括表示视频图像大小的信息、表示视频图像制式的信息、视频图像采集时间的信息;当有多个摄像头服务使用者提出摄像头服务请求时,摄像头服务提供模块向所有发起请求的摄像头服务使用者提供的共享内存,广播来自摄像头的视频数据。
上述方案中,该方法进一步包括:摄像头服务使用者发送摄像头服务请求后,循环从自身对应的共享内存中读取已写入的视频数据。
上述方案中,该方法进一步包括:摄像头服务使用者不再需要摄像头服务时,向摄像头服务提供模块发送停止摄像头服务请求;摄像头服务提供模块收到最后一个摄像头服务使用者的停止摄像头服务请求后,停止摄像头工作。
上述方案中,所述摄像头服务使用者为终端中需要使用摄像头的软件、或进程、或软件中的模块。
本发明还提供了一种实现摄像头资源共享的系统,包括:
分别创建并初始化自身对应的共享内存,需使用摄像头时发送摄像头服务请求的摄像头服务使用者;
接收摄像头服务请求,收到的请求是第一个摄像头服务请求时,先启动摄像头再从摄像头设备获取摄像头采集的视频数据,收到的请求不是第一个摄像头服务请求时,直接从摄像头设备获取摄像头采集的视频数据;并根据请求中携带的共享内存名,将当前采集的摄像头视频数据按照约定格式写入对应的共享内存中;且在有多个摄像头服务使用者提出摄像头服务请求时,向所有发起请求的摄像头服务使用者提供的共享内存,广播来自摄像头的视频数据的摄像头服务提供模块;
其中,所述约定的格式包括表示视频图像大小的信息、表示视频图像制式的信息、视频图像采集时间的信息。
上述方案中,所述请求为摄像头服务请求、或停止摄像头服务请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910087532.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:增强型远程会诊方法及系统
- 下一篇:转发报文的方法、装置和系统





