直播产品的底层逻辑
2024-02-20 15:40:58 0 举报
AI智能生成
登录查看完整内容
直播产品的底层逻辑
作者其他创作
大纲/内容
直播流媒体服务器系统
内容缓存设备
内容交换机
内容路由器
CDN内容管理系统
内容分发系统CDN
录播回看系统
在线转码系统
用户鉴权系统
计费、支付与订单结算系统
内容审核系统
直播底层搭建
视觉上的性体验
靠近魅力体
新鲜场景的猎奇
直播提供了稀缺的资源
送礼
连麦
抽奖
网络直播具有社交属性
本质
帧率
PPI
采集
美颜
水印
降噪
其他干预
处理
帧内压缩
帧间压缩
压缩
I帧
P帧
B帧
GOP序列
缓存第一帧IDR帧
秒开的本质
H.264
H.265
编码
音视频数据天然同步
打包在一起方便存放、处理
可以方便用一路网络通道进行传输
对播放器友好
封装
主播端推流RTMP协议
传输
直播底层逻辑
绝对的前后端分离,一套数据供多端使用
前端的业务非常重,依赖原生实现
后端倾向于微服务架构
后端需要有一个数据聚合层 (类似 GraphQL 结果),一次性打包多种业务数据统一返回前端
需要维护长链接,以实现实时、高性能的交互
直播流需要同时依赖多家 CDN 厂商
工程形态
能看到直播画面
能收发弹幕等消息
能送礼买东西
其他
优先级
通过高价签约明星主播
通过公会主播
转播热门 IP 内容
打造坚实的内容基座
多样、个性化、梯度明显、IP 化的礼物体系
贴心、有温度、多维度的关系亲密度指标
关系链构造,不断丰富主播和用户交互的桥梁
弹幕消息
实时互动
活动、玩法、功能
互动基础设施
对服务器扩一下容量
自循环的内容分发机制
积木式的技术平台
边际成本递减的基础设施
运行主线
技术解构
取样率
码率
独立解码渲染
I帧关键帧
保留跟之前帧的差别
P帧差别帧
保留与前后帧的差别
B帧双向差别帧
依赖关键帧解码
非关键帧
帧
缓存帧序列数据
每一帧数据打上时序标签后进行流式传输
摄像头
麦克风
采集音视频数据
特效
基于OpenGL ES
封装滤镜
GPUImage
前处理
硬件兼容性问题
ios硬编
andriod软编
码率和画质的平衡
视频原数据YUV编码压缩成H.264格式
X264
MPEG
H.264/AVC
H.265/HEVC
封包
播放端
拉流
边缘节点
服务器端
主播端
数据推送至流媒体
RTMP
通过HTTP上传
HLS
推流技术
muxing封装
推流
播放端下载数据按时序解码
分发网络扩散CDN
会被防火墙屏蔽
不使用HTTP接口
有状态协议
实时性高
RTMP实时消息传送协议
RTSP
视频封装格式TS
视频编码格式H264
音频编码格式MP3、AC3、AAC
控制播放文本文件m3u8
使用HTTP接口
码率自适应
无状态协议
优点
问题:延迟10秒以上
FLV
服务器端进行转码
服务器处理数据
直播协议
通过流媒体协议获取音视频数据
直播流程
同质量(同信噪比)下更低的码率
编码效率优化
同样质量和码率下更快的编码速度
编码性能优化
视频优化
卡顿优化
延时优化
数据代理优化
GOP缓存
CDN最近策略
UDP策略
local DNS
首屏秒开优化
弱网优化
运营商劫持优化
CDN节点优化
直播优化
延时
卡顿
首屏优化
直播性能指标
直播传输帧数据
直播相关技术
礼物体系
“亲密度” 指标体系
“关系” 标签体系
连麦功能
弹幕系统
广播系统
为了构造主播和用户丰富的交流媒介
基础货币
衍生货币
交易系统
价值流通闭环
用户等级体系
与等级对应的特权
与等级对应的特效
榜单排名系统
构造用户社会地位的差异
公会主播系统
签约主播
为了有稳定数量的主播开播
分账系统
对账系统
快速分账变现
分区/频道
标签
算法推荐,千人千面
内容推广投放
在线数/人气值计算规则
为了内容分类排序
活动体系
抽奖系统
大数据计算平台
数据埋点统计平台
为了定期能促销,刺激用户消费
复杂的鉴权系统
可以实时干预直播的各种后台
自动鉴黄、监控等
为了贯彻政府监管
直播业务体系
0 条评论
回复 删除
下一页