论文部分内容阅读
随着现代人们生活质量的提高,网络通信技术以及带宽技术的日益成熟化,流媒体服务器的应用也与日俱增,流媒体技术具有连续性和传输性,即流媒体技术可以利用网络实时的传递音频和视频数据,是优于其他传统多媒体下载传输的技术。流媒体技术突破了TCP/IP网络的限制,飞速发展,在视频点播直播、网络会议,智能家居,小区安全监测等等领域都发挥了重要的作用。已经成为了与人们日常生活息息相关的多媒体技术,经过几年的高速发展,Linux系统与Android系统各方面性能都趋于完善,便于流媒体服务器的架构与移植。本工程涉及到的是视频监控领域,不仅仅要讨论流媒体服务器的涉及和实现,还要研究视频数据的采集和压缩。FFMPEG则提供了以系列的音视频编解码工具。结合以上讨论,以Linux系统和Android系统为平台,设计了一个基于RTMP协议的多平台流媒体视频监控服务器。在原有的FFMpeg源码的基础上,对其进行编译移植,以实现视频数据的采集压缩,同时本文针对RTMP协议架构,结合Linux系统和Android系统的特点,对RTMP基本原理、协议结构、核心技术以及在Linux系统和Android操作系统中的方案设计、工作流程、代码实现等进行了阐述和深入研究。综上所述,本文中主要做了以下几个工作:1)、研究了Linux系统和Android系统架构以及不同平台的移植差异性,和流媒体服务器在不同平台的启动方式。2)、研究了FFMpeg源码,熟悉FFMpeg源码内相关的数据结构,研究了其编解码流程及相关文件,在此基础上对FFMpeg源码进行编译移植到不同平台。3)、流媒体客户端的设计实现。4)、研究了RTMP实时消息传输协议,熟悉其每个工作流程并研究其每个工作过程所涉及的报文细节,了解每次通信的报文格式和报文含义等,并在此基础上结合Linux系统和Android系统的特点实现流媒体视频监控服务器。