CN102724469A - 一种利用Android终端摄像头实现视频采集的方法 - Google Patents
一种利用Android终端摄像头实现视频采集的方法 Download PDFInfo
- Publication number
- CN102724469A CN102724469A CN2012102219137A CN201210221913A CN102724469A CN 102724469 A CN102724469 A CN 102724469A CN 2012102219137 A CN2012102219137 A CN 2012102219137A CN 201210221913 A CN201210221913 A CN 201210221913A CN 102724469 A CN102724469 A CN 102724469A
- Authority
- CN
- China
- Prior art keywords
- frame data
- video
- jpg
- data
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Studio Devices (AREA)
Abstract
本发明涉及视频采集技术领域,公开了一种利用Android终端摄像头实现视频采集的方法,包括:对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据;将转换后的JPG帧数据传送到后台服务器。本发明实现了Android终端与后台服务器之间的数据的格式转换、对接与实时传输,借用Android***的camera组件以及其高性能的视频处理能力,为后台视频服务器提供了实时的、可移动式的视频数据。
Description
技术领域
本发明涉及视频采集技术领域,主要适用于利用Android终端摄像头实现视频采集的方法。
背景技术
目前在Android平台进行多媒体视频数据处理压缩传传送等程序设计,需要用到Camera组件。Camera组件是Android***自带的多媒体相机处理接口,提供了基于相机所需求的拍照预览、拍照等功能。但由于Camera组件是专为Android***的移动式设备的照相机功能所开发,其程序开发接口只提供了为满足本机照像功能的接口支持。另一方面Camera组件产生的实时图像帧数据为YUV数据,有着成像数据体积较大,无法压缩的特点,因而无法作为基于带宽相对有线网络紧张的3G网络的接入数据格式。而后台服务器所采用的编码方式为JPG,全名是JPEG:JPEG图片以24位颜色存储单个光栅图像。JPEG是与平台无关的格式,支持最高级别的压缩。Camera组件本身为单机相机的功能特性及本身所能实时提供的帧图像数据为YUV数据无法经压缩后减少无线带宽的占用率,再通过3G网络传回后台。这给基于3G网络开发Android摄像头采集实时视频监控数据带来了极大的阻碍。
发明内容
本发明所要解决的技术问题是提供一种利用Android终端摄像头实现视频采集的方法,它实现了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网络的实时移动式监控视频数据采集功能的开发实现,并拥有极高的性能。
附图说明
图1为本发明实施例提出的利用Android终端摄像头实现视频采集的方法的流程图。
具体实施方式
为进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的利用Android终端摄像头实现视频采集的方法的具体实施方式及原理进行详细说明。
由图1可知,本发明提供的利用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网络的实时移动式监控视频数据采集功能的开发实现,并拥有极高的性能。
最后所应说明的是,以上具体实施方式仅用以说明本发明的技术方案而非限制,尽管参照实例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
Claims (9)
1.一种利用Android终端摄像头实现视频采集的方法,其特征在于,包括:
对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式;
将获取到的YUV帧数据转换为JPG帧数据;
将转换后的JPG帧数据传送到后台服务器。
2.如权利要求1所述的利用Android终端摄像头实现视频采集的方法,其特征在于,在所述对获取到的视频源中的视频数据实现帧捕获,并从捕获到的视频帧数据中获取其本身的YUV编码格式之前,先对获取到的视频源实现预览画面效果。
3.如权利要求2所述的利用Android终端摄像头实现视频采集的方法,其特征在于,所述对获取到的视频源实现预览画面效果包括:
通过Android***的camera组件来获取视频源,再对获取到的视频源实现预览画面效果。
4.如权利要求3所述的利用Android终端摄像头实现视频采集的方法,其特征在于,在对获取到的视频源实现预览画面效果时,在终端窗体的暂停与恢复的生命周期中***屏幕常亮锁定事件。
5.如权利要求1所述的利用Android终端摄像头实现视频采集的方法,其特征在于,将获取到的YUV帧数据转换为JPG帧数据后,再对JPG帧数据进行压缩,并将压缩后的JPG帧数据传送到后台服务器。
6.如权利要求5所述的利用Android终端摄像头实现视频采集的方法,其特征在于,调用C算法将获取到的YUV帧数据转换为JPG帧数据,并对转换后的JPG帧数据进行压缩。
7.如权利要求1所述的利用Android终端摄像头实现视频采集的方法,其特征在于,将转换后的JPG帧数据传送到后台包括:通过在Android平台实现TCP连接,由TCP连接基于3G网络向后台服务器实时传送byte视频数据。
8.如权利要求5所述的利用Android终端摄像头实现视频采集的方法,其特征在于,将转换后的JPG帧数据传送到后台服务器后,再判断数据帧是否获取完毕;
若没有获取完毕,则继续对获取到的视频源中的视频数据实现帧捕获,并从捕获的视频帧数据中获取其本身的YUV编码格式;将获取到的YUV帧数据转换为JPG帧数据后,再对JPG帧数据进行压缩,并将压缩后的JPG帧数据传送到后台服务器直至数据帧获取完毕;
若获取完毕,则停止预览。
9.如权利要求6所述的利用Android终端摄像头实现视频采集的方法,其特征在于,调用C算法将获取到的YUV帧数据转换为JPG帧数据,并根据JPEG标准图片压缩算法对转换后的JPG帧数据进行压缩。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102219137A CN102724469A (zh) | 2012-06-29 | 2012-06-29 | 一种利用Android终端摄像头实现视频采集的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012102219137A CN102724469A (zh) | 2012-06-29 | 2012-06-29 | 一种利用Android终端摄像头实现视频采集的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102724469A true CN102724469A (zh) | 2012-10-10 |
Family
ID=46950118
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012102219137A Pending CN102724469A (zh) | 2012-06-29 | 2012-06-29 | 一种利用Android终端摄像头实现视频采集的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102724469A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103281500A (zh) * | 2013-04-24 | 2013-09-04 | 贵阳朗玛信息技术股份有限公司 | 处理视频的方法及装置 |
CN104023191A (zh) * | 2014-06-13 | 2014-09-03 | 暨南大学 | 一种基于Android的摄像投影***及实现方法 |
CN105578008A (zh) * | 2015-12-23 | 2016-05-11 | 福建星网智慧科技股份有限公司 | 一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1525774A (zh) * | 2003-03-19 | 2004-09-01 | 北京中星微电子有限公司 | 用于带有摄像头的移动通讯终端中的图像处理的方法 |
CN1874495A (zh) * | 2006-01-24 | 2006-12-06 | 华为技术有限公司 | 一种基于第三代移动通讯平台上的无线视频监控方法及*** |
CN1874501A (zh) * | 2006-06-06 | 2006-12-06 | 北京翼域精彩科技有限公司 | 一种用于3g移动通信中的视频数字监控***及方法 |
CN1968406A (zh) * | 2005-11-18 | 2007-05-23 | 联通新时讯通信有限公司 | 无线实时视频监视***及方法 |
CN102378001A (zh) * | 2010-08-11 | 2012-03-14 | 中国电信股份有限公司 | 支持图片直播模式的移动终端、视频直播方法及*** |
-
2012
- 2012-06-29 CN CN2012102219137A patent/CN102724469A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1525774A (zh) * | 2003-03-19 | 2004-09-01 | 北京中星微电子有限公司 | 用于带有摄像头的移动通讯终端中的图像处理的方法 |
CN1968406A (zh) * | 2005-11-18 | 2007-05-23 | 联通新时讯通信有限公司 | 无线实时视频监视***及方法 |
CN1874495A (zh) * | 2006-01-24 | 2006-12-06 | 华为技术有限公司 | 一种基于第三代移动通讯平台上的无线视频监控方法及*** |
CN1874501A (zh) * | 2006-06-06 | 2006-12-06 | 北京翼域精彩科技有限公司 | 一种用于3g移动通信中的视频数字监控***及方法 |
CN102378001A (zh) * | 2010-08-11 | 2012-03-14 | 中国电信股份有限公司 | 支持图片直播模式的移动终端、视频直播方法及*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103281500A (zh) * | 2013-04-24 | 2013-09-04 | 贵阳朗玛信息技术股份有限公司 | 处理视频的方法及装置 |
CN104023191A (zh) * | 2014-06-13 | 2014-09-03 | 暨南大学 | 一种基于Android的摄像投影***及实现方法 |
CN105578008A (zh) * | 2015-12-23 | 2016-05-11 | 福建星网智慧科技股份有限公司 | 一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101725888B1 (ko) | 카메라 또는 원격 제어 장치에서의 이미지 제공 방법 및 그 장치 | |
CN203416351U (zh) | 电站厂房视频监控*** | |
WO2014086223A1 (zh) | 一种视频通讯方法及装置 | |
CN102377730A (zh) | 音视频信号的处理方法及移动终端 | |
CN111432169B (zh) | 视频传输方法、装置、设备和*** | |
CN201403166Y (zh) | 一种智能影像监控报警装置 | |
KR100770835B1 (ko) | 영상 데이터 처리 시스템 및 그 방법 | |
CN102833527A (zh) | 一种移动终端与浏览器通讯方法及其软件实现 | |
CN102088593A (zh) | 基于蓝牙3.0规范的mpeg4压缩视频传输通信***及方法 | |
CN102724469A (zh) | 一种利用Android终端摄像头实现视频采集的方法 | |
CN201398221Y (zh) | 手机摄像直播*** | |
CN101931797A (zh) | 移动通信终端和视频通话方法 | |
CN110870293B (zh) | 视频拍摄处理方法、设备以及视频拍摄处理*** | |
CN102065274A (zh) | 基于数字机顶盒的家庭视频监控***及方法 | |
CN201699884U (zh) | 轨道机车远程视频监控*** | |
CN101521754A (zh) | 异地双人大头贴 | |
CN201563203U (zh) | 基于数字机顶盒的家庭视频监控*** | |
CN101437157B (zh) | 一种铁路野外视频监控的多路cdma视频传输*** | |
WO2016015576A1 (zh) | 一种通过双流模式进行远程抓拍画面的***及其方法 | |
CN114095660B (zh) | 图像显示方法、装置、存储介质及电子设备 | |
CN101374219A (zh) | 无线上网卡通过pc端的摄像头实现视频电话业务的方法 | |
US20080291262A1 (en) | Visual communication method and appratus | |
CN106027991B (zh) | 一种医疗视频影像直播一体机 | |
CN104581025A (zh) | 一种图像监控***及方法 | |
CN102510427B (zh) | 一种低网络带宽手机实时在线传输的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20121010 |