Javascript 无法设置会话描述:操作错误:无法设置远程应答sdp:在错误状态下调用:进程中的状态
我使用Angular JS:-从服务器端获取房间Id/令牌以连接web套接字 在应用程序中使用以下代码-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)) {
有一些特殊的字符将得到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));
}