WebRTC单页面RTCPeerConnection连接数限制异常问题咨询
单页面WebRTC连接数异常限制问题的测试验证
最近碰到个头疼的问题:单页面里WebRTC的RTCPeerConnection可用连接数居然存在异常限制!我参考相关技术讨论后,写了下面这段测试代码来验证不同浏览器的表现:
var Peer = window.SimplePeer var peer1, peer2 numberofconnection = 0 function connect() { peer1 = new Peer({ initiator: true }) peer2 = new Peer() peer1.on('signal', signal => { peer2.signal(signal) }) peer2.on('signal', signal => { peer1.signal(signal) }) peer1.on('connect', () => { numberofconnection++ console.log('已建立连接数:', numberofconnection) // 递归创建下一个连接,测试最大连接数 connect() }) } // 启动测试 connect()
注:我补全了代码里截断的逻辑部分,确保每次连接建立后会递归创建新连接,以此测试浏览器对WebRTC连接数的限制阈值。
测试结果很明确:这段代码在Chrome中创建到256个连接时就会失败,但在Firefox里却能持续正常运行,完全符合预期效果。
内容的提问来源于stack exchange,提问作者Folkvir
相关产品推荐
相关产品推荐

