Closed stefanceriu closed 4 months ago
@stefanceriu this looks to be a bug in the spec, not in EW. A blank candidate entry is how you signify the end of trickle ICE (i.e. that there are no more candidates to be discovered), and so is semantically important to signal the end of the ICE setup. Looks like the spec forgot that this was a thing.
Actually the spec got it right in words: https://spec.matrix.org/v1.9/client-server-api/#end-of-candidates; it's "just" the formal definition which got it wrong
Oh, I'm sorry, I totally missed that. I'm going to close this ticket and move the discussion to the Rust side here https://github.com/matrix-org/matrix-rust-sdk/issues/3187
Steps to reproduce
Outcome
What did you expect?
What happened instead?
As part of the legacy VoIP calling feature the clients are supposed to exchange
m.call.candidates
events as per https://spec.matrix.org/v1.9/client-server-api/#mcallcandidatesWeb does so but includes an invalid
Candidate
dictionary at the end of the list e.g.All
Candidate
dictionaries are supposed to have 3 required fields:candidate
,sdpMLineIndex
andsdpMid
which doesn't happen in this case, so the RustSDK refuses to accept them.Operating system
macOS
Browser information
Chrome
URL for webapp
staging.element.io
Application version
No response
Homeserver
No response
Will you send logs?
No