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 local stream can be obtained and I'm not sending offer until this moment. Then offer is sent and the browser immediately starts to send ICE candidates.
Then if remote browser didn't obtained local media stream yet I get SYNTAX_ERR: DOM Exception 12
on peerConnection.addIceCandidate(candidate)
for every ICE candidate received.
I checked documentation on addIceCandidate
but there is no info about prerequisites.
I think I can delay sending ICE candidates from offerer by delaying it and waiting for signal that remote client added local stream, but this is additional communication needed and doesn't look right.
Can I somehow add remote ICE candidates to webkitRTCPeerConnection
before answer is sent and local media stream is attached?
remoteDescription
I can get ICE candidates fine. But when I delay allowing media access after all ICE candidates are received then no candidates are sent from receiver side. You handled this by forcing users to allow media access before entering room. It is not an option for me though. – Episodex