直播app功能开发

  • 发布时间:2019-07-03 11:33:47,加入时间:2018年11月17日(距今2361天)
  • 地址:中国»山东»泰安:万达广场2号楼1702
  • 公司:泰安云豹网络科技有限公司, 用户等级:普通会员 已认证
  • 联系:张清苑,手机:17175331167

手机直播开发使用基本的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生命周期)控制;

联系我时请说明来自志趣网,谢谢!

免责申明:志趣网所展示的信息由用户自行提供,其真实性、合法性、准确性由信息发布人负责。使用本网站的所有用户须接受并遵守法律法规。志趣网不提供任何保证,并不承担任何法律责任。 志趣网建议您交易小心谨慎。