Contact emails
Spec
https://datatracker.ietf.org/doc/draft-ietf-rtcweb-jsep/?include_text=1
Tag review: https://github.com/w3ctag/spec-reviews/issues/14
Summary
The setConfiguration method allows an application to modify the RTCConfiguration an RTCPeerConnection was constructed with. Specifically, it allows changes to the ICE transport policy, ICE servers and ICE candidate pool size.
Motivation
This is highly desired by web developers in order to specify new TURN credentials when the existing credentials expire. Currently, there's no workaround for this scenario aside from a full teardown of the connection.
Another desired use case is changing the ICE transport policy depending on the phase of a call. For example, a call may begin with only relay connections (either to speed up call setup or to protect the user's privacy), then later switch to the "all" policy.
Interoperability and Compatibility Risk
Low. There are no existing implementations of this method to my knowledge, but the specification for it has been stable for some time.
Ongoing technical constraints
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes.
OWP launch tracking bug
Link to entry on the feature dashboard
https://www.chromestatus.com/feature/5596193748942848
Requesting approval to ship?
Yes.
- The current implementation of setConfiguration does not throw the correct DOMExceptions when invalid parameters are supplied.
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes.
OWP launch tracking bug
Link to entry on the feature dashboard
https://www.chromestatus.com/feature/5596193748942848
Requesting approval to ship?
Yes.
--
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.
Low. There are no existing implementations of this method to my knowledge, but the specification for it has been stable for some time.
--
Yes; you can call createOffer({"iceRestart":true}), which is standards compliant.I agree that this wouldn't be hard to fix. Any of the caveats listed could be fixed before shipping if needed. Though iceCandidatePoolSize is a bit different, since that could be considered a new feature by itself.
On Tue, Dec 6, 2016 at 11:37 PM, Harald Alvestrand <h...@google.com> wrote:
Is there a standards-compliant way of requesting ICE restart without calling setConfiguration?If not, this is also strongly desirable to fix before shipping (and shouldn't be too hard, as long as there exists a non-standard method).
On Wed, Dec 7, 2016 at 3:58 AM, 'Taylor Brandstetter' via blink-dev <blin...@chromium.org> wrote:
Not very. We just need to add a way to propagate errors from the WebRTC library.
On Tue, Dec 6, 2016 at 5:45 PM, Chris Harrelson <chri...@chromium.org> wrote:
Hi,
On Mon, Dec 5, 2016 at 6:28 PM, 'Taylor Brandstetter' via blink-dev <blin...@chromium.org> wrote:
- The current implementation of setConfiguration does not throw the correct DOMExceptions when invalid parameters are supplied.
Is this one hard to fix before shipping?
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes.
OWP launch tracking bug
Link to entry on the feature dashboard
https://www.chromestatus.com/feature/5596193748942848
Requesting approval to ship?
Yes.
--
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+...@chromium.org.
--
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+...@chromium.org.
- The "needs-ice-restart" bit described by JSEP is not implemented. This means applications will need to explicitly request an ICE restart after calling setConfiguration.
I take it this would have no effect in the constructor, and only be useful with setConfiguration? If there's no way to feature detect this, it would be a shame if it's not supported from day one. Any idea of the effort required?
Certain cases do throw in parseConfiguration in RTCPeerConnection.cpp. Of the exceptions that are spelled out in the spec, which are never thrown?
Hi,
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
--
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.
BTW, do you plan on shipping setConfiguration and getConfiguration in the same milestone? They presumably make the most sense together.