android直播系统
主要功能:
1、聊天:私聊、聊天室、点亮、推送、黑名单等;
2、礼物:普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;
3、直播列表:关注、热门、最新、分类直播用户列表等;
4、自己直播:录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员对用户等;
5、房间逻辑:创建房间、进入房间、退出房间、关闭房间、切换房间、房间管理员设置、房间用户列表等;
6、用户逻辑:普通登陆、第三方登陆、注册、搜索、修改个人信息、关注列表、粉丝列表、忘记密码、查看个人信息、收入榜、关注和取关、检索等;
7、观看直播:聊天信息、滚屏弹幕、礼物显示、加载界面等;
8、统计:APP业务统计、第三方统计等;
9、超管:禁播、隐藏、审核等;
采用技术
1.使用第三方框架进行音视频开发
2.使用javacv来实现,最终也是用过ffmpeg来进行编码和推流,javacv实现到可以直接接收摄像头的帧数据,一个SurfaceView进行预览,然后实现PreviewCallback将摄像头每一帧的数据交给javacv
3.使用yasea库,需要实现的Camera采集部分也一起封装好了,进行一些简单配置就可以实现编码推流,并且yasea目前已经直接支持摄像头的热切换,和各种滤镜效果
4.使用yaesa进行摄像头采集、编码然后向srs服务器rtmp推流,部署srs流媒体服务器,使用vitamio取流播放