DOMException: не удалось выполнить ‘setRemoteDescription’ на ‘RTCPeerConnection’: не удалось установить удаленный ответ sdp: вызывается в неправильном состоянии: стабильный

#socket.io #video-streaming #webrtc #video-conferencing

#socket.io #потоковое видео #webrtc #видеоконференцсвязь

Вопрос:

Я не могу отобразить удаленный поток. Я добавил localstream к одноранговому соединению, но я не могу отобразить удаленный поток из-за этой проблемы. «DOMException: не удалось выполнить ‘setRemoteDescription’ на ‘RTCPeerConnection’: не удалось установить удаленный ответ sdp: вызывается в неправильном состоянии: стабильный»

 if (signal.sdp) {
            connections[fromId].setRemoteDescription(new RTCSessionDescription(signal.sdp)).then(() => {
                if (signal.sdp.type === 'offer') {
                    connections[fromId].createAnswer().then((description) => {
                        connections[fromId].setLocalDescription(description).then(() => {
                            socket.emit('signal', fromId, JSON.stringify({ 'sdp': connections[fromId].localDescription }));
                        }).catch(e => console.log(e));
                    }).catch(e => console.log(e));
                }
            }).catch(e => console.log(e));
        }

        if (signal.ice) {
            connections[fromId].addIceCandidate(new RTCIceCandidate(signal.ice)).catch(e => console.log(e));
        }