CDN 之后,你便失去了视野:弥合流媒体质量的最后一公里差距

为什么最后一公里是流媒体最大的监控盲区?以及一个基于标准的单一质量分数如何让工程团队和管理层基于同一个数字进行讨论。

每个流媒体团队都经历过这样的事:仪表盘上全是绿灯,CDN 吞吐量看起来健康正常。但仍然有人抱怨视频播放卡顿等问题。你如何验证这些问题确实存在?

一旦流被移交给 CDN,负责它的人对内容到达订阅者之前发生了什么基本一无所知。源站和 CDN 能确认清单和分片确实存在。它们无法告诉你家庭用户是否获得了干净的播放启动,以及视频是否持续播放下去。这最后一公里正是大多数监控开始失效的地方。

CDN 之后,你便失去了视野:弥合流媒体质量的最后一公里差距

客户端分析无法弥合这个差距

显而易见的应对方案是客户端分析:在播放器中植入埋点,从真实设备采集数据,观察实际使用情况。这确实有用,大多数运营商也应该已经部署了某种解决方案。但凡尝试过用它排查问题的人都知道它的局限。真实设备数据噪声很大。糟糕的 Wi-Fi 不是你能改变的。一台旧路由器可能导致与真实分发故障相同的问题。因此,从噪声中提取信号,区分”这是订阅者客厅的问题”还是”这是我们在该区域的 CDN 的问题”既缓慢,又往往无法得出结论。

那么,当流出现卡顿、投诉涌来、各家供应商互相推诿时,你如何化解这种僵局?是 ISP 的最后一公里出了问题?是你使用的某个 CDN 的问题?是播放器配置方式的问题?没有从观众视角进行的干净测量,真实观众就只能继续承受体验受损。

“源站和 CDN 能确认字节已经离开了大楼。它们无法告诉你家庭用户是否获得了干净、不中断的会话。”

按照观众实际观看的方式去测量

通过从边缘干净且可控的位置,按照观众体验流媒体的方式来测量,你就能化解这一僵局。

这正是 AVEQ 的 Surfmeter 采用的方法。Surfmeter 探针不像在源站或 CDN 处检查流,而是表现得像一个真实观众:它加载流所在页面,启动播放器,并通过订阅者所依赖的同一条最后一公里拉取流。直播或点播、HLS 或 DASH,它看到的就是客户会看到的。因为环境是可控的而非随机客厅,它报告的是一个干净的信号。

探针可以放置在任何需要回答问题的地方,例如靠近 CDN 边缘节点、ISP 路由器后方,或在关键市场的客户位置。因为它完全基于软件,运行在通用硬件、虚拟机或容器上,你可以把它放在怀疑有问题的地方,在调查期间持续运行,当问题变了再移到别处。

我们的一些客户专门部署探针来解决”甩锅游戏”:在正确的位置放置一个探针,你就能判断质量下降是来自 ISP、CDN 还是流本身。

例如,我们最近帮助一家广播公司解决了其使用的某个 CDN 的问题。那一个 CDN 间歇性卡顿,另外两个则正常。通过从最后一公里进行测量,与 CDN 协同排查,卡顿变得可见并可追溯到缓存问题,随后得以修复。教训很简单:某些问题只有在最后一公里被纳入后才显现,在有人从那里测量之前,它们一直是隐形的。从 CDN 边缘运行同样的测量无法产生客户视角的画面。

“在正确的位置放置一个探针,你终于可以说清楚质量下降是来自 ISP、CDN 还是流本身。”

灵活监控意味着在怀疑有问题的地方部署

同样的逻辑适用于当服务被移交给运营商无法控制的网络的场景。我们曾与一家 IPTV 提供商合作,其流通过多个不同的下游接入网络分发。当其中某个区域性 ISP 的订阅者投诉时,只有一种方法查明故障在哪里:在正确的位置放置 Surfmeter 探针并进行对比。一旦问题网络被识别、问题被理解,探针就可以关闭并在下一个问题出现的地方重新部署。

部署不再局限于固定事件或永久安装。我们相信这才是 QoS 和 QoE 监控真正的未来。

一个让整个组织都能信任的数字

像观众一样测量会产生大量数据,而团队已经要应对数十个 KPI 来做监控。一个单一数字能帮你监控真正重要的东西。Surfmeter 产出一个质量分数,反映在家观看的人会给出怎样的评价。该分数基于 ITU-T 建议 P.1203 构建——这是第一个将整个自适应流媒体会话(启动延迟、分辨率、码率、卡顿、画质切换)综合为一个 1 到 5 分制数字的国际标准。它已经过数万次人类评分验证,所以这个数字确实有实际意义。而且 AVEQ 的创始人是该规范的共同作者之一。

基于标准的分数具有可辩护性、可复现性和可比性:跨网络、跨区域、跨时间。工程团队和管理层可以基于同一个数字工作,无需争论谁的指标才是正确的。当分数健康时,你就知道观众的体验没问题。

现代流媒体协议本身设计上就能吸收一定量的抖动、丢包和重传而不让观众察觉,因此基于每次网络波动都告警的监控方式会产生大量无关紧要的事件。单一的 QoE 分数则反过来工作:只有当体验真正受到影响时你才会收到通知。

当 QoE 分数下降时,上下文已经准备好了。Surfmeter 不仅运行视频测试。除了追踪整个流媒体会话(包括其网络请求),Surfmeter 还运行网页加载、速度和网络测试,如 DNS、Ping、Traceroute、HTTP 探测。它们可以与质量测量同时运行,因此分数下降可以与首字节延迟过长、HTTP 错误或拥塞路径进行关联分析。

为自动化和 AI 而构建

实践中,没有人愿意盯着仪表盘几个小时等一个数字变化。首先,Surfmeter 的自适应异常检测会替你处理这些。其次这也是行业明确的发展方向,这些数据设计之初就考虑了让机器和人一样能够读取。开放的 API,几秒内即可签发访问密钥,让运营商将一切数据拉入自己的仪表盘、告警系统和(基于 AI 的)工作流。

对于希望进行交互式探索的用户,Surfmeter 内置的智能体对话功能可将原始测量数据转化为指向可能原因的通俗语言解释。因为数据及其含义都有完善的文档,运营商自己的 AI 智能体也能完成过去需要工程师花费数小时甚至数天才能完成的查询和聚合工作。

花在解释集成方式上的时间越少,数据变成答案的速度就越快。

最后一公里变得可测量

我们相信监控需要像你的运营一样灵活。Surfmeter 是软件,随时可在需要监控的时间和地点运行——CDN 边缘、ISP 路由器后方,或客户位置并可根据问题的变化灵活扩展或收缩。

流媒体看起来应该已经是个被解决的问题了,但观众的期望从未如此苛刻。启动延迟和卡顿比以往任何时候都更容易流失观众。监控到 CDN 边缘是必要的,但这还不够。最后一公里才是体验成败的关键,而且与大多数监控的假设相反,它是可测量的。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/71346.html

(0)

相关推荐