想要测试转弯服务器-使用puppeteer和https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

时间:2019-11-29 08:56:20

标签: puppeteer

我想做什么: 我想通过使用puppeteer自动使用google webrtc示例实现来测试我的眩晕并打开服务器。

问题: 使用puppeteer返回的本地地址不同,没有IPv6。

    const puppeteer = require('puppeteer-core');

    (async () => {
      const browser = await puppeteer.launch({
        headless: false,
        defaultViewport: null,
        executablePath:
          'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe',
        args: [
          "--no-sandbox"
        ]
      });

      const pages = await browser.pages();
      const page = pages[0];
      await page.goto('https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/');
    })();

使用木偶:

0.010   rtp host    3103129966  udp d5f4bf78-64bb-4f9c-9ae4-ee0a4c3892de.local  58262   126 | 30 | 255
0.011   rtp host    2094226564  udp e657b779-3563-4753-aa3f-a533494f02aa.local  58263   126 | 40 | 255
0.070   rtp srflx   842163049   udp 80.142.xxx.xxx  58262   100 | 30 | 255
```

Without puppeteer:
```
0.003   rtp host    3103129966  udp 192.168.2.111   59612   126 | 30 | 255
0.003   rtp host    2094226564  udp [2003:f0:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx] 59613   126 | 40 | 255
0.062   rtp srflx   842163049   udp 80.142.xxx.xxxx 59612   100 | 30 | 255
```

Do I miss a config parameter could not find anything so far.
https://peter.sh/experiments/chromium-command-line-switches/
TRY/ERROR different parameters
```
      "--enforce-webrtc-ip-permission-check",
      "--force-webrtc-ip-handling-policy",
      "--webrtc-stun-probe-trial",
      "--enable-webrtc-stun-origin
```

thx

1 个答案:

答案 0 :(得分:2)

您遇到here中所述的类似问题。 在pupeeter中,您从未调用过getUserMedia,因此将使用mdns混淆主机候选者。在浏览器中,您有时会执行此操作,并且该信息会持续存在。

-disable-features = WebRtcHideLocalIpsWithMdns将禁用mdns,但请注意,您获得的主机候选者与回答TURN服务器是否正常工作(由于没有中继候选者,所以在您的情况下不起作用)无关。