Summary
Remove the getStreamById() method for RTCPeerConnection, which is a convenience method for finding a local or remote stream by a particular id.
Motivation
It was removed from the spec in 2014, removed from Gecko, and appears to be used very little in the wild.
Interoperability and Compatibility Risk
The interop risk is associated with Edge and WebKit-based browsers other than Safari at this point.
Edge: No signals. I've filed an issue for removal requesting feedback.
Firefox: Removed
Safari: RTCPeerConnection is not shipped. I've filed an issue for WebKit requesting feedback.
Alternative implementation suggestion for web developers
From the bug, here is a replacement for anyone that needs it after removal: RTCPeerConnection.prototype.getStreamById = function(id) { try { var localStreams = this.getLocalStreams(); var remoteStreams = this.getRemoteStreams(); var i; for (i = 0; i < localStreams.length; i++) { if (localStreams[i].id == id) return localStreams[i]; } for (i = 0; i < remoteStreams.length; i++) { if (remoteStreams[i].id == id) return remoteStreams[i]; } } catch(e) {} return null; }
The try-catch is because getLocalStreams() and getRemoteStreams() are also non-standard, with an uncertain fate.
Usage information from UseCounter
https://www.chromestatus.com/metrics/feature/timeline/popularity/1645
Rounds to 0, gaps in the timeline means it was literally zero that day.
OWP launch tracking bug
Entry on the feature dashboard
https://www.chromestatus.com/feature/5751819573657600
Requesting approval to remove too?
Yes, I would like to deprecate in M60 and remove in M62.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
LGTM2
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.