RTCMult连接室连接不断抛出错误:找不到会话描述。 复查

我正在使用RTCMulticonnection MultiRTC脚本来捕获和stream多个用户相机。

我想,如果任何用户刷新页面,然后会话在后台保持活着,即使我已经添加页面unload事件

 window.onbeforeunload = function() { rtcMultiConnection.close(); }; 

我的问题是,刷新后join房间一直抛出错误/警告消息会话描述未find。 重新检查..

为什么没有find会话描述? 我检查了RTCMulticonnection js,这个错误是从下面的函数抛出。

 function joinSession(session, joinAs) { if (isString(session)) { connection.skipOnNewSession = true; } console.log(session); console.log(joinAs); if (!rtcMultiSession) { log('Signaling channel is not ready. Connecting...'); // connect with signaling channel initRTCMultiSession(function() { log('Signaling channel is connected. Joining the session again...'); setTimeout(function() { joinSession(session, joinAs); }, 1000); }); return; } // connection.join('sessionid'); if (isString(session)) { if (connection.sessionDescriptions[session]) { session = connection.sessionDescriptions[session]; } else return setTimeout(function() { log('Session-Descriptions not found. Rechecking..'); joinSession(session, joinAs); }, 1000); } // connection.join('sessionid', { audio: true }); if (joinAs) { return captureUserMedia(function() { session.oneway = true; joinSession(session); }, joinAs); } if (!session || !session.userid || !session.sessionid) { error('missing arguments', arguments); var error = 'Invalid data passed over "connection.join" method.'; connection.onstatechange({ userid: 'browser', extra: {}, name: 'Unexpected data detected.', reason: error }); throw error; } if (!connection.dontOverrideSession) { connection.session = session.session; } var extra = connection.extra || session.extra || {}; // todo: need to verify that if-block statement works as expected. // expectations: if it is oneway streaming; or if it is data-only connection // then, it shouldn't capture user-media on participant's side. if (session.oneway || isData(session)) { rtcMultiSession.joinSession(session, extra); } else { captureUserMedia(function() { rtcMultiSession.joinSession(session, extra); }); } } 

使用RTCMulticonnection版本v3升级了我的应用程序,也使用了socket.io而不是WebSocket,之前我使用的是WebSocket。