文档介绍:CDN直播系统架构优化
技术创新,变革未来
业务架构
PC/Android/iOS 播放
回看
API
PC/Android/iOS 推流
直播
时移
存储
转码
接口
数据
转换
质量
质量监控
设备状态监控
基于音视频实时数据的采集端、传输和播放端技术特性,优化延时、卡顿和首屏等重要性能指标
防盗链
部署架构图
流传输
流媒体协议
timestamp
bitrate
smooth
Buffer Control
延时
卡顿
首屏
缓冲控制
延时:实时采集画面与播放展示画面的时间差
首屏:从点击播放到出图的时间
卡顿:播放过程中出现卡顿次数或时长
Receive Demux Decode Sync Display
Frame Buffer
麦克风
摄像头
audio
video
推流协议
RTMP
CDN
播放协议
RTMP/http-­‐flv/HLS
扬声器
显示器
audio
video
Send Muxe Encode Sync Capture
Frame Buffer
传输
流媒体服务器
基于nginx和nginx-rtmp-module,将多进程模式改造成多线程
线程间消息通信,保留基于event处理逻辑
解决合并回源的问题
Reload:修改Master-Worker模式
1) worker内open和close所有fd 2)重组connection与conf关系
实现rtmp/rtmp2flv/flv/hls分发
实现 Cache GOP、Cache Time、丢帧、时间戳修复
鉴权、防盗链、lua等
直播、时移、回看、录制、截图
时移-回看
可配置时移存储时间
采用小文件切片作为数据存储单元
建立关键帧的索引,支持GOP级的拖动
Open GOP 和Closed GOP:
x264默认是Closed GOP,很多解码器不支持Open GOP
IDR场景切换
Adaptive Streaming,选择Closed GOP
GOP