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?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…