WebRTC的demo(AppRTC)提供测试网站https://appr.tc/,它返回的参数是这样的:
var loadingParams = {
errorMessages: [],
isLoopback: false,
warningMessages: [],
mediaConstraints: {"audio": true, "video": {"optional": [{"minWidth": "1280"}, {"minHeight": "720"}], "mandatory": {}}},
offerOptions: {},
peerConnectionConfig: {"rtcpMuxPolicy": "require", "bundlePolicy": "max-bundle", "iceServers": []},
peerConnectionConstraints: {"optional": []},
iceServerRequestUrl: 'https://networktraversal.googleapis.com/v1alpha/iceconfig?key=AIzaSyA2WoxRAjLTwrD7upuk9N2qdlcOch3D2wU',
iceServerTransports: '',
wssUrl: 'wss://apprtc-ws.webrtc.org:443/ws',
wssPostUrl: 'https://apprtc-ws.webrtc.org:443',
bypassJoinConfirmation: false,
versionInfo: {"gitHash": "7341b731567cfcda05079363fb27de88c22059cf", "branch": "master", "time": "Mon Sep 23 10:45:26 2019 +0200"},
};
使用POST方式查看AppRTC的iceServers如下:
root@monica:~# curl -d "key=AIzaSyA2WoxRAjLTwrD7upuk9N2qdlcOch3D2wU" https://networktraversal.googleapis.com/v1alpha/iceconfig --referer https://appr.tc/
{
"lifetimeDuration": "86400s",
"iceServers": [
{
"urls": [
"stun:64.233.188.127:19302",
"stun:[2404:6800:4008:c06::7f]:19302"
]
},
{
"urls": [
"turn:64.233.188.127:19305?transport=udp",
"turn:[2404:6800:4008:c06::7f]:19305?transport=udp",
"turn:64.233.188.127:19305?transport=tcp",
"turn:[2404:6800:4008:c06::7f]:19305?transport=tcp"
],
"username": "CLmyo/MFEgYo3mLt4vIYzc/s6OMTIICjBQ",
"credential": "iqHMgEtiki1Mh7hFI4yaKJHLrz4=",
"maxRateKbps": "8000"
}
],
"blockStatus": "NOT_BLOCKED",
"iceTransportPolicy": "all"
}
这里要注意:查看所使用的http请求方式,只能POST不能GET,此外还要带上referer才行。