我想做什么: 我想通过使用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
答案 0 :(得分:2)
您遇到here中所述的类似问题。 在pupeeter中,您从未调用过getUserMedia,因此将使用mdns混淆主机候选者。在浏览器中,您有时会执行此操作,并且该信息会持续存在。
-disable-features = WebRtcHideLocalIpsWithMdns将禁用mdns,但请注意,您获得的主机候选者与回答TURN服务器是否正常工作(由于没有中继候选者,所以在您的情况下不起作用)无关。