当前位置:问答库>论文摘要

题目:基于Android的视频系统的设计与实现

关键词:Android,播放,录制,转码

  摘要



最近几年,移动互联网成为了IT行业最热的名词之一。昔日的PC时代,X86+Windows的联盟成就了Wintel阵营的繁荣。而在如今的移动互联网时代,移动终端已取代传统PC成为第一大上网终端,ARM+Android的组合无疑成为了最闪耀的明星,截至2013年底,Android的全球市场份额首次超过了80%,尤其是在发展中国家,Android更是占据了统治地位。而在五花八门、种类繁多的移动应用中,移动视频又是最大的流量来源,占据了移动数据流量的60%,成为互联网第一大应用。4G时代带来的传输速度突破式的提升,也为移动视频的未来带来更大发展空间。在这一背景下,针对移动端的特点,设计一个移动视频系统既满足广阔的市场需求,又顺应了未来发展趋势,其实际研究价值是很大的。

本文通过开发一款Android平台下的视频系统,采用典型的C/S架构,客户端有效整合本地及网络视频播放,视频录制,视频上传下载等功能,服务端整合视频的转码及存储等功能。通过客户端和服务端的配合,为用户提供一个完整的视频解决方案。相较于同类应用,本系统具有安全性高,用户体验良好,操作简易的特点,并且带有视频美化功能,具有一定的创新性。

本文详细阐述了整个视频系统的程序架构及各个子系统模块,并且使用面向对象的分析方法通过用例图的形式对本系统进行了详细的需求分析;在系统总体设计部分通过功能模块图和系统整体的架构图描述了整个系统的设计思路;在系统详细设计部分通过类图和时序图阐述了各部分的详细设计方法。系统测试部分通过黑盒测试手段测试了系统的功能和质量。最后对整个项目进行总结,归纳遇到的问题和解决方法,并展望未来的工作。为了提升本系统的用户体验,开发过程使用了很多技术,包括播放器的手势控制、OpenGL渲染视频、ffmpeg转码等等。本文将对这些技术做详细的介绍。

借助于本视频系统,用户能够通过手机观看在线视频并能够分享给微博微信好友,也可以将手机上的本地视频上传,还可以将视频下载到本地方便无网时观看。服务器提供转码和存储,统一管理,使得该系统也同样适用于ios及PC等平台,具有很好的扩展性