摘要:

随着人们对智能系统的要求越来越高,为了满足市场需求,相应的一系列Android应用也应运而生。其中,Android手机上的视频播放器便是最具有代表性的应用之一,然而Android自带的多媒体库OpenCore并不能满足用户及开发者的需求。DLNA即数字生活网络联盟,这一标准主要用来实现家庭娱乐数字化,使人们能够通过家中的电子产品(如电视、手机或其他智能设备)在同一家庭网络中实现互联,共享多媒体资料,方便人们的日常生活。本论文重点从互动的角度出发,结合了DLNA多媒体共享的功能,开发了一个主要针对家庭教育,也可以扩展到其他多个领域(如多人会议、在线教育等)的互动视频系统。 结合以上三点,本文主要以Android系统为平台,设计了一个结合FFMpeg与DLNA的视频系统,并在此基础上为其添加了互动功能。文中首先对FFMpeg源码进行优化移植,实现了Android手机上多种视频格式的播放;其次针对DLNA标准,并结合Android系统的特点,本文对DLNA基本原理、协议结构、核心技术以及在Android操作系统中的方案设计、工作流程、代码实现等进行了阐述和深入研究。最后在两者结合的基础上,为本系统添加了互动这一功能,并将其与DLNA结合,为其提供了更广阔的应用空间。综上所述,文中主要做了以下几个工作: 1)研究了Android系统架构及OpenCore多媒体框架; 2)研究了FFMpeg源码,熟悉了FFMpeg源码内相关的数据结构,分析了其编解码流程及相关文件,并在此基础上对FFMpeg源码相关文件不断进行精简,删除与本文无关的文件,并测试运行效果,以达到尽量少地占用系统资源的前提下优化其在Android系统上的运行效果; 3)研究了DLNA标准的UPnP协议,熟悉了其中的各个工作流程,并研究了各个工作过程所涉及的协议,如SSDP协议、SOAP协议、GENA等,具体学习了每个协议的工作流程、报文格式等,并结合Android系统的特点对其加以实现,实现了家庭多媒体共享; 4)在FFMpeg实现视频播放系统的基础上添加了互动功能来激发使用者的兴趣,并在此功能基础上与DLNA相结合,使得安卓端与其他媒体播放设备可以建立连接并展示给其他用户,使其可以运用到生活中多个领域,如教育业、娱乐业等,实现多人共享家庭娱乐学习的功能。