带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(5)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(5)

带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(4)https://developer.aliyun.com/article/1351898?groupCode=supportservice


4 上下行质量监控体系

通过构建完善的直播上下行质量监控体系,客户可对业务质量有有效认知并及时发现问题并进行优化,这个问题及认知包括:各云厂商质量差异、业务各区域运营商质量差异、云厂商云产品异常、局部终端运营商网络问题、大主播推流问题、基于终端播放日志+行为特征分析实现内容推荐算法优化等等。

 

下面展开介绍客户维度可做的监控告警及云产品维度可做的监控告警。

a) 客户维度可做的监控&告警

基于终端日志打点逻辑,实现终端业务监控、告警;基于直播源站服务器性能、业务指标等,构建直播源站监控、告警;基于直播推流上报逻辑,实现推流端业务监控、告警。

具体的终端日志要打点哪些字段、质量监控指标统计哪些、质量分数怎么计算、告警怎么实现等,详情参考多媒体行业质量监控最佳实践

 

客户可基于多端业务监控或告警识别业务问题、直播源站问题,通过运维或运营处理链路聚焦问题进行优化落地:

 

  • 如终端业务告警+阿里云客户风险主动定位服务+运维人工处理链路,实现云直播产品、局部终端网络(运营商劫持、解析长缓存、局部网络抖动或异常等)、客户自建直播源站问题、主播源流问题的定界及止损;
  • 如针对大主播的推断流监控告警,识别大主播非预期的断流行为,进行及时介入止损;
  • 如基于终端日志实现各云厂商质量评分体系,评估各云厂商产品服务质量及驱动各云厂商优化;
  • 基于终端日志实现个别终端播放问题的快速定位,以进行终端问题的逃逸等等。


b) 阿里云-云产品维度可做的监控&告警

客户可以基于云监控产品,实现直播业务的监控及告警配置,涉及指标包括了4xx、5xx、带宽qps等,具体参考文档链接

 

也可以基于阿里云直播产品实时播放日志(延迟秒级),实现基于服务端维度的直播质量指标监控,注意该监控的实施其实不能完全的代表终端的情况,因为服务端的日志无法覆盖终端到直播分发节点之间的全部链路情况,并且服务端日志卡顿的定义是经验值,不能代表全部的终端业务场景,理想情况是终端监控+服务端监控并存。

 

怎么通过直播产品日志定义卡顿

 

卡顿率如何计算?

 

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
Web server failed to start. Port XXX was already in use.【完美解决方案】
Web server failed to start. Port XXX was already in use.【完美解决方案】
Web server failed to start. Port XXX was already in use.【完美解决方案】
|
安全 编译器 程序员
C# 中 foreach 循环和 for 循环深度比较
为什么建议你多数情况下使用 foreach 进行遍历循环?看完你就明白了
344 5
|
9月前
|
存储 固态存储 NoSQL
阿里云服务器ESSD AutoPL、高效云盘、ESSD云盘、SSD云盘区别与选型参考
阿里云系统盘与数据盘如何选择?目前阿里云服务器的云盘主要有ESSD AutoPL、高效云盘、ESSD云盘、SSD云盘可供选择,很多新手用户并不清楚他们之间的区别,也就不知道应该如何选择,因为不同的云盘在最大IOPS、最大吞吐量等性能上是有区别的。本文基于阿里云官方技术文档,结合实际应用案例,对ESSD AutoPL、ESSD PL-X、SSD云盘等主要云盘的区别做个介绍,以供参考,助您构建高性能、高可靠、高扩展的存储架构。
|
存储 设计模式 监控
运用Unity Profiler定位内存泄漏并实施对象池管理优化内存使用
【7月更文第10天】在Unity游戏开发中,内存管理是至关重要的一个环节。内存泄漏不仅会导致游戏运行缓慢、卡顿,严重时甚至会引发崩溃。Unity Profiler作为一个强大的性能分析工具,能够帮助开发者深入理解应用程序的内存使用情况,从而定位并解决内存泄漏问题。同时,通过实施对象池管理策略,可以显著优化内存使用,提高游戏性能。本文将结合代码示例,详细介绍如何利用Unity Profiler定位内存泄漏,并实施对象池来优化内存使用。
1351 0
|
存储 API Go
使用动态模型创建web应用
【9月更文挑战第5天】动态模型描述系统中对象间的交互和状态变化,重点关注事件驱动的行为。时序图清晰展示了请求处理流程,状态图则描绘了系统状态的转换过程。
227 10
|
SQL 关系型数据库 C语言
PostgreSQL SQL扩展 ---- C语言函数(三)
可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户自定义C语言函数提供了丰富的示例代码)
|
小程序 定位技术
uniapp微信小程序地图全屏显示配送范围
uniapp微信小程序地图全屏显示配送范围
394 1
|
数据库 数据库管理
【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
1394 0
|
移动开发 JavaScript 前端开发
"Vue开发者必看:一篇文章教你如何实现px自动转换vw或rem,轻松应对H5页面响应式设计挑战!"
【10月更文挑战第23天】在Vue项目中实现px到vw或rem的自动转换,可以使用PostCSS插件。首先安装`postcss-loader`,然后添加`postcss-px-to-viewport`和`postcss-pxtorem`插件,并在`postcss.config.js`中配置。配置完成后,直接在Vue组件中使用px单位编写样式,PostCSS会自动转换为vw或rem。这样可以简化开发流程,提高代码的可维护性和页面的响应式设计能力。
1191 0
|
Kubernetes Cloud Native Java
阿里云 MSE + ZadigX ,无门槛实现云原生全链路灰度发布
阿里云 MSE + ZadigX ,无门槛实现云原生全链路灰度发布
743 70