I\'m establishing WebRTC connection on Chrome 23. To attach local stream you need to allow browser to use the camera and microphone. On the caller side I\'m checking if loca
The solution from Episodex helped me.
First setRemoteDescription, then create own stream, then create and send the answer.
// On read message
if (msg.sdp.type === 'offer') {
this.peerConnection.setRemoteDescription(new RTCSessionDescription(msg.sdp))
.then(() => navigator.mediaDevices.getUserMedia({audio: true, video: true}))
.then(stream => this.peerConnection.addStream(stream));
.then(() => this.peerConnection.createAnswer())
.then(answer => this.peerConnection.setLocalDescription(answer))
.then(() => this.sendMessage({sdp: this.peerConnection.localDescription}))
}