Javascript 无法设置会话描述:操作错误:无法设置远程应答sdp:在错误状态下调用:进程中的状态

Javascript 无法设置会话描述:操作错误:无法设置远程应答sdp:在错误状态下调用:进程中的状态,javascript,angularjs,webrtc,simplewebrtc,Javascript,Angularjs,Webrtc,Simplewebrtc,我使用Angular JS:-从服务器端获取房间Id/令牌以连接web套接字 在应用程序中使用以下代码- 有一些特殊的字符将得到SDP后,Serized它。 因此,要删除它,请使用下面的代码 // Workaround function maybeAddLineBreakToEnd(sdp) { var endWithLineBreak = new RegExp(/\n$/); if (!endWithLineBreak.test(sdp)) {

我使用Angular JS:-从服务器端获取房间Id/令牌以连接web套接字 在应用程序中使用以下代码-


有一些特殊的字符将得到SDP后,Serized它。 因此,要删除它,请使用下面的代码

// Workaround 
    function maybeAddLineBreakToEnd(sdp) {
        var endWithLineBreak = new RegExp(/\n$/);
        if (!endWithLineBreak.test(sdp)) {
            return sdp + '\n';
        }
        return sdp;
    }

function gotDescription(desc) {
            var offer = desc;
            offerSdpTextarea.value = desc.sdp;
            var sdp = offerSdpTextarea.value;
            sdp = maybeAddLineBreakToEnd(sdp);
            console.log(sdp);
            sdp = sdp.replace(/\n/g, '\r\n');
            offer.sdp = sdp;
            pc1.setLocalDescription(offer,
                onSetOfferSDPSuccess,
                onSetSDPError);
            trace('Modified Offer from localPeerConnection \n' + sdp);

            // sendWS(JSON.stringify({ "sdp": desc }));
            sendWS(JSON.stringify(offer));

   }

它在内部网络上工作,并且两台笔记本电脑都连接到同一个互联网。更多信息会有所帮助。代码很好,但是错误在哪里呢。你的websockets服务器呢。使用IIS还是其他什么?
// Workaround 
    function maybeAddLineBreakToEnd(sdp) {
        var endWithLineBreak = new RegExp(/\n$/);
        if (!endWithLineBreak.test(sdp)) {
            return sdp + '\n';
        }
        return sdp;
    }

function gotDescription(desc) {
            var offer = desc;
            offerSdpTextarea.value = desc.sdp;
            var sdp = offerSdpTextarea.value;
            sdp = maybeAddLineBreakToEnd(sdp);
            console.log(sdp);
            sdp = sdp.replace(/\n/g, '\r\n');
            offer.sdp = sdp;
            pc1.setLocalDescription(offer,
                onSetOfferSDPSuccess,
                onSetSDPError);
            trace('Modified Offer from localPeerConnection \n' + sdp);

            // sendWS(JSON.stringify({ "sdp": desc }));
            sendWS(JSON.stringify(offer));

   }