论文部分内容阅读
无论是在国家重要部门,各个关键领域还是在人们的生活,工作,娱乐中,视频监控都扮演者十分重要的角色,为国家和人民的财产提供了强有力的保障。高清化,智能化,实时性一直是视频监控追求的目标,目前制约视频监控发展的主要是视频的压缩,无线传输的带宽,以及播放的流畅性等。 本文的研究目的是实现一个基于 H.264和Android平台的实时监控的客户端系统。H.264是新一代的视频编解码标准,其在发布以来不到十年的时间里已经获得广泛的应用。Android是专为智能手机而设计的操作系统。 系统在视频的处理上采用大型音视频编解码库—FFmpeg来实现视频解码部分,需要将 PC上的FFmpeg多媒体编解码库裁剪优化为一个小型的只包含H.264解码部分的解码器并移植到 Android手机上。采用RTP/RTCP协议来实现监控视频的实时传输,在Android平台上实现播放器的界面设计。 本系统实现流程大致如下: (1).从 FFmpeg中提取出本文所需的H.264的解码部分代码,以及相关资源及配置文件,得轻型H.264解码器,并在在Linux环境下进行编译。 (2).搭建 Android平台开发环境,移植 FFmpeg裁剪得到的播放器到Android平台,通过JNI调用H.264解码库,实现视频数据的解码。 (3).进行实时接收部分的设计和实现。使用RTP/RTCP协议实现实时接收部分,在缓冲区部分进行改进,降低丢包率和延迟。并将解码后的图像数据从YUV格式转换为视频播放适用的RGB格式并进行视频播放测试。 (4).系统集成及测试。 通过以上裁剪和实验初步实现了实时视频监控客户端的基本功能,并通过对缓冲区的改进,在一定程度上提高了监控视频的传输质量。