Live-0-项目概览
2019-07-30 本文已影响15人
G63HH
最近做了个视频直播类的App,通过该系列的文章来记录和总结开发过程中所用到的知识点和遇到的问题。
一、功能简介
Live项目具有服务器和Android客户端:
-
服务器:
服务器使用了阿里云服务器,配置nginx-rtmp、mysql、tomcat等。服务器的功能如下:登录、注册、文件上传、下载、差分包生成、直播记录、直播服务器。 -
Android客户端:
客户端功能如下:登录、注册、开始直播、观看直播、查看直播记录、查看本地视频和增量更新。
项目用例图如下:
Live用例图.png
二、项目框架和类库
-
服务器
使用了Idea IDE,通过SpringBoot集成spring、springmvc、Mybatis、Shiro、thymeleaf、阿里云短信等框架和工具。 -
Android客户端
项目架构:MVP
项目依赖:RxJava、Retrofit、room、Gson、glide、GSYVideoPlayer、leakcanary、bugly等
自行编译的动态库:faac、x264、rtmp
三、系列文章(持续更新中)
服务器:
- Idea IDE搭建SpringBoot
- Mybatis-generator逆向生成Pojo、Mapper接口和XML等
- WebMvcConfigurerAdapter资源拦截
- Shiro的简单使用
- SpringBoot中一个请求的流程
- thymeleaf
- BsDiff动态库的编译以及差分包的生成
- SpringBoot文件上传下载
- Maven打包,部署
客户端:
- UI界面的设计
- RxJava、Retrofit、Room与MVP架构
- faac编译
- x264编译
- rtmp编译
- 直播功能
- NDK异常、奔溃捕捉及bugly工具
- Bspatch编译及版本更新