直播,作为时下最热门的娱乐工具让人们纷纷为之着迷,小编作为多年直播观众,总结了下这段时间的收获以及手机直播开发流程。
先来看一下手机直播的功能介绍(以云豹手机直播开发程序为例)
手机直播的常用业务如下:
1、聊天
私聊、聊天室、点亮、推送、黑名单等;
2、礼物
普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;
3、直播列表
关注、热门、最新、分类直播用户列表等;
4、直播
录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员对用户等;5、房间逻辑
创建房间、进入房间、退出房间、关闭房间、切换房间、房间管理员设置、房间用户列表等;6、用户逻辑
普通登陆、第三方登陆、注册、搜索、修改个人信息、关注列表、粉丝列表、忘记密码、查看个人信息、收入榜、关注和取关、检索等;
7、观看直播
聊天信息、滚屏弹幕、礼物显示、加载界面等;
8、统计
APP业务统计、第三方统计等;
9、超管
禁播、隐藏、审核等;
架构
手机直播开发使用基本的MVC框架即可,部分Controller的业务逻辑较多,独立的业务可以拆分出去作为一个单独的Catagory;Model的数据变化采用event(notification)的形式通知,便于做多处数据绑定;Model之间的相互独立,如果由业务需要,需要交换Model的数据,由Controller代为处理;HTTPService为AFNetworking封装,回调Model以Block块为主,特殊的业务逻辑以event(notification)的形式通知;
具体模块
视图
1、GiftView
显示礼物,管理小礼物与豪华礼物动画;
核心:
小礼物连击效果,队列存储豪华礼物消息,播放完毕回调。
小礼物用CAAnimation动画和UIView Block动画;
豪华礼物用CAAnimation动画和UIView Block动画+GCD协调;
2、MessageView
显示聊天消息,弹幕消息。
核心:
聊天tableView,用NSMutableAttributedString显示富文本;
- (CGRect)boundingRectWithSize:options: attributes:context:计算高度并缓存;
弹幕消息用队列存储弹幕,UIViewBlock动画循环播放,最多同时显示条数限制;
控制器
1、ChatViewController
第三方聊天控制器做基类,自定义业务逻辑,包括私聊送礼物、广告屏蔽等,包括ChatListViewController和ChatDetailViewController。
2、WatchLiveViewController
观看直播控制器,包括LivePlayer(视频流播放器),房间业务逻辑相关,接受聊天消息转发给MessageView,切换前后台(APP生命周期)控制;
手机直播目前也正进入白热化阶段,若您有意加入直播市场,不妨移步云豹直播官网,让云豹直播为您提供更优质的直播平台解决方案!
手机 15550884789 qq 2217002971
0 (0%) 好评 | 0 (0%) 中评 | 0 (0%) 差评 |