1.一个完整直播app功能
-
1、
聊天
- 私聊、聊天室、点亮、推送、黑名单等;
-
2、
礼物
- 普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;
-
3、
直播列表
- 关注、热门、最新、分类直播用户列表等;
-
4、
自己直播
- 录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员对用户等;
-
5、
房间逻辑
- 创建房间、进入房间、退出房间、关闭房间、切换房间、房间管理员设置、房间用户列表等;
-
6、
用户逻辑
- 普通登陆、第三方登陆、注册、搜索、修改个人信息、关注列表、粉丝列表、忘记密码、查看个人信息、收入榜、关注和取关、检索等;
-
7、
观看直播
- 聊天信息、滚屏弹幕、礼物显示、加载界面等;
-
8、
统计
- APP业务统计、第三方统计等;
-
9、
超管
- 禁播、隐藏、审核等;
-
直播效果图
2.一个完整直播app原理
直播原理
:把主播录制的视频,推送到服务器,在由服务器分发给观众观看。
直播环节
:推流端(采集、美颜处理、编码、推流)、服务端处理(转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染)、互动系统(聊天室、礼物系统、赞)
3.一个完整直播app实现流程
1.采集、2.滤镜处理、3.编码、4.推流、5.CDN分发、6.拉流、7.解码、8.播放、9.聊天互动

直播流程.png
4.一个完整直播app架构

直播架构.png
5.一个完整直播app技术点

WeChat_1472043345.jpeg
三、了解流媒体(直播需要用到流媒体)
流媒体开发
:网络层(socket或st)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图像,音频压缩。帧
:每帧代表一幅静止的图像GOP
:(Group of Pictures)画面组,一个GOP就是一组连续的画面,每个画面都是一帧,一个GOP就是很多帧的集合- 直播的数据,其实是一组图片,包括I帧、P帧、B帧,当用户第一次观看的时候,会寻找I帧,而播放器会到服务