直播APP功能及技术难点
浏览:938 次

目前,市场上的直播App的基本功能
1.聊天:私聊、聊天室、灯光、推送、黑名单等;
2.礼品:普通礼品、豪华礼品、红包、排行榜、第三方充值、内部购买、礼品动态更新、提现等;
3.直播列表:关注、热门、最新、分类直播用户列表等;
4.自播:录制、流媒体、解码、播放、美化、心跳、后台切换、主机对管理员操作、管理员对用户等;
5.房间逻辑:创建房间、进入房间、退出房间、关闭房间、切换房间、房间管理员设置、房间用户列表等;
6.用户逻辑:普通登录、第三方登录、注册、搜索、修改个人信息、关注列表、粉丝列表、忘记密码、查看个人信息、收入列表、关注和清除、搜索等;
7、观看直播:聊天信息、滚动弹幕、礼物展示、加载界面等;
8.统计:APP业务统计、第三方统计等;
9.Hypertube:禁止广播、隐藏、审计等;

完整的实时App原理
直播原理:将主播录制的视频推送到服务器,然后服务器将其分发给观众。
直播链接:流媒体端(收集、美颜处理、编码、流媒体)、服务器端处理(转码、录制、截图、黄色识别)、播放器(流媒体、解码、渲染)、互动系统(聊天室、礼品系统、点赞)
完整的实时App实施流程
1.采集,2.过滤处理,3.编码,4.流媒体,5.CDN分发,6.流媒体,7.解码,8.回放,9.聊天互动
形象
完整的实时App架构
形象
完整的实时App技术点
形象
1、 流媒体(直播需要流媒体)
流媒体开发:网络层(socket或st)负责传输,协议层(rtmp或hls)负责网络封装,封装层(flv,ts)负责编解码器数据的封装,编码层(h.264和aac)负责图像和音频压缩。
帧:每帧代表一幅静止图像
GOP:(图片组)图片组。GOP是一组连续的图片,每个图片是一帧,GOP是许多帧的集合

直播数据实际上是一组图片,包括I帧、P帧和B帧。当用户第一次观看时,他将查找I帧,玩家将前往服务器查找最新的I帧并将其反馈给用户。因此,GOP缓存增加了端到端延迟,因为它必须获得最近的I帧
GOP缓存越长,图片质量越好
比特率:图像压缩后每秒显示的数据量。
帧速率:每秒显示的图片数。影响图片的平滑度,这与图片的平滑程度成正比:帧速率越大,图片越平滑;帧速率越小,图片就越动态。
由于人眼的特殊生理结构,如果观看图片的帧速率高于16,则会被认为是连贯的。这种现象称为视觉持久性。当帧速率达到某个值时,如果它再次增长,人眼很难注意到流畅度有显著提高。
分辨率:(矩形)图片的长度和宽度,即图片的大小
压缩前每秒的数据量:帧速率X分辨率(单位应为几个字节)
压缩比:压缩前每秒的数据量/比特率(对于相同的视频源和相同的视频编码算法,压缩比越高,图像质量越差。)
视频文件格式:文件的后缀,如。wmv、,。压敏电阻,。mp4、,。mp3、,。avi,
主要用于。根据文件格式,系统将自动确定打开哪个软件,

注意:随意更改文件格式不会对文件本身产生很大影响。例如,如果将avi更改为mp4,则文件仍为avi
视频封装格式:存储视频信息的容器。流封装可以包括TS、FLV等,索引封装可以包括MP4、MOV、AVI等,
主要功能:视频文件通常包含图像和音频,以及一些配置信息(如图像和音频之间的关联、如何解码等):这些内容需要根据特定规则进行组织和打包