一种利用Android终端摄像头实现视频采集的方法技术

技术编号:7839749 阅读:1396 留言:0更新日期:2012-10-12 07:15
本发明专利技术涉及视频采集技术领域,公开了一种利用Android终端摄像头实现视频采集的方法,包括:对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据;将转换后的JPG帧数据传送到后台服务器。本发明专利技术实现了Android终端与后台服务器之间的数据的格式转换、对接与实时传输,借用Android系统的camera组件以及其高性能的视频处理能力,为后台视频服务器提供了实时的、可移动式的视频数据。

【技术实现步骤摘要】

本专利技术涉及视频采集
,主要适用于利用Android终端摄像头实现视频采集的方法
技术介绍
目前在Android平台进行多媒体视频数据处理压缩传传送等程序设计,需要用到Camera组件。Camera组件是Android系统自带的多媒体相机处理接口,提供了基于相机所需求的拍照预览、拍照等功能。但由于Camera组件是专为Android系统的移动式设备的照相机功能所开发,其程序开发接口只提供了为满足本机照像功能的接口支持。另一方面Camera组件产生的实时图像帧数据为YUV数据,有着成像数据体积较大,无法压缩的特点,因而无法作为基于带宽相对有线网络紧张的3G网络的接入数据格式。而后台服务器所采 用的编码方式为JPG,全名是JPEG JPEG图片以24位颜色存储单个光栅图像。JPEG是与平台无关的格式,支持最高级别的压缩。Camera组件本身为单机相机的功能特性及本身所能实时提供的帧图像数据为YUV数据无法经压缩后减少无线带宽的占用率,再通过3G网络传回后台。这给基于3G网络开发Android摄像头采集实时视频监控数据带来了极大的阻碍。
技术实现思路
本专利技术所要解决的技术问题是提供,它实现了 Android终端与后台服务器之间的数据的格式转换、对接与实时传输。为解决上述技术问题,本专利技术提供了包括对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据;将转换后的JPG帧数据传送到后台服务器。进一步的,在所述对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式之前,先对获取到的视频源实现预览画面效果。进一步的,所述对获取到的视频源实现预览画面效果包括通过Android系统的camera组件来获取视频源,再对获取到的视频源实现预览画面效果。进一步的,在对获取到的视频源实现预览画面效果时,在终端窗体的暂停与恢复的生命周期中插入屏幕常亮锁定事件。进一步的,将获取到的YUV帧数据转换为JPG帧数据后,再对JPG帧数据进行压缩,并将压缩后的JPG帧数据传送到后台服务器。进一步的,调用C算法将获取到的YUV帧数据转换为JPG帧数据,并对转换后的JPG帧数据进行压缩。进一步的,将转换后的JPG帧数据传送到后台包括通过在Android平台实现TCP连接,由TCP连接基于3G网络向后台服务器实时传送byte视频数据。进一步的,将转换后的JPG帧数据传送到后台服务器后,再判断数据帧是否获取完毕;若没有获取完毕,则继续对获取到的视频源中的视频数据实现帧捕获,并从捕获的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据后,再对JPG帧数据进行压缩,并将压缩后的JPG帧数据传送到后台服务器直至数据帧获取完毕;若获取完毕,则停止预览。 进一步的,调用C算法将获取到的YUV帧数据转换为JPG帧数据,并根据JPEG标准图片压缩算法对转换后的JPG帧数据进行压缩。本专利技术的有益效果在于本专利技术实现了 Android终端与后台服务器之间的数据的格式转换、对接与实时传输,借用Android系统的camera组件以及其高性能的视频处理能力,为后台视频服务器提供了实时的、可移动式的视频数据。本专利技术可广泛适用于任何在Android环境运行的基于视频服务器的移动式实时视频数据的采集,可极大的简化基于3G网络的实时移动式监控视频数据采集功能的开发实现,并拥有极高的性能。附图说明图I为本专利技术实施例提出的利用Android终端摄像头实现视频采集的方法的流程图。具体实施例方式为进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的利用Android终端摄像头实现视频采集的方法的具体实施方式及原理进行详细说明。由图I可知,本专利技术提供的利用Android终端摄像头实现视频采集的方法,包括通过Android系统的camera组件来获取视频源,再对获取到的视频源实现预览画面效果;其中,在预览画面效果时,在终端窗体的暂停onPause与恢复onResume的生命周期中插入屏幕常亮锁定事件以防止摄像时终端因待机黑屏而中断视频源的获取;对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据,并对转换后的JPG帧数据进行压缩;优选的,本实施例中,调用C算法将获取到的YUV帧数据转换为JPG帧数据,并根据JPEG标准图片压缩算法对转换后的JPG帧数据进行压缩。通过在Android平台实现TCP连接,由TCP连接基于3G网络将转换压缩后的byte视频数据向后台服务器实时传送。数据传送到后台服务器后,判断数据帧是否获取完毕;若没有获取完毕,则继续对获取到的视频源中的视频数据实现帧捕获,并从捕获的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据后,再根据JPEG标准图片压缩算法对JPG帧数据进行压缩,并将压缩后的JPG帧数据传送到后台服务器直至数据帧获取完毕;若获取完毕,则停止预览。使用本专利技术提供的利用Android终端摄像头实现视频采集的方法进行视频采集时,在本实施例中,Android终端为Android手机。通过Android系统的camera组件来获取视频源,再对获取到的视频源实现预览画面效果;同时为适用于长时间摄录,在预览画面效果时,在手机窗体的暂停onPause与恢复onResume的生命周期中插入手机屏常亮锁定事件以防止摄像时手机因待机黑屏而中断视频源的获取。对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据,并根据JPEG标准图片压缩算法对转换后的JPG帧数据进行压缩;通过在Android平台实现TCP连接,由TCP连接基于3G网络将转换压缩后的byte视频数据向后台 服务器实时传送。数据传送到后台服务器后,判断数据帧是否获取完毕;若没有获取完毕,则继续对获取到的视频源中的视频数据实现帧捕获,并从捕获的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据后,再根据JPEG标准图片压缩算法对JPG帧数据进行压缩,并将压缩后的JPG帧数据传送到后台服务器直至数据帧获取完毕;若获取完毕,则停止预览。传送到后台服务器的视频数据经后台服务器的处理可以给用户提供与手机发送端预览实时同步的远程查看效果。本专利技术实现了 Android终端与后台服务器之间的数据的格式转换、对接与实时传输,借用Android系统的camera组件以及其高性能的视频处理能力,为后台视频服务器提供了实时的、可移动式的视频数据。本专利技术可广泛适用于任何在Android环境运行的基于视频服务器的移动式实时视频数据的采集,可极大的简化基于3G网络的实时移动式监控视频数据采集功能的开发实现,并拥有极高的性能。最后所应说明的是,以上具体实施方式仅用以说明本专利技术的技术方案而非限制,尽管参照实例对本专利技术进行了详细说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种利用Android终端摄像头实现视频采集的方法,其特征在于,包括 对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式; 将获取到的YUV帧数据转换为JPG帧数据; 将转换后的JPG帧数据传送到后台服务器。2.如权利要求I所述的利用Android终端摄像头实现视频采集的方法,其特征在于,在所述对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式之前,先对获取到的视频源实现预览画面效果。3.如权利要求2所述的利用Android终端摄像头实现视频采集的方法,其特征在于,所述对获取到的视频源实现预览画面效果包括 通过Android系统的camera组件来获取视频源,再对获取到的视频源实现预览画面效果O4.如权利要求3所述的利用Android终端摄像头实现视频采集的方法,其特征在于,在对获取到的视频源实现预览画面效果时,在终端窗体的暂停与恢复的生命周期中插入屏幕常売锁定事件。5.如权利要求I所述的利用Android终端摄像头实现视频采集的方法,其特征在于,将获取到的YUV帧数据转换为JPG帧数据后,再对JPG帧数据进行压缩,并将压缩后的J...

【专利技术属性】
技术研发人员:张新王荣
申请(专利权)人:武汉钢铁集团公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1