GNOME Bugzilla – Bug 794810
webrtcbin does not handle ICE candidates in SDP sent via set-remote-description signal
Last modified: 2018-11-03 14:20:17 UTC
According to JSEP section 5.10 (Applying a Remote Description), this is a MUST: "Pair any supplied ICE candidates with any gathered local candidates, as described in [RFC5245], Section 5.7, and start connectivity checks with the appropriate credentials." webrtc currently does not do this, app has to extract candidates from remote SDP and sent them one by one to webrtcbin via add-ice-candidate signal.
Good point, I've seen cases where all the candidates were in the SDP, so these case would break. While at it, does the async candidates are always one by one ? I thought you could pass multiple candidates, so maybe we should add add-ice-candiates ? Ideally, we should never have to parse the WebRTC blobs really.
on-ice-candidate reports candidates one by one, so I assumed that the same is needed for add-ice-candidate. I did not check what JSEP says about this.
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/678.