基于智能手机的多功能流媒体播放系统设计与实现_kaic

摘  要
随着手机移动业务的用户不断增加和现代流媒体技术的不断发展,目前的移动流媒体业务也正在成为研究热点。在此背景下,本文重点研究了移动流媒体系统在移动终端和移动网络的特点下的设计和实现。另外,本文从基于智能手机的多媒体流媒体系统的需求分析、设计和实现三个步骤来论述。
本文采用了Java语言来开发流媒体播放器,并根据系统设计的相关要求,制定出了系统的总体框架,将系统实现分为页面展示、信息控制、以及音视频数据的接收与音视频数据的解析四个部分。页面显示包括用户和播放器之间的关系,用户向播放器分发指令,界面反馈实时信息给用户。信息控制是处理播放器内部相关信息的传输,并负责根据信息行为进行调度,音频和视频数据的接收是负责接收用户请求的服务器,通过RTSP和UDP以及TCP共同完成操作,将接收到的数据临时写进接收缓冲区。音频和视频数据的分辨率是接收解析缓冲区的高清传输流数据,然后将其发送到音频和视频解码模块进行解码。本文选择市场份额较高的Android操作系统作为移动终端平台,设计并实现了一款流媒体播放器。
基于上述,本文在Android平台下设计的多功能流媒体播放器可以满足用户体验在线视频的播放和播放本地多种格式视频的这一基本需求。同时,通过对体验用户的行为分析,最终实现了可针对不同用户体验的个性化设计。经过系统测试,系统功能使用良好,并随着移动流媒体技术和通信网络的发展,基于移动终端的多功能流媒体系统将会不断的完善。

关键词:Android;流媒体;网络协议;FFmpeg;Java 
Abstract
With the continuous increase of mobile phone users and the development of streaming media technologies, mobile streaming media services are becoming one of the research hotspots for mobile services.Under this background, this paper studies the design and implementation of mobile streaming media system based on the characteristics of mobile terminals and mobile networks. In addition, it discusses the design and implementation of multi-function streaming media playback system of smart phone from three steps of demand analysis, design and implementation.
This article use the Java language to develop the streaming media player, and according to the requirements of the relevant system design, work out the overall framework of the system, and the system can be divided into the page display, information control, and receive audio and video data and audio and video data parsing of four parts. The interface display includes the interaction between the user and the player, the user dispenses instructions to the player, and the interface provides real-time feedback to the user. Information control deals with the transfer of relevant information within the player and is responsible for scheduling according to information behavior. The receiving of audio and video data is the server responsible for receiving the user's request. Through RTSP, UDP and TCP, the received data is temporarily written into the receiving buffer. The parsing of audio and video data is responsible for receiving the hd transmission stream data of the analytic buffer and then sending it to the decoding module of audio and video for decoding. This paper selects Android operating system with a relatively high market share as the mobile terminal platform, and designs and realizes a streaming media player. 
Based on it ,the multi-function streaming media player designed in this paper under the Android platform can meet the basic needs of users to experience online video playing and playing video in various local formats. At the same time, through the behavior analysis of the users, the personalized design for different user experiences was finally realized. After system testing, the system functions well, and with the development of mobile streaming media technology and communication network, the multi-function streaming media system based on mobile terminals will be constantly improved.

Key words: Android; Streaming media; Network protocol; FFmpeg; Java 
目录
1 绪论
1.1 课题背景和意义
1.2 国内外的研究现状
1.3 系统设计的前景展望
1.4 课题研究的主要内容
1.5论文的组织结构
2 系统的关键技术
2.1 Android概述
2.2 Android系统架构
2.3 Android应用程序
2.4 流媒体概述
2.4.1 流媒体技术
2.4.2 流媒体传输协议
3 基于Android平台的流媒体播放器设计
3.1 系统逻辑架构设计
3.2 系统应用结构设计
3.3 主要功能模块设计
3.3.1 音视频播放模块
3.3.2网络控制模块设计
3.3.3 扩展模块设计
3.4流媒体服务器端设计
3.4.1 流媒体网络发布形式
3.4.2 服务器端的并发处理机制
3.5流媒体客户端设计
3.6 数据库设计
4 基于Android平台的流媒体播放器的实现
4.1 系统结构实现
4.2 服务器端的实现
4.3 音频播放模块实现
4.3.1 数据接收模块
4.3.2 数据预处理模块
4.3.3 解码播放模块
4.4 网络控制模块实现
4.5 扩展模块实现
4.5.1 文件列表管理模块
4.5.2 播放列表管理模块
4.5.3音频搜索模块
4.6 数据库实现
5基于安卓平台的流媒体客户端测试
5.1系统的测试原则
5.2系统的功能测试
6总结
参考文献
谢辞
1 绪论
1.1 课题背景和意义
随着全球牌照数量的不断增加和业务的不断推进,移动通信业务的应用范围也在不断扩大。与传统的通信网络技术相比,移动网络具有传输数据超快的能力。ITU(国际电信联盟)规定4G网络可以实现至少384kbit / s~2.4M / s的传输速率,由于4G网络在带宽上具有巨大的优势,移动多媒体数据业务的设计可以为用户提供更丰富的数据增值业务,其中很多都是基于移动流媒体技术[1]。
流媒体技术是在网站服务器上进行连续的压缩、图像和声音信息处理,不需要将压缩文件下载到机器上,就能够让用户体验到下载、试听的感受。移动流媒体技术是流媒体信息采集、压缩、存储和网络通信的产物,它是网络音频,视频技术和移动通信技术的结合。
移动流媒体技术具有三个特点,即可以实时播放多媒体内容、为客户节省存储空间和缓存空间、简化媒体文件的版权,这些特征决定了移动流媒体服务的广泛应用前景。首先,移动流媒体技术可以明显的降低带宽和抖动指标,并实现无线网络传输中的实时媒体播放。其次,移动终端的体积和能耗决定了有限的存储空间,并且流媒体文件不需要完全存储在终端中,从而有效避免了对更大存储空间的需求。同时,版权保护可确保移动流媒体应用的商业应用[2]。
国内4G网络正式启动,移动流媒体业务初具规模。目前,Android系统占据了手机市场的绝对份额。 作为开源操作系统,系统底部为开发人员提供了一个良好的类库和工具。 因此,本文结合移动平台技术,代理服务器缓存技术和用户行为分析技术,提出了基于Android平台的移动流媒体客户端的研究课题。客户端通过代理服务器缓存技术提供方便,及时的视频点播。它使用用户行为分析来预测所有用户的观看行为,并为用户提供流媒体功能。流媒体系统通常使用C / S架构,流媒体的调度和缓存在服务器端完成,客户端仅显示媒体播放和推荐服务显示[3]。
1.2 国内外的研究现状
随着人们生活水平的不断提高,智能手机用户的比例越来越大。如何利用移动终端更方便快捷地享受互联网服务已成为许多智能手机用户的迫切需求,也已成为普通手机制造商和运营商的研究方向。许多与互联网相关的手机应用开始出现,如手机邮件、微博、地图、阅读、各类音乐视频播放器等,极大地丰富了人们的娱乐。
与此同时,随着科技的发展,手机越来越智能化,我们对于手机的依赖也越来越多。手机不仅具有简单的通讯工具,而且在很大程度上成为了我们获取信息的好渠道。随着互联网的发展,各种音视频资源也在互联网上广泛流传,这些资源似乎很普遍,但它已逐渐成为人们生活中不可或缺的一部分。由于计算机多媒体功能的广泛使用,对移动多媒体功能的需求日益增加,各种移动播放器也在不断发展,但许多播放器只是在寻找外观,大量资源浪费在用户的手机上如CPU、内存等。占用率过高,用户需要多任务操作时,会给用户带来不便。与最普通的用户相比,许多功能并非无用,所以开发一款优秀的手机软件是必要的。
基于数字技术,流媒体技术可以收集、编码、存储、传输、处理和显示各种媒体信息,处理各种媒体信息,使其成为有机逻辑连接,并集成到系统中,并具有良好的交互技术。 移动流媒体是指在移动通信网络中传输流媒体数据,这是一个复杂的系统工程。主要核心技术是流媒体传输,多媒体编解码器和移动通信网络技术。由于移动流媒体技术的广泛应用,国内外专家和工程师进行了大量的研究和实践,取得了显着的成果[4]。
1.3 系统设计的前景展望
随着Android系统的不断发展移动互联网终端变得越来越快,越来越多的用户都在使用移动互联网。智能手机系统也趋于成熟,有些甚至可以与电脑相媲美,功能相对繁琐的软件也能在手机上顺畅运行。而且由于便携式移动电话的普及,使用流媒体播放的人越来越多,让越来越多的人接受。简而言之,与普通PC客户端相比,移动客户端允许用户随时随地在网络中播放流媒体。
从大的智能手机操作系统的趋势来看,Symbian系统已经在很大程度上下降了,而Android系统却在朝着相反的方向发展,并且已经成功的超越了Symbian。基于Android平台,我们设计了一款非常具有人性化的移动流媒体客户端,很大程度的满足了广大用户的需求[5]。
1.4 课题研究的主要内容
本课题主要针对基于Android平台的移动流媒体研究。针对移动网络存在的网络不稳定性、大抖动、拥塞、移动智能终端的弱性能和小内存等问题,本文的主要目的是使用移动网络、移动互联网技术、4G通信技术、实时传输技术等实现基于Android平台的流媒体客户端,使移动智能终端能够更流畅地播放音频和视频,满足用户的体验需求[6]。本文的主要内容是有: 
(1)流媒体数据的接收模块、数据的预处理模块、解码播放子模块的设计与实现。 
(2)实现音视频播放功能、完成文件列表管理子模块、播放列表管理子模块和智能搜索子模块的设计与实现。系统的分层设计可分为数据提取层、数据处理层和用户界面层。用户界面层完成与用户的交互,包括UI界面的设计和用户事件的响应。
(3)数据处理层处理用户的请求,将请求数据传递给数据提取层,从流媒体中获取本地或流媒体服务器返回的数据,从缓存中提取该层,解码并播放,传输流媒体传输控制协议来控制播放速度,推进的音频和视频信息进度等等。数据抽取层用于完成与流媒体服务器的交互[7]。
1.5论文的组织结构
本文通过对基于移动智能终端系统的流媒体客户端进行调查,分析了流媒体技术的优势及相关系统的实现。针对当前用户随时随地观看音频需求的现状,设计并实现了基于Android平台的流媒体播放器。
如下是论文的章节安排:
第一章:绪论。首先阐述了研究的背景和意义、应用的背景和意义,以及国内外移动媒体播放器的发展现状,然后简要介绍了主要的研究工作和章节的组成。
第二章:系统的关键技术。简要介绍了Android系统的构成、框架结构以及流媒体技术的概述。
第三章:基于 Android平台的流媒体播放器设计。对系统的结构、框架和主要功能模块进行了设计说明。详细介绍了对流媒体服务器终端设计的构成和系统数据库的设计。
第四章:基于 Android 平台的流媒体播放器的实现。首先明确系统的运行及开发环境,以及对各模块功能的实现做出的设计。 
第五章:基于Android平台的流媒体客户端的测试。对系统的运行以及性能都进行了测试,使得播放器能够顺利的流畅的运行。
第六章:总结。对本篇论文以及播放器的实现的过程做出相应的说明与总结,改正和完善自己的不足。

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值