gpt4 book ai didi

javascript - 如何使用 getStats 接口(interface)

转载 作者:行者123 更新时间:2023-11-30 11:00:53 25 4
gpt4 key购买 nike

我正在使用 Puppeteer headless 浏览器并进行 WebRTC 调用。在通话结束时,我想了解带宽、抖动、ICE 详细信息等统计信息。

到目前为止,我能够从谷歌搜索中收集到的是我们可以使用 getStats api 获取统计数据。

但是在 puppeteer 脚本中如何调用 getStats api,我找不到任何示例。

我的代码如下所示。

const puppeteer = require('puppeteer');
const sleep = (waitTimeInMs) => new Promise(resolve => setTimeout(resolve, waitTimeInMs));

(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://janus.conf.meetecho.com/videocalltest.html');
await page.waitForSelector('#start');
await page.click('[id=start]');
await page.waitForSelector('#username', { visible: true });
await page.type('input[id="username"]', 'user1');
await page.click('button[id=register]');
await page.waitFor(5000);
await page.type('input[id=peer]', 'user0');
await page.click('button[id=call]');
await sleep(16000);
await page.click('button[id=start]');
await sleep(3000);
await browser.close();
})();

就在 browser.close() 之前,我想知道统计数据。你能帮我理解一下,我如何在这种情况下使用 getStats api 来获取统计数据。

有没有比 getStats api 更好的获取统计数据的方法?

最佳答案

您可以使用evaluate 获取 WebRTC 统计数据:

result = await page.evaluate(async () => await videocall.webrtcStuff.pc.getStats());
console.log(result);

关于javascript - 如何使用 getStats 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57781106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com