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