Re: [webrtc-pc] Candidate from onicecandidate event and addIceCandidate are incompatible

Sorry for the amount of edits but I am very confused by the current spec:

1. I still don't understand why the `onicecandidate` returns `null` to indicate the end of candidates and not `{ candidate: '', sdpMid: null, sdpMLineIndex: null }`? Sure, it will break backwards compatibility (to what as you already said no one implemented it?) but...
2. It also breaks forward compatibility towards `addIceCandidate` as the method allows `candidate` to be `null` but the description does not handle that case.

If 1 would be addressed and changed to `{ candidate: '', sdpMid: null, sdpMLineIndex: null }`, we could solve 2 backwards **and** forward compatibility by adding the following to the `addIceCandidate` method description after `4.2`:

> 3. If *candidate* is `null`, handle *candidate* as if it were `{ candidate: '', sdpMid: null, sdpMLineIndex: null }`.

What do you think? And again, sorry for the heavy editing.

-- 
GitHub Notification of comment by lgrahl
Please view or discuss this issue at https://github.com/w3c/webrtc-pc/issues/1077#issuecomment-287058186 using your GitHub account

Received on Thursday, 16 March 2017 13:35:16 UTC