音频采集 和 图像采集 的重要参数.
视频流采集 setPreviewCallback MediaRecorder
1 直播知识普及:
推流端 采集 处理 编码 推流
服务端 转码 录制 截图 鉴黄
播放端 拉流 解码 渲染
互动系统 聊天 礼物 点赞
1fps = 1280*720*1.5bit =1382400bit = 172800byte = 172KB
1秒 = 30fps = 5160KB = 5M
1秒5m数据量就可以看了
H264 = 172K+30 P帧 = 500K
编码压缩数据空间,减少传输空间
H264 空间 时间 编码 视觉 4个冗余
NALU 网络提取层单元
sps 图片序列 pps 图片信息 I帧 帧内 P帧 前向 B帧 双向
GOP 两个I帧图像组 秒开原理
H264主流 H265 VP8 VP9
音频编码:sac ppm wav ogg
视频编码:fav ts avi等
推流协议:
rtmp 最广泛 cdn 简单 基础tcp 传输成本高
webrtc w3c 基于udp cdn支持差
ump 定制化空间大 成本高 cdn 不友好
优化:保证音频传送 调整码率 fps 分辨率 减少数据
服务端: 转码 录制截图 点播 分发协议分发到客户端
拉流: rump http-flv hls
解码:编码逆过程 提取原始数据
渲染
交互: 聊天 礼物
常用工具:
推流 OBS Studio
播放端 cutv 测试工具
softe aac /h264bsanalyzer /flvparse /yuvplayer
直播sdk:
阿里云 腾讯云 金山云 ucloud 七牛云
直播流程之前的处理
直播基本流程
直播SDK的对比
直播的基本流程
直播的基本流程
推流端 服务端 播放端 互动系统
采集 转码 拉流 聊天
前处理 录制 解码 礼物
编码 截图 渲染 点赞
推流 鉴黄