Android手机视频采集与传输软件设计

有线电视技术
1引言
目前,Android 操作系统是世界上最流行的手机操作系统之一,它在智能手机市场的占有率达到40%
以上。越来越多的人开始使用Android 智能手机,而基本上Android 手机都自带摄像头,可以实现拍照、录像等功能。但一般情况下,拍的照片或者录像在当时只能自己才能看到。如果想发给远方的亲朋好友,要通过彩信或者3G 视频电话等功能实现,这样做不仅资费高,而且十分不便。
本文的设计思想是利用Andro id 手机的摄像头,调用多媒体框架OpenCo re 实现视频采集[1]、编码,并通过RTP 协议把视频打包发送到PC 客户端[2]。利用手机3G 传输网络,实现手机拍摄、PC 客户端观看视频的功能。
嵌入式软件开发2
插板闸门Ope nCore 多媒体框架
2.1
O pe nCore 概述
OpenCore 的另一个常用称呼是PacketVideo ,它
是Andro id 的多媒体核心,是Andro id 框架的软件层名称。OpenCo re 的代码非常庞大,是基于C++实现的,
定义了全功能的操作系统移植层,
各种基本功能均被封装成为类的形式,各层次之间的接口一般使用继承方式。
OpenCo re 从宏观上面看,主要包含两大方面内容:
(1)PV Play er :提供媒体播放功能,完成各种音
频、视频流的回放。
(2)PV Author :提供媒体流记录的功能,完成各种音频、视频流以及静态图像的捕获。
为了更好的组织整体架构,OpenCo re 在软件层宏观上面分为几个层次。具体分层如下:
abs-210(1)OSCL :是操作系统兼容库,包含一些操作系统底层的操作,以便于更好的在不同的操作系统之间移植。包含了基本数据类型、配置、字符串工具、IO 等,类似基础的C++库。
(2)PV MF :PV 多媒体框架,在框架内实现文件解析和编码器接口。
(3)PV Play er 引擎:驱动PVPlayer 运行。(4)PV Author 引擎:驱动PVAuthor 运行。具体的OpenCo re 框架结构如图1所示。2.2文件格式处理和编解码部分wifi智能开关
整个OpenCore 框架是由很多文件组成的,在它的文件目录中包含不同的子文件。整个文件格式处理
主要在filefo rmats (文件格式)文件中执行,在此文件目录下面包含了av i 、mp3、mp4、w av 等子文件目录,各个文件目录分别用于处理不同的文件格式数据。需要通过相应的接口函数调用。
摘要:本文设计并实现了一个基于A ndroid 手机的视频采集与传输软件。该设计使用Android 手机摄像头作为视频采集设备端,通过调用Ope nC ore 多媒体框架实现视频采集、编码功能。编码格式采用H.264。再把经过编码的视频通过RTP 协议传输给P C 客户端进行播放。总体实现了Android 手机采集视频、P C 端观看视频的功能。本文主要实现Android 手机的视频采集传输模块。
关键词:Ope nCore
Android
H.264
视频编码
RTP
通信技术及应用
浙江省网络通信技术及应用重点实验室浙江工业大学
周毅徐志江
有线电视技术
编解码部分针对音频数据和视频数据,主要在codecs_v 2文件中执行,其中包含2个主要子文件:audio (音频)和v ideo (视频),其中video 文件中包含了avc_h264文件夹,用于执行h.264格式编解码。
3RTP 协议
RT P 是为了满足对实时流传输而制定的一种实时数据流传输协议,它在TCP/IP 体系中的位置如图2所示,它位于传输层与应用层之间,由应用程序产生的实时流数据包,要被封装成RT P 格式数据包,然后再在RTP 数据包外面封装上UDP 格式包头,变成UD P 数据包,最后要将UDP 格式的数据包外面加入IP 包头,封装成IP 数据包,封装好的数据需要通过底层的协议进行传输。
4软件实现方案
本系统总体由Android 视频采集发送端和PC 接收端组成。通过Android 手机摄像头采集视频数据,调用OpenCore 框架进过H.264编码、存储[3]。之后通过RT P 协议,在手机发送端和PC 接收端建立起RTP 会话端口,进行RTP 包的传输。PC 客户端接收到RTP
包之后要进行解码、播放等过程。其中Andro id 采集
发送端在Eclipse 开发环境中编写[4],PC 客户端在VC++开发环境中编写,本文主要设计视频采集与
发送。系统框图如图3所示。4.1
视频采集与编码设计与实现
视频采集部分包括摄像头开启、初始化以及关
闭,这通过调用Android 系统的Camera 来实现。摄像头的参数主要有以下两种:
(1)帧率:摄像头每秒图像包含的帧数。
(2)分辨率:采集图像的分辨率。
图1OpenCo re
框架结构图
图2古马隆树脂
RTP 在TCP/IP
体系中的位置
通信技术及应用
有线电视技术
视频编码部分调用OpenCore 框架的库函数来实现。首先调用initEncoder ()方法来实现编码器的初始化,初始化参数包括帧率和图像分辨率;再调用startEnco der ()方法来开始H.264编码;然后把
编码的数据存入缓存;摄像头关闭时调用DeinitEnco der ()来结束编码。流程如图4所示。4.2
RTP 发送设计与实现
经过编码之后的视频数据要通过RTP 协议发送
给PC 接收端。在Android 系统上面实现RTP 协议需要调用Jliprtp 库。Jlibrtp 库是完全按照RFC3984标准写成的,是由Java 实现的RTP 协议的开源库。发送时建立发送端与接收端之间的RTP 会话,设置好端口,
之后根据RTP 协议,对数据进行分包传输[5]。传输完毕则要关闭会话。流程如图5所示。
5测试
程序设计完成之后进入测试阶段。采用华为C8650手机作为视频采集设备端,传输网络是CD MA2000,手机的摄像头分辨率采用320伊240,帧率为10帧/秒。PC 端采用基于DirectSho w [6]环境开发的视频解码播放器。最终的接收画面如图6所示。
6结束语
本文设计了一种基于OpenCo re 多媒体框架的
(下转第76页)
图3
系统框图
图4
视频采集与编码
图5RTP
发送流程图
图6
PC
普通注塑机射咀头端接收画面
通信技术及应用
有线电视技术
Andro id手机视频采集传输软件。将Android手机采集的视频数据经过编码,发送到接收端进行显示。通过接收客户端的改变,不仅可以在PC平台上面接收视频,还可以在Android、Sy mbian、iPhone等多平台进行接收。利用Android手机的智能性、灵活性,本设计有较大的应用价值。
参考文献
[1]从秋波.用于Android手机操作系统的视频引擎[J].电子设计技术,
2010.17(7)[2]杨伟伟.基于H.264的移动视频监控系统的设计与实现[D].浙江工
业大学,2011
[3]陶桂东,张占军.基于RTP协议H.264视频流传输Qo S保证的研究
[J].装甲兵工程学院学报,2006.20(5)
[4]Rick Rog ers,John Lo mbardo,Zig urd M ed nieks&Blake M eike.Android
Applicatio n Dev elo pment[M].人民邮电出版社,2010
[5]S.Weng er,M.M.Hannuksela,T.Sto ckhamm er.RTP Pay load Fo rward fo r
H.264Video.RFC3984,February2005
[6]钟礼秋,马争.基于DirectSh ow的M PEG-4监控系统的设计与实现
构,采用多级流媒体转发方式。系统突破了时间和地域的限制,理论上,只要有网络存在的地方就可以建立网络监控系统,而且省去了传统的布线和线路维护费用,大大降低了成本。相对而言,不管是传统的模拟闭路电视监控(CCTV)系统,还是嵌入式DVR数字监控系统,在组网设计和系统架构方面都无法应用于大型的跨地域监控,系统实用性及技术比较如表1所示。
3.3高清图像
整个系统采用一次编码,避免了传统监控系统因为多级级联而造成的图像质量急剧下降的现象发生,可以最大限度地还原图像的真实情况。从而为用户提供了高画质高清晰图像。
3.4灵活高效的EPO N+EoC接入
亿通视频监控系统使用了电信级的EPON传输技术,实现高效灵活的接入。EPON+EoC非常符合城市及乡村道路线路布置的特点,通过一个节点可以解决大量的监控媒体终端的接入,大大节省了光纤布线
成本。同时其无源特性大大提高了网络的安全性和可靠性。EPON传输链路的使用,可以降低施工复杂度,节约集成成本,提高实施效率。
除此之外,亿通视频监控系统还集成了“用户权限管理”、“视频设备管理/控制”、“云台控制”、“告警管理”、“系统日志记录”、
“系统时钟基准”、
“GIS地图服务”等丰富功能,为不同行业的监控需求提供不同的解决方案。
4结束语
随着广电有线数字双向网改造的完成,如何提升既有网络的价值是整个广电行业尤为关注的问题,基于广电双向网的亿通视频监控系统作为广电增值业务,不仅共享带宽资源,还可有效地降低成本,无疑是有线双向网增值应用的典型方案。集监控、存储、管理、传输于一身的亿通视频监控系统的面世,将有效地促进视频监控行业在广电领域的规模化、专业化发展。蒉
技术名称传统监控方案备注亿通视频监控系统备注
系统架构存储方式集中监控,集中存储,
采用一对一直传进入
监控中心
由于采用集中存储方式,中心数
据量庞大,网络费用大幅度提
高,还使中心机房设备投入提高
分布存储,集中管理,采用就
近存储,流媒体转发
采用分布存储,集中远程管理,占用主网
带宽较小,有利于网络运营商开展其它
业务,大量减小通道租赁费
监控方式指挥中心及分控中心
监控
由于图像较多,监控中心无法进
行全方位的监视,还需要对大屏
及电视墙的大量投入
实现各级指挥中心分级监控
通过实现分级监控方式的机制,可大大
提高监控设备有效性,减轻指挥中心压
力,提高分控中心工作效率
权限管理无法有效进行细分权
限管理
由于多家设备商无法统一的软
件协议,管理平台只能对部分功
能权限进行管理
可细化进行权限的管理,可
有效防止图像资源的流失及
功能的使用
可管理到各客户端使用功能的细化配
置,及图像调看,回放及下载的管理
及记录
故障监测无因采用多家设备商提供的设备,
无法采用软件技术自动扫描监
可自动对所有设备进行远程
扫描监测
设备采用自主研发设备,均内置应答协
议,可实现自动故障报告
联网方式光纤直连网络运营商光纤资源浪费较大,
带来成本提高
广电双向网传输
该传输属广电增值业务,共享带宽资源,
可大幅度提高使用率,有效降低成本表1系统实用性及技术比较
数字电视增值业务(上接第52页)

本文发布于:2024-09-22 12:48:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/252303.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视频   监控   系统   实现   采集   手机   传输
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议