论文部分内容阅读
随着移动互联网的发展,网络直播已经成为人们生活息息相关的东西,应用到了互联网娱乐、电商导购、证券分析、在线教育等方面。网络直播服务逐渐受到社会重视,并在资本力量的推动下实现了快速发展。随着优酷、爱奇艺这些网站的进入,甚至百度、阿里巴巴这些巨头的涉足,未来的直播市场的竞争势必会比较激烈。本文正是要突破单一的网络直播形式,研发出一个丰富的直播平台。本网络直播平台为了更好的直播效果,在Android Studio集成环境下设计了Model-View-Presenter的开发形式,采用腾讯云的互动直播SDK实现了主播的大眼、瘦脸等美颜功能。还在秀场内为用户提供可以实时语音聊天的房间,主播与嘉宾、嘉宾与嘉宾之间可以进行实时的语音聊天。观众进入秀场后可以听到主播和嘉宾间的聊天内容并发表评论,打破了观众之间无法即时交流的现状,使得用户之间的交互更加密切。而本平台设计了大厅的模块,为用户提供一个共同进行交流的主要场所,有着类似于游戏中世界频道发言的功能,即一人在大厅发布广播,所有用户都可以看到该用户的广播内容。在此模块中,会员用户拥有发布圣旨的特权,圣旨发布的特殊动画吸引用户成为平台的会员。非会员用户只能发布普通广播和置顶广播,置顶广播的发布会消耗金币,激励用户充值。同时本应用实现了即时通讯的功能,用户间聊天非常方便,在房间中时可以点击任意嘉宾头像,进入聊天页面,在弹出的聊天框中就可以进行聊天。系统频繁的更新会给用户带来更为优化的体验,然而,这种频繁的更新也同样会带来负面的影响:更新包太大没流量;更新速度太慢;本地空间不足无法更新等问题,这些负面影响都会导致一定程度上的用户流失。因此,本平台应用差量更新算法通过匹配旧和新包的公共部分,然后尽可能构造最小的patch包。在融合阶段通过COPY和INSERT对旧包和patch包来构造新包。实现了增量更新功能,更小的更新包才能提高更新的成功率。本文描述了网络直播的来源和背景,并介绍了其国内外的发展现状。通过对网络直播的市场以及客户需求分析,我们对此直播系统的功能进行了升级设计,包括即时通讯系统方便用户应用内的交流,大厅模块促进用户间的互动以及利用差量更新算法进行快速更新。在完成技术方案设计后,这篇文章详细地描述了系统实现的原理和方法,并用部分流程图进行简要说明。最后,我们也对系统功能进行测试,并作出了相应的评估。