论文部分内容阅读
视频监控技术,在我国已发展了20多年。从最早的模拟视频监控,发展到数字视频监控,到现今的网络视频监控,其广泛应用于我们生活中的各行各业。由于其特有的安防属性,包括政府、交通、金融、电信、工厂、商场、酒店、小区等领域,其铺设和使用率都越来越高,在人们生活中有着举足轻重的作用。而随着电信的三网融合,国家大力发展网络基础建设,我国的网络环境得到了大大的提升:光纤的普及、无线热点的铺设、移动4G网络的落成,依靠网络摄像头(IP-Camera)进行工作的网络监控硬件条件完全成熟。而随着VoIP(Voice over IP)、流媒体传输、视屏压缩技术的不断演进,网络视频监控的软件条件也日趋完善。伴随近年来移动智能设备的大热,iOS和Android的异军突起,使得视频监控走向了新的智能化阶段。本文将主要介绍和实现一款基于Android的IP-Camera客户端,简称Android Viewer。其功能,就是为了实现符合“数字化、网络化、智能化”的视频监控,它基于一套自行设计的私有化通讯协议,实现通过任意Android客户端,实时查看架于公网上的IP-Camera的实景画面,并可以通过客户端,对摄像头进行视频参数设置、云台控制、请求IP-Camera录像及远程回看录像等定制化功能。最终实现一套符合当前需求,可以融入物联网及智能家居需求的网络视频监控系统。本文的主要工作,包括:(1)基于定制化IP-Camera的Android Viewer进行需求分析。(2)设计一套IP-Camera和Viewer之间功能的私有化通讯协议,其基于常用网络通讯协议如SIP、RTSP等实现会话的建立和控制功能,又包含有NAT/STUN网络穿透功能,以及云台控制、录像、回放、保活等自定义功能的灵活协议。(3)实现符合RFC协议的H264流媒体RTP接收和解析。(4)向Android端移植基于C编写的FFMPEG编解码库,通过JNI层和交叉编译技术,进行FFMPEG移植。(5)实现FFMPEG对H264的解码播放功能,并通过Android层,实现图像最终的播放。(6)完成系统功能测试,通过在不同视频参数和网络环境下的图像播放,测试系统功能的实现,分析和比较系统图像质量表现的优劣。