《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.2 直播业务稳定性保障——5.2.2 直播业务监控最佳实践(1)

简介: 《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.2 直播业务稳定性保障——5.2.2 直播业务监控最佳实践(1)

5.2.2 直播业务监控最佳实践


基于媒体类直播点播场景,通过对于当前主流客户质量监控体系模型进行提炼,输出了客户端日志上报字段推荐、质量监控通用指标及报警方式建议。可帮助相关业务同学更清晰了解媒体类客户质量核心诉求,并为多媒体客户提供质量监控系统参考。涵盖了各大行业标杆客户质量评估体系,指标,算法,阈值,权重等。


1.质量评价体系


在1996年,ITU国际组织就已经有了主观评价流媒体音视频的传输质量,当时主要评测电话的通话质量。在2003年根据主观评价提出了一套MOS体系,MOS,ITU-T Rec BT.500 给出的操作范例保证了主观实验的信度和效度。将主观的视频感受投射到[1,5]的区间内,MOS质量评价的主要目的,是根据用户的主观体验来对音频或者是视频质量进行评分。它的分值,常规意义上是分为五分,分值越高它的质量就越好。


•MOS质量评价

image.png


视频质量的评分

视频质量:视频分辨率与屏幕尺寸的关系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

相关文章
|
16天前
|
人工智能 JavaScript 数据可视化
OpenClaw 一键安装包使用与功能介绍(包含最新版安装包)
OpenClaw 是专为 Windows 10/11 设计的一键式 AI 桌面代理安装包(v2.6.4 虾壳云版),全程可视化操作,内置 Python/Node.js 等全部依赖,5 分钟完成部署。无需命令行,新手友好,支持文件管理、键鼠模拟、多模型对话等自动化任务。
|
7月前
|
弹性计算 缓存 前端开发
交友源码APP开发搭建流程基本功能/正版聊天交友软件同城交友系统搭建 助你轻松开启浪漫同城社交
开发一款成功的同城交友APP,是技术、产品、运营和人性洞察的完美结合。它不仅仅是一个软件,更是一个创造连接、传递幸福的平台。 当用户在您的平台上结识了挚友、找到了伴侣,甚至拓展了事业圈子时,您就真正实现了“助你轻松开启浪漫同城社交”的使命。
553 0
|
Java Maven Android开发
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的搭建和项目启动流程。主要内容包括:jdk的配置(IDEA、STS/eclipse设置方法)、Spring Boot工程的构建方式(IDEA快速构建、官方构建工具start.spring.io使用)、maven配置(本地maven路径与阿里云镜像设置)以及编码配置(IDEA和eclipse中的编码设置)。通过这些步骤,帮助开发者顺利完成Spring Boot项目的初始化和运行准备。
1192 0
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
|
12月前
|
运维 Linux 网络安全
国产服务器管理工具对比
本内容以表格形式对比了五款工具(宝塔面板、1Panel、gmSSH、Xterminal)的功能定位、用户界面、核心功能、适用场景等关键维度。涵盖服务器运维、容器化管理、SSH客户端及跨平台支持等方面,帮助用户根据需求选择合适的工具。适合开发者、运维人员及中小企业技术团队参考。
|
存储 安全 API
12种最基本Web API:开发者的必学清单⭐
这些Web API 为创建高度互动和用户友好的网页应用开辟了无限可能。从存储和支付到地理位置和图形,掌握这些 API 可以提升您的Web开发技能。
839 2
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能质量检测与控制
使用Python实现深度学习模型:智能质量检测与控制 【10月更文挑战第8天】
1062 62
使用Python实现深度学习模型:智能质量检测与控制
|
11月前
|
存储 人工智能 网络协议
为什么NAS需要内网穿透,如何给自建NAS做内网穿透
内网穿透是一种解决外网访问内网服务的技术,通过公网服务器中转或直连方式,实现对家中的NAS、摄像头等设备的远程访问。文章详细介绍了内网与外网的区别、NAS为何需要内网穿透,以及两种主要实现方式:端口转发和P2P直连。同时列举了常见工具如NAT123、FRP、Ngrok和Infortress,分别适合不同技术基础的用户。总结指出,内网穿透让远程访问变得便捷,而相关工具则降低了使用门槛,让更多人受益于这项技术。
|
存储 弹性计算 监控
从外到内:阿里云弹性与资源交付效率的全景透视
本文介绍了弹性服务的概念及其在云计算中的重要性。弹性服务通过动态调整云资源,帮助用户应对流量波动,降低成本并提高自动化水平。文中详细探讨了如何从“使用弹性”迈向“善用弹性”,包括定时任务、报警任务和目标追踪等伸缩模式的应用。同时,文章还介绍了阿里云在ECS弹性能力方面的建设成果,如每分钟交付万台实例的能力,并分享了汇量科技和Auto MQ两个客户案例的成功实践。最后,展望了未来在弹性计算领域的技术创新和发展方向,强调了持续优化和提升弹性能力的重要性。
|
SQL 分布式计算 Java
Spark中的DataFrame和Dataset有什么区别?请解释其概念和用途。
Spark中的DataFrame和Dataset有什么区别?请解释其概念和用途。
687 0
|
移动开发 JavaScript 前端开发
什么是js? js的特点是什么?
什么是js? js的特点是什么?
629 0