《菜鸟直播》利用腾讯直播、互动直播、点播、IM功能模块实现网红模式的直播与会议模式的互动直播,功能点包括推流、IM消息、打赏、回看录制等功能。
同时对视频相关的知识、技术进行了介绍,可以帮助学习者快速的进行腾讯相关视频应用开发,同时也包括了部分服务器的实现逻辑。
项目的框架结构采用了比较流行MVP,把界面与直播相关业务逻辑进行了分离,同时部分功能进行了调试封装,也引用了比较流行的技术,如OkHttp网络请求、 glide图片加载、ORMLitee数据库、ButterKnife注释等
2.1、高层封装之 Fragment
3.1、高层封装之 Adapter — ListView & GridView
3.2、高层封装之 Adapter — RecyclerView 实现单布局展示
3.3、高层封装之 Adapter -- RecyclerView 实现多条目展示
3.4、高层封装之 Adapter -- RecyclerView 优雅的添加 Header、Footer
4.2、网络封装之 OkHttp -- GET,POST,前后端交互
4.3、网络封装之 OkHttp -- 封装 GET,POST FORM,POST JSON
4.4、网络封装之 OkHttp -- 网络请求实现直播登录
10、腾讯云通信及SDK集成
11、登录实现
12、直播封面上传
14、animation-list 逐帧动画自定义 Switch 控件
15、Android 定位详解之 LocationManager & Geocoder 实现直播定位
17、发起直播
18、直播发起腾讯云后台设置
19、直播播放
20.1、直播列表
20.2、MaterialRefreshLayout 实现直播列表上拉刷新下拉加载
20.4、自定义加载动画类
21.1、推流 MVP 封装 -- 推流基本功能
21.2、PopupWindow 弹出、打开闪光灯以及翻转摄像头
21.3、自定义 DialogFragment 实现美颜美白、水印、硬件编码
21.4、自定义 DialogFragment 实现滤镜效果
21.5、PopupWindow 详解
21.6、PopupWindow 封装
22.1、播放功能封装
23.1、IM 互踢实现单一设备登录
23.2、IM 群组操作
24、主播信息展示
23.3、IM 发送消息