玩过微信直播吗?---凡信3.0携直播和红包而来

凡信3.0携直播和红包而来

  资源相关:APK体验地址:http://fir.im/wy79
  github工程源码(主要更新源):https://github.com/huangfangyi/FanXin3.0
  二维码安装:
下载.png

  作者QQ:84543217(QQ也只处理外包开发需求)
  凡信开发者讨论群:366135448
  APP红包功能讨论群(android+ios):437758366(1500名小伙伴等着你哦!)

凡信背景介绍

  对于凡信项目的背景在此不再赘述,不了解的前往:https://github.com/huangfangyi/FanXin2.0_IM
或者:http://www.imgeek.org/article/825307627

前言:
   由于凡信的1.0和2.0都是基于环信SDK 2.x系列开发,而当前环信官方力推的是3.x的系列SDK,在此背景下,作者决定将凡信迁移至3.x的demo上。迁移的同时,对存储机制和网络接口做了一定的优化。与此同时,针对时下火热的直播APP,结合环信的聊天室功能和ucloud,做了两个模块-观看直播和进行直播;针对IM场景中常见的发红包/抢红包,集成了由环信提供的红包SDK,对于想做红包以及账户管理的开发者,是一种非常值得推荐的解决方案,一是开发者不用头疼于安全问题,以及开发中逻辑不严谨导致的资金转移丢包的问题。


此次更新分三个部分进行详细介绍
  • 直播功能
  • 红包功能
  • 对凡信2.0已有功能的重构以及优化

 
一.直播功能:

直播间的开发涉及三个要点:
  • 一是观看的视频来源(拉流)
  • 二是主播直播的实时视频的推送(推流)
  • 三是直播间:主播与粉丝之间、粉丝和粉丝之间的字幕互动

 
凡信中的解决方案是:
  • 观看直播(拉流)和开始直播(推流)只需要传入一个rtmp视频流即可,本项目用了一个香港卫视的电台直播视频流方便大家测试,另外一种就是通过设置直播间id进行推流,然后输入对应id进行拉流的方式,开发者可以通过两部手机进行测试。前提是保证网络环境良好。
  • 直播间的互动,一般直播直播平台会有打字弹幕、赠送礼物、私聊等功能,综合起来也就是通信问题。目前凡信中基于环信的聊天室功能,完成了打字互动的部分,其他部分可以依据这个原理实现,无非就是对消息进行分类(聊天消息、礼物消息、私聊消息)。


相关APP截图如下:

QQ图片20160716231610.png
QQ图片20160716231623.png
QQ图片20160716231631.png
Screenshot_20160716-233111.png
Screenshot_20160716-233114.png
Screenshot_20160716-233118.png


二、红包功能:-采用云账户提供的红包SDK实现

  红包在社交APP中的需求越来越多,对于这块的自主开发涉及问题至少会包含以下两点:一是安全问题--支付安全和资金安全。二是丢包问题,如红包玩法中,发红包的资金涉及冻结资金,领取的要结算,过期的要回账,还例如领取状态的通知回调等等。越是复杂高频的收发红包及转账场景,怎么在移动端及服务端保证每笔交易都有完善的跟踪和容错机制,都是开发者必须要考虑的问题。然而设计一个完整的解决方案并研发成功,需要投入的技术成本和时间成本是非常高的,然而红包仅仅是APP的一个辅助模块而已,占据过高的成本得不偿失。为此,环信联合云账户推出了适用各种应用场景的红包SDK,帮助解决这个效率问题,开发者可以利用简单的几个小时完成一套红包解决方案。如果有小伙伴对红包或者账户资金管理功能感兴趣的,可以加入红包功能讨论QQ群:366135448,一起探讨APP变现模式,以及红包的新玩法。
 
部分APP截图如下:

Screenshot_20160717-013204.png
Screenshot_20160717-013228.png
Screenshot_20160717-013339.png
Screenshot_20160717-013859.png
Screenshot_20160717-013902.png
Screenshot_20160717-013910.png
Screenshot_20160717-014025.png
Screenshot_20160717-014032.png


三、针对凡信2.0已有功能的优化
  1. 注册接口中,注册环信账号采用授权注册,放置于后端处理
  2. 原先的凡信服务端接口的访问机制改成用okhttp处理。
  3. 环信SDK由2.x系列转至3.x,采用的版本(版本 V3.1.3 R2 2016-6-15)
  4. 朋友圈:a.点击头像查看用户资料。b.大图加载库从ImageLoader转至Glide。c.点击评论图标弹出的popwindow错位问题修复。
  5. 个人中心->资料更新接口合并
  6. 增加二维码、扫一扫
  7. 钱包--原先设置全部删除,采用云账户的红包SDK处理
  8. 当前用户资料处理机制----封装在JSONObject类中,在内存层和Perference双层管
  9. 群头像--由5种组合转至9种组合。
  10. 好友资料管理增加userInfo字段,用于可扩展的用户资料系统
  11. 提取出几个工具类
  12. 凡信相关的核心代码目录:com.fanxin.app.main.*;资源相关以fx_为前缀

 
部分APP相关截图
1.朋友圈相关

Screenshot_20160717-180219.png
Screenshot_20160717-180517.png
Screenshot_20160717-180529.png
Screenshot_20160717-180539.png
Screenshot_20160717-180628.png
Screenshot_20160717-180638.png
Screenshot_20160717-180955.png
Screenshot_20160717-181131.png
Screenshot_20160717-181155.png

 
2.主页相关

Screenshot_20160717-173709.png
Screenshot_20160717-173720.png
Screenshot_20160717-174859.png
Screenshot_20160717-174904.png
Screenshot_20160717-181229.png
Screenshot_20160717-170834.png
Screenshot_20160717-181215.png

 
 
Screenshot_20160717-173709.png Screenshot_20160717-181256.png QQ图片20160717181458.png Screenshot_20160717-013204.png

10 个评论

赞一个,“微信”里面加直播,真是太棒了!
”代码“区的链接是不是需要更新啦
beyond

beyond 回复 fat1

重新收录一次。跟作者沟通交流过,这次代码重构,改动比较大。之前的两个版本也有参考价值,可以看为进阶篇
这个红包功能看着不错
直播很不错
希望服务端也开源了
貌似没有服务端。。。。
没有聊天记录批量删除
APP,海量商业实例,助您快速上线/集成/实践,来自[b][color=Red]www.7coding.top[/color][/b]
http://www.imgeek.org/people/7code 这个网站根本进不去

要回复文章请先登录注册

知识价值的认可,源自您的赞赏

扫描二维码,你的支付将由imGeek代收后转给对方

×