方案 |
Vlcj/ffplay播放 |
ffmpeg转推日志 |
ffprobe日志 |
flash播放 |
阿里云流质量接口 |
优点 |
现有开源框架,开发成本较低; 播放方式,更直接反应用户端流状况。 服务端实时获取流质量数据,方便存储和分析;
|
服务端实时获取流质量数据,方便存储和分析; |
日志规范稳定,解析难度小; 服务端实时获取流质量数据,方便存储和分析; |
开发成本低,监控方便。 实时获取流质量,直观展示。 |
开发成本较低,推流一手数据更准确。 |
缺点 |
对CPU消耗高,一台16C32G服务器仅能支撑5路流播放解析对资源消耗高; |
日志不规则且不稳定,日志解析难度较大,开发成本高; 先获取日志信息后读取并分析,链路较长。 |
先获取日志信息后读取并分析,链路较长。 |
浏览器播放,监控效果受设备影响较大; 必须打开页面才能获取数据,受限于页面; 无法将数据进行存储,不便于后期分析; 服务端无法获取数据进行分析报警。 |
仅支持分钟级别监控,实时性较差; 对外部接口依赖较强,监控保障受限。 |
最终选择ffprobe方案,方案设计图如下: