基于Android实时视频监控客户端设计与实现

被引量 : 0次 | 上传用户:wys8800
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术和智能终端技术的飞速发展,移动智能终端用户数量逐年增加,人们开始基于智能终端完成更多的事务,移动智能终端的视频监控逐渐进入人们的视野。传统的视频监控已经在平安城市建设、电力水利观测、森林防火监控、工厂自动化生产等方面得到了广泛应用。目前,人们更加倾向视频监控的方便灵活性,传统基于PC端观看监控视频已经无法满足用户的需求,这种背景下,本文提出基于Android实时视频监控客户端的设计与实现,实现随时随地的查看监控视频。该方案的提出具有非常好的现实意义,并且能够产生一定的商业价值。课题基于FFmpeg提出分层设计方案,将客户端的结构分为三层,它们分别为数据接收层、数据解码层、UI显示层。数据接收层通过与远程服务器建立连接,移动终端设备接收服务器传递的RTP数据包;数据解码层调用FFmpeg解码库,实现对接收RTP数据包解码;UI显示层调用SDL完成解码数据包组帧和图像的绘制。Android自带的媒体库opencore支持播放视频格式少,只能支持播放3gp和mp4格式的视频,FFmpeg实现了对Android多媒体库opencore解码库拓展,使其支持更多的视频格式。本论文对视频监控终端相关技术进行了分析,分析了RTSP、RTP、RTCP等相关流媒体协议,阐述了主流的视频编码技术H.26编码标准;通过对比各种终端操作系统选择开放性好,用户基数大的Android平台作为开发平台;由于FFmpeg是针对PC机开发的开源多媒体解决方案,并且代码实现基于C语言。针对Android移动终端设备内存小,应用程序上层采用java实现等特点,本文采用AndroidNDK实现对FFmpeg裁剪和移植。本课题详细叙述java代码调用c代码的JNI机制,分析了JNI如何调用经过编译FFmpeg生成的动态库,完成压缩数据包的解码。搭建UI界面过程,阐述如何采用SDL完成绘图表面创建过程,以及如何通过布局文件美化界面。视频监控客户端开发完成后对其实用性进行测试,分别测试监控视频和本地视频播放效果,测试结果显示该软件能够正常完成监控视频和本地视频播放。
其他文献
介绍一种适用于HXN3B型机车,能够对CCB-Ⅱ型制动系统进行控制,实现编组站内调机驼峰推峰遥控控制方法的研究。
目的:对2a型丙肝肝硬化代偿期气虚血瘀淤毒型患者在聚乙二醇化干扰素a-2b及利巴韦林常规抗病毒治疗基础上,联合运用丙肝合剂,通过临床观察,探讨该病中西医联合用药可行性,为进一步
高校教师的首要任务是教学,教学评价是判断教学成果的有效途径。无论在发达国家还是发展中国家,高校在为社会输送合格人才,培养个体知识、文化、人格、素质方面发挥至关重要的作
在信息技术与科技迅猛发展、知识经济占统治地位的年代,三网融合、无线网络全覆盖、数字化的智能终端普及,使之人们生活在一个虚实交融的数字化人工环境当中,人们所追求的目
目的:本文对不具有生长发育潜力的成年骨性Ⅲ类错牙合患者采用掩饰性正畸治疗方法,对治疗前后的影像学指标及软组织外貌进行比较,讨论成人骨性Ⅲ类患者代偿性治疗的效果及各项测
立体花坛是集园艺、艺术与工程的有机结合,代表了当今园艺的最高水准。成功的立体花坛作品除了有生动的造型,还需要独特的主题意境,传达一种文化与精神。近年来,立体花坛在国内外
分析了基坑降水引起坑周边地面沉降的机理、影响范围,探讨了基坑降水引起地面沉降的影响因素及减少地面沉降的措施.以"上海某钢铁公司1 780mm热轧厂旋流池超深基坑的深井降水
“中庸”作为儒学核心范畴之一,是儒家伦理道德的行为准则和思想方法,也是中国传统文化的核心文化观念。“中庸”思想虽植根于中国上古社会文化之中,然而作为重要文化观念概念的
椎间盘源性下腰痛(Discogenic Low Back Pain)的概念最早出现在70年代末.近年来在脊柱外科领域已成为最常见的肌肉骨骼系统疾病.国内学者流行病学调查显示患病率为11.53%[1],
目前小学班主任管理工作在班级管理中具有重要的作用,但也存在一些不足,对教学产生了不利的影响。因此,提高班级管理水平、为学生创建良好的学习环境,班主任要不断提升自身素