首页 > 解决方案 > Puppeteer:WebRTC 统计

问题描述

我打算使用 Puppeteer 进行 WebRTC 调用。我希望这应该很容易。我不确定如何收集 WebRTC 调用通过或失败、有多少媒体数据包(交换的 UDP 数据包)、眩晕/转通过失败、抖动、延迟等媒体参数等统计信息。

有人可以帮助我理解,使用 Puppeteer 如何收集 WebRTC 相关的统计数据。

标签: webrtcpuppeteer

解决方案


有一个众所周知的基于 selenium 和 selenium 网格的 WebRTC 测试引擎,称为KITE。对于参考和快速入门,您可以检查简单的KITE-AppRTC-Test实现以查看它们如何收集统计信息并显示它们。您可能还想运行演示,因为它似乎有您正在寻找的结果。

在许多其他方法中,一种可能是 -

  • 通过调用getStats API收集 WebRTC 连接指标。您在chrome://webrtc-internals中看到的是这个 getStats API 的可视化表示,它getStats定期收集快照,并在一些后处理后显示它们。

  • 从puppeteer page.evaluate收集 getStats 数据,将其发送到服务器,然后根据您的用例实时或在通话结束时分析数据。

WebRTC 专家在如何收集 WebRTC 数据、将它们发送到服务器并表示它们方面做了相当多的开源工作


推荐阅读