1、CDN直播系统的优化业务架构PC/Android/iOS推流PC/Android/iOS播放接口API直播防盗链数据转换质量时移转码回看存储质量监控设备状态监控基于音视频实时数据的采集端、传输和播放端技术特性,优化延时、卡顿和首屏等重要性能指标部署架构图流传输流媒体协议timestampbitratesmooth缓冲控制延时n延时:实时采集画面与播放展示画面的时间差n首屏:从点击播放到出图的时间n卡顿:播放过程中出现卡顿次数或时长BufferControl首屏卡顿传输麦克风摄像头audiovideoSendMuxeEncodeSync推流协议RTMPCaptureFrameBufferCDN扬
2、声器显示器audiovideoReceiveDemuxDecodeSync播放协议RTMP/http-flv/HLSDisplayFrameBuffer流媒体服务器n基于nginx和nginx-rtmp-module,将多进程模式改造成多线程n线程间消息通信,保留基于event处理逻辑n解决合并回源的问题nReloa d:修改M a ster-Worker模式1)worker内open和close所有fd2)重组connection与conf关系n实现rtmp/rtmp2flv/flv/hls分发n实现 Cache GOP、Cache Time、丢帧、时间戳修复n鉴权、防盗链、lua等n直播、
3、时移、回看、录制、截图时移-回看n可配置时移存储时间n采用小文件切片作为数据存储单元n建立关键帧的索引,支持GOP级的拖动GOPOpen GOP 和 Closed GOP:1.I帧前面的B帧是否参考该I帧2.x264默认是Closed GOP,很多解码器不支持Open GOP3.IDR场景切换4.Adaptive Streaming,选择Closed GOP帧分析-IDR帧分析-I帧分析-Open GOP的SEI首屏技术方面nGOP Cache:缓存当前GOP,时间戳修改n传输:简化协议交互,writevnX264编码:无延时编码zerolatency,控制码率波动n播放:key frame解
4、码n协议:http-flv策略方面n预热:提前拉取热门直播n集群:就近共享数据延时播放输出实时输入全网延时控制n延时控制:在网络拥塞严重时采用丢帧策略,保障实时播放n参数更新:meta/video codec/audio codecn时间戳:递增质量监控CDN监控播放端监控推流端监控质量数据分析优化监控排障 从任何入口都可查找完整链路 所有节点的指标对比链路追踪精准度告警 区分区域、挂载点、频道 监控全网所有流,排查首要原因 主动推送 历史回溯播放质量n参数:bitrate:763 kb/sresolution:480 x360fps:30GOP:30n参考指标:毫秒级、帧数、动态旋转图像质量指标CDN监控端监控建连时间首帧时间缓存DNS解析时间建连时间首帧时间缓存运营商、省份帧率码率帧率丢帧丢帧码率卡顿率失败率移动直播用户省份分布图0%-1%1%-3%3%-5%5%-10%移动直播用户量时间分布图高峰期是20点-24点,运维繁忙,质量告警低谷期是4点-8点,更新版本,部署机器卡顿卡顿原因音视频不同步丢视频解决办法增加带宽优化编码参数调整资源丢音频画质低帧率低修复时间戳增量动态缓冲区时间戳异常