论文部分内容阅读
随着互联网技术的不断进步,流媒体的实时数据传输技术已经成为了近年来的一个研究热点,目前,该技术被广泛应用于视频监控、视频会议、网络直播、远程教育等等流媒体技术领域。伴随着流媒体技术和云计算技术的成熟,Android移动终端设备的普及,多媒体文件日益丰富,人们对于移动终端上视频播放需求越来越高,海量的视频数据存储也成为了关键问题,因此本文根据实际需要,设计一个基于Android的云视频播放系统,对当前的流媒体系统和Hadoop的分布式系统相结合进行了深入研究。文章首先介绍了云视频播放系统设计方案中所运用到的相关技术,包括Android系统、Hadoop分布式框架、流媒体实现的相关技术以及fuse中间件等,重点介绍Hadoop框架中MapReduce和HDFS的工作原理和流媒体技术相关的RTP/RTCP、RTSP协议。其次,介绍了系统的需求分析,提出了系统的总体设计方案,并根据总体设计方案,从客户端设计和服务器设计两方面出发,详细描述了客户端和服务器的功能模块设计,提出使用中间件,结合流媒体服务器和Hadoop集群,实现对分布式文件系统的透明化。接着,根据系统的设计方案,逐步实现系统的各个组成部分,详细介绍了整个系统的搭建步骤,包括WEB服务器搭建、Hadoop环境和流媒体服务器的部署等,并对客户端上UI模块、通信模块、视频播放模块和WEB服务器上文件上传模块的实现进行了重点介绍,实现了整个系统功能。最后,对整个系统进行测试,包括对流媒体客户端的视频播放功能测试和对视频文件上传到Hadoop集群测试等,并分析测试结果,测试结果表明,云视频播放系统实现了视频播放和海量数据存储,满足用户需求。本文从理论和实现两方面探讨了云视频播放系统的设计与实现,提出了一种将传统的流媒体服务器和Hadoop集群相结合的新型服务器架构,并进行研究试验,实现系统的正常运行。