5.2.2 直播业务监控最佳实践
基于媒体类直播点播场景,通过对于当前主流客户质量监控体系模型进行提炼,输出了客户端日志上报字段推荐、质量监控通用指标及报警方式建议。可帮助相关业务同学更清晰了解媒体类客户质量核心诉求,并为多媒体客户提供质量监控系统参考。涵盖了各大行业标杆客户质量评估体系,指标,算法,阈值,权重等。
1.质量评价体系
在1996年,ITU国际组织就已经有了主观评价流媒体音视频的传输质量,当时主要评测电话的通话质量。在2003年根据主观评价提出了一套MOS体系,MOS,ITU-T Rec BT.500 给出的操作范例保证了主观实验的信度和效度。将主观的视频感受投射到[1,5]的区间内,MOS质量评价的主要目的,是根据用户的主观体验来对音频或者是视频质量进行评分。它的分值,常规意义上是分为五分,分值越高它的质量就越好。
•MOS质量评价
•视频质量的评分
视频质量:视频分辨率与屏幕尺寸的关系4分以上可以算是比较好的观看体验,视频服务时,如果用户对于视频的要求不是特别苛刻,通常情况来讲720P足够了;个别提供1080P,其实对观看体验并没有特别大的提升,仅从4.3分提升到4.6分,这个过程不光对码率有要求,视频帧率、解码难度都会高出很多。一般电视端想要达到4.0分以上的观看体验的话,需要1080P的视频。高分辨率对应的解码代码也要求高,如果客户端达不到视频的解码带宽要求就会卡顿是直播经常遇到的现象。表现为 用户体感界面不流畅。正常情况下人眼能否清晰的分辨出画面是否连贯是以25帧作为分界线,高于25帧到达60fps时,基本肉眼已经很难分别画面的清晰度上的差异,生活中的手机、电脑屏幕画面是按照一定频率来刷新的,但是实际上,这个只是针对普通的视频而言。对于一些强交互或者较为敏感的场景来说,比如游戏,起码需要 60帧,30帧的游戏会让人感觉不适,大幅度动画30帧会有明显顿挫感;跟手动画如果能到90帧甚至120帧,会让人感觉十分细腻。
•视频体验,首屏秒开的标准
首屏秒开指的的是客户端拉流时播放器加载到第一帧画面被客户看到所记录的时间。首屏秒开通常被认为在100毫秒以内才算完美。公网环境下首屏秒开达到100毫秒的几乎没有,常规意义上,我们都会努力让首屏秒开做到1秒也就是1000毫秒左右的时间。现有像快手、斗鱼、虎牙这一类的App,通常首屏时间都会做到3秒以内。3秒是一个界限,大家一般是2秒左右。
•观看体验
观看体验包括两部分:花屏和卡顿。现在直播平台在又拍云等CDN服务商的努力下,“花屏”已经出现得很少了,主要影响观看体验得因素是“卡顿“,主要指的是在一分钟内卡顿出现了多少次,每一次卡顿的时长有多少,最后得出来一个卡顿的时长占比。观看体验的质量评价体系是实验室环境下得出的。观看体验的典型分值 (卡顿统计周期1分钟)
2.关键指标参考
•外部直播检测关键指标:
直播点播可以通过一些第三方的监测评估工具进行质量监控。以公共监测工具基调-流媒体监测关键指标为例:
•缓冲前准备时间:从开始监测到第一次缓冲出现的时间,包含了DNS解析时间、发出数据请求及接收第一 个数据包的时间。
•缓冲时间:流媒体播放器处于首次缓冲状态待续的总时间。
•等待时间:等于连接时间+首次缓冲时间+所有再缓冲时间;是一个重要的指
标,系统用此值来表示流媒体文件监测的性能。缓冲次数越多,用户体验指数表现越差。
•用户体验指数:反映用户实际播放体验的综合指标,等于等待时间(秒)+(缓冲
次数-1),等待时间越长,缓冲次数越多,用户体验指数表现越差。
•多媒体行业头部客户关键指标
开播失败率、首帧时间、卡顿率、错误率、卡顿次数等。
《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.2 直播业务稳定性保障——5.2.2 直播业务监控最佳实践(2) https://developer.aliyun.com/article/1231954?groupCode=supportservice