webrtc - Puppeteer:WebRTC 统计
问题描述
我打算使用 Puppeteer 进行 WebRTC 调用。我希望这应该很容易。我不确定如何收集 WebRTC 调用通过或失败、有多少媒体数据包(交换的 UDP 数据包)、眩晕/转通过失败、抖动、延迟等媒体参数等统计信息。
有人可以帮助我理解,使用 Puppeteer 如何收集 WebRTC 相关的统计数据。
解决方案
有一个众所周知的基于 selenium 和 selenium 网格的 WebRTC 测试引擎,称为KITE。对于参考和快速入门,您可以检查简单的KITE-AppRTC-Test
实现以查看它们如何收集统计信息并显示它们。您可能还想运行演示,因为它似乎有您正在寻找的结果。
在许多其他方法中,一种可能是 -
通过调用getStats API收集 WebRTC 连接指标。您在chrome://webrtc-internals中看到的是这个 getStats API 的可视化表示,它
getStats
定期收集快照,并在一些后处理后显示它们。从puppeteer page.evaluate收集 getStats 数据,将其发送到服务器,然后根据您的用例实时或在通话结束时分析数据。
WebRTC 专家在如何收集 WebRTC 数据、将它们发送到服务器并表示它们方面做了相当多的开源工作
推荐阅读
- bash - Linux:关闭 ssh 会话时结束运行 bash 脚本
- testing - CakePHP3:集成测试中的模拟方法?
- java - eclipse java photon中的INSTALL_PARSE_FAILED_NO_CERTIFICATES
- antd - blur 和 focusIn 的输入验证消息切换
- javascript - 在 Javascript 中解构对象
- android - 针对 Kotlin JVM 项目的最低 Android API 级别
- java - SonarQube 代码覆盖率不提供正确的值
- python-3.x - Pycharm,opencv加载dll失败,提示工作
- firebase - SHA-1 - 您的操作被禁止。Firebase SHA-1 错误
- android - 环氧树脂视图中的谷歌地图片段