论文部分内容阅读
近年来,互联网行业直播类节目大为火热,各类直播平台层出不穷,作者所实习的部门基于公司所掌握的技术可以实现有效地解析直播地址从而实现直播聚合功能,经过精心的产品设计,研发了一款满足当前观看直播的用户群体需求的直播聚合应用,极大地方直播用户观看直播节目。并且积极寻找新的突破点,在功能上进行不断完善与创新。本论文主要介绍为用户提供全网最全直播功能的直播聚合平台的设计与实现,不仅能够实现直播应用的常规功能还能实现聚合众多直播平台于一家的功能。本系统分为直播门户端与后台管理端,核心业务用例分别为:直播门户端的主界面功能模块、直播搜索模块、直播播放模块、个人功能模块以及直播后台管理端的直播聚合模块、直播数据管理模块、账号信息管理模块。其中作者设计与实现的部分有:(1)主界面功能模块:能够给用户提供直播列表等主界面信息以及直播详情页的展示。(2)直播播放模块:能够实现汇聚的各家直播平台的直播内容正常播放。(3)直播搜索模块:用户能够按照主播名字、所属直播平台、直播间ID等条件进行直播检索。(4)直播聚合模块:能够将不同平台的直播数据聚合在一起。(5)用户登录模块:用户能注册账号登录或者使用第三方登录本应用,然后进行关注、收藏等操作。(6)直播数据管理模块:能够借助服务器功能实现违规敏感内容的管理以及评论管理。以上所有功能点都依据软件工程的开发流程进行实现。本系统基于Java语言开发,客户端开发环境采用Android Studio,前期使用网络通信框架OkHttp提供高性能,以及Volley队列管理方案,后期使用RxJava配合Retrofit的方式实现异步网络请求。整体架构采用的是MVC,业务逻辑和UI逻辑的分离,契合高内聚低耦合的设计原则。选用MySQL作为数据库。提高了该系统的灵活性和可扩展性,通过地址反解析以及加入不同编解码器来兼容多种视频格式,实现直播聚合功能。通过对Ijkplayer进行二次开发来实现播放扩展功能。本论文完成的直播聚合平台,经过对各模块进行功能测试,均已达到了预想的效果,可以为使用该平台的用户提供便捷的直播服务。