论文部分内容阅读
随着社会生活节奏的加快,视频监控系统在保障人们日常安全方面起到越来越重要的作用。经过二十几年的发展,视频监控系统在平台的网络化和视频的数字化方面已经有了十足的进步,与此同时,用户对于前端设备的一体化和系统化也提出了更高的要求,对此本文设计并实现了一种基于Android系统的设备端视频监控软件。首先,本文介绍了设备端视频监控软件开发所涉及的相关技术,包括H.264视频编码标准、流媒体技术以及SIP协议,并完成了Android软件开发所需的环境搭建;其次,本文根据实际项目需求设计了设备端与SIP信令服务器间的SIP会话流程,将XML文本作为SIP消息的消息体格式,并在Android平台上实现了该设计;然后,针对软件中的媒体模块,本文设计了软件的UI界面布局和功能,研究了Android NDK与JNI技术,并对Opencore多媒体核心库进行了裁减,保留了其中的H.264编码器部分,再使用Android NDK将其交叉编译为动态链接库,实现了上层JAVA程序通过JNI介面对库中编码函数的调用;最后,本文根据RFC3984协议对NAL数据进行了封装打包,并实现了Android设备端与视频转发服务器之间的RTP媒体流传输。经过测试,本文设计的设备端视频监控软件可运行于Android智能移动终端上,采用3G网络作为通信信道,可拥有很强的灵活性,特别适用于小型场所的视频监控,具有一定的应用前景和商用价值。