我有一个webRTC应用程序,它可以很好地使用STUN服务器的默认peerJS设置。我现在想从twilio切换到STUN/TURN服务器。我已经从twilio获得了iceServers结构(每天更新(。通常,iceServer结构看起来像:-
var iceArray = [{ "Credential": null, "Username": null, "Url": "stun:global.stun.twilio.com:3478?transport=udp", "Urls": "stun:global.stun.twilio.com:3478?transport=udp" }, ...];
我用peerJS创建了一个Peer,使用:-
peer = new Peer(myId, { "config" : { "iceServers" : iceArray }});
这似乎并没有试图使用Twilio服务器chrome://webrtc-internals/显示peerJS仍在使用默认的谷歌服务器。
这里是Twilio开发人员的传道者。
我想你这里什么都有,除了iceArray
中的资本化。WebRTC希望ICE服务器配置具有小写密钥。
Twilio实际上以小写格式返回ICE服务器(请参阅这里的示例(,但一些Twilio帮助程序库将API结果转换为基于该语言的惯用格式,有时会使用键。如果您从使用Twilio帮助程序库发出的API请求中获得该结果,您可能需要再次将密钥小写,或者从库中获得原始结果。