Contact emails
sham...@google.com, steve...@google.com, dead...@google.com, ptha...@google.com
Explainer
RTCQuicTransport & RTCIceTransport Expainer
Web API Specifications
Tag Review - This is being skipped until the extension specifications are more mature.
Summary
The RTCQuicTransport and RTCIceTransport APIs are both WebRTC extensions for exchanging P2P data and gathering ICE candidates. Unlike the PeerConnection RTCDataChannel, the QUIC data channel is a standalone API that allows the client to do their own signaling (not dependent on the SDP) and uses the RTCIceTransport to establish a P2P network connection. The underlying data transport protocol is QUIC, which has benefits of its own over the DTLS/SCTP stack used in a RTCDataChannel including faster connection establishment.
Motivation
It has been recognized by the WebRTC working group that web developers want lower level APIs (see discussion). Developers want more control over their code so that they can innovate. Without lower level APIs they are constrained by implementations, which means waiting on standardization, browser implementation and bug fixes. Allowing us to experiment with these features behind flags will provide valuable feedback for the much larger effort of the next WebRTC spec (2.0 or “NV”), which is currently in the process of being defined. The RTCIceTransport is one of the key pieces that is being discussed as part of the WebRTC 2.0/NV spec. The RTCIceTransport is of little use on its own, so it makes sense to implement it in tandem with a data channel.
Risks
Interoperability and Compatibility
Chromium will be the first to implement the RTCQuicTransport & RTCIceTransport, although the RTCIceTransport will be very similar to what is shipping in Edge (RTCIceTransport).
Web developers Developers are interested in lower level APIs and better data channels. Ideally, they would like to run audio/video/data over one transport- QUIC, and creating the RTCQuicTransport is a step towards providing this with the future WebRTC 2.0/NV components. QUIC has real-time friendly congestion control (BBR) which makes it advantageous to using SCTP.
Ergonomics
The RTCIceTransport isn’t useful by itself, and the RTCQuicTransport requires an RTCIceTransport for its underlying transport. The RTCIceTransport should be compatible with other WebRTC 1.0 endpoints, but note that currently this isn’t useful.
Activation
It should be relatively easy for developers to use this API quickly. Although additional code will need to be built on top of the spec to allow support for unreliable or message based data streams for media RTC. They will also need to provide their own self signed certificates (see PeerConnection.generateCertificate).
Debuggability
There shouldn’t be any changes to DevTools.
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes
Feature Dashboard:
Requesting approval to ship?
No
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/64134130-a62f-4f65-9561-fe735a34fd17%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYd_zTYEeC8dU6yOS54APRFHeuO9nL_4aV8iszdwMwH7qA%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYd_zTYEeC8dU6yOS54APRFHeuO9nL_4aV8iszdwMwH7qA%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABc02_KJAuMtpY8Apx4-%2B8RN-Di72-61sHv5z2ZdcvvAs4Ar-A%40mail.gmail.com.To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOqqYVETsuKvso_Opme5RzusDYbXA1quyAKZmUFw1Wz2DY%3DT8g%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYd_zTYEeC8dU6yOS54APRFHeuO9nL_4aV8iszdwMwH7qA%40mail.gmail.com.
--
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.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABc02_KJAuMtpY8Apx4-%2B8RN-Di72-61sHv5z2ZdcvvAs4Ar-A%40mail.gmail.com.
--
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.