基于RxJava技术的视频直播软件的设计与实现

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:chrisfei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的迅猛发展,网络直播带来的便捷性、互动性等特点给观众带来了全新的用户体验,网络直播已经成为了当今社会一种社交媒体模式。在网络直播飞速发展的今天,移动端具有互动性好和移动性强等特点,移动直播软件能够为网络直播平台带来巨大的流量和收益。而当前移动直播软件存在代码结构不够清晰,手势操作不够丰富以及弹幕渲染性能不佳的问题,本论文从解决上述问题出发,设计并实现了基于RxJava技术的视频直播软件。本文首先从需求分析入手,讨论了视频直播软件的需求,确定了整个软件的主要功能,然后引出了视频直播软件的总体设计,包含了基本设计原则以及根据MVP(Model-View-Presenter)架构模式设计了整个软件的层次结构。整个项目分为两层,分别是业务层和通用功能层,业务层包括了直播展示模块、互动模块和个人管理模块,直播展示模块主要负责直播列表的展示、直播节目的播放、直播页面的控制面板等;互动模块主要负责弹幕与礼物的实现,其中包含了与服务器的Socket通信过程;而个人管理模块则包含了注册登录、充值功能、个人资料管理等。通用功能层包括了网络模块与存储模块,网络模块负责通用的HTTP通信,而存储模块负责本地数据的存取。本文根据项目的具体需求,利用RxJava技术处理异步数据性能佳的优点,设计并实现了一个Android平台上的视频直播软件。除了实现市面上移动直播软件的直播播放、互动等常见功能外,本论文还加入了更多的手势操作来提升用户体验,比如通过手势滑动对直播过程中的音量大小、屏幕亮度进行调节等。本论文还对网络状态进行实时监测,尽量消除由于网络不稳定给用户带来的流量损耗等问题。除此之外,本论文选取当前市场上较好的弹幕实现方式,并在实现的过程中提出了基于缓存池的弹幕优化方案,降低了弹幕渲染过程中的CPU使用率,使CPU使用率基本稳定在5%以下,提升了软件性能。
其他文献
采用开放题、多选题与单选题相结合的问卷调查方法,调查190名二、四、六年级学生的数学学习态度和数学学习观,结果表明:1)小学生普遍喜欢数学,并对自身的数学能力有信心,但这
阿尔兹海默症,即老年痴呆是一种损害人类智力以及行为能力的神经系统疾病,其危害在全球老龄化问题日益严重的今天尤为突出。轻度认知障碍是介于正常衰老与痴呆之间的中间状态
近些年,“公共利益”、“公益诉讼”等字眼频繁出现在公众的视野内,不仅反映出社会中公益意识的提高,更多是因为经济的快速发展,社会节奏的加快,出现环境的破坏、消费者权益
本文运用文献资料、数理统计、比较分析等方法对40名中美优秀篮球运动员运动寿命影响因素进行研究。从比较中美优秀篮球运动员的年龄特征方面入手,了解中美优秀球员转入职业化
政府权力运作离不开财政资源的支持。政府的预算影响社会生活的方方面面,事关每位公民的切身利益和公共福祉。进入新时期以来,随着公民“纳税人”意识的不断觉醒,国家民主法治建
通过对德国中央银行的实地调查以及在人民银行调查统计部门多年工作的实践,本文对中国、德国中央银行的统计制度进行了比较研究。从德国中央银行统计工作的架构、法律、部门
<正>在全市领导干部学习贯彻习近平总书记系列讲话和党的十八届三中全会精神轮训班的教学过程中,我校以现代培训理念为指导,在综合运用讲授式、案例式等多种教学方式的同时,
我国的建筑市场实行了"门户开放",许多境外建筑承包商纷纷进入我国承包工程市场,从而加剧了国内建筑市场竞争。从我国建筑企业实际情况看,在工程项目的管理上与国际惯例尚有