Contact emails
yhi...@chromium.org,vas...@chromium.org
Explainer
https://github.com/w3c/webtransport/blob/main/explainer.md
Design docs/spec
Specification: https://w3c.github.io/webtransport/#web-transport
https://docs.google.com/document/d/1UgviRBnZkMUq4OKcsAJvIQFX6UCXeCbOtX_wMgwD_es/edit
TAG review
https://github.com/w3ctag/design-reviews/issues/389
Summary
WebTransport is an interface representing a set of reliable/unreliable streams to a server. The interface potentially supports multiple protocols, but based on discussions on the IETF webtrans working group, we are developing WebTransport over HTTP/3 which uses HTTP3 as the underlying protocol.
Note that we were developing QuicTransport a.k.a. WebTransport over QUIC and we ran an origin trial M84 through M90. It uses the same interface WebTransport, but because of the protocol difference ("quic-transport" vs. "https") it is difficult for web developers to be confused by them.
new WebTransport("quic-transport://example.com:9922")
represents a WebTransport over QUIC connection, and
new WebTransport("https://example.com:9922")
represents a WebTransport over HTTP/3 connection.
Goals for experimentation
To see whether the API (and the implementation) is useful in various circumstances.
Our partners want to evaluate this API on various network circumstances (i.e., lab environments are not enough) to see its effectiveness.
We also expect feedback for performance.
Experimental timeline
M91-M95
Ongoing technical constraints
None
Debuggability
The devtools support is under development.
Just like with regular HTTP/3 traffic, the detailed information about the connection can be obtained via chrome://net-export interface.
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux,
Chrome OS, Android, and Android WebView)?
Yes
Is this feature fully tested by web-platform-tests?
No
We have browser tests, but we are going to port them to WPT.
Link to entry on the Chrome Platform Status
> It uses the same interface WebTransport, but because of the protocol difference ("quic-transport" vs. "https") it is difficult for web developers to be confused by them.
I am not confused by quic-transport protocol.blob: file:, other protocol exist.The server code at https://github.com/GoogleChrome/samples/tree/gh-pages/webtransport works as intended.I would suggest to not removed quic-transport, given there is no comparable HTTP/3 working code for WebTransport that I am aware of https://github.com/aio-libs/aiohttp/discussions/5581#discussioncomment-570522.For those already using the quic-transport protocol, consider only removing quic-transport once there is working server code to substitute for the working Python aioquic server code.
> vs. "https"We may as well just use fetch()?
> Our partners want to evaluate this API on various network circumstances (i.e., lab environments are not enough) to see its effectiveness.
Some experiments using quic-transport protocol to stream STDOUT from espeak-ng to work around Web Speech API and Media Capture and Streams (getUserMedia()) and Screen Capture (getDisplayMedia()) not supporting capture of window.speechSynthesisSpeak(), and Web Speech API not supporting SSML input or parsing option passed to Speech Dispatcher (including usage of Media Transform API) therewithI am willing to test (media streaming; etc.) at the front end.
----
You received this message because you are subscribed to the Google Groups "web-transport-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to web-transport-...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/web-transport-dev/6a93c6e5-5dc2-43b0-bada-16bc890f40bfn%40chromium.org.
You received this message because you are subscribed to the Google Groups "web-transport-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to web-transport-...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/web-transport-dev/CAHVo%3DZ%3DLrbufoo7L7mWp-HcPszX%3DkO65pRHWVaScDBWy-U3dZA%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "web-transport-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to web-transport-...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/web-transport-dev/86d1807a-5ed8-4332-86f2-f3e32ea1cca9n%40chromium.org.
--
You received this message because you are subscribed to the Google Groups "web-transport-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to web-transport-...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/web-transport-dev/6a93c6e5-5dc2-43b0-bada-16bc890f40bfn%40chromium.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.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfX_XjA%3Do49Qk06Apq-pa41dv9%2BHPXnbM%3DHbLQgAGE7WXg%40mail.gmail.com.
Now that QuicTransport has been removed from Chromium https://bugs.chromium.org/p/chromium/issues/detail?id=1201118 (https://github.com/GoogleChrome/samples/blob/gh-pages/webtransport/quic_transport_server.py obsolete) what server code are you using for WebTransport?
My use case for QuicTransport/WebTransport is not necessarily based on networking, rather a substitute for using a browser extension and Native Messaging (which has limitations re streaming; cannot really use Transferable Streams between extension and browser at console at an arbitrary page) to execute arbitrary local native applications and shell scripts, streaming STDOUT therefrom to browser.I filed this FUGU https://bugs.chromium.org/p/chromium/issues/detail?id=1115640 before experimenting with QuicTransport, which effectively achieves the requirement - save for the inability to run the code at console at arbitrary web page due to CORS and/or CSP restrictions - otherwise works as intended for the use case of getting output of espeak-ng as WAV piped to browser then output using Media Capture Transform MediaStreamTrackGenerator or Web Audio API AudioWorklet - to work around the fact that there is no API to 1) capture audio output of Web Speech API (https://lists.w3.org/Archives/Public/public-speech-api/2017Jun/0000.html); 2) pass an option to speech-dispatcher to interpret input as SSML (speech synthesis markup language) (https://github.com/guest271314/SSMLParser) .I do not need "pooling".TL;DR As soon as I got this working you folks removed the functionaility without a working replacement or substitute.
On Saturday, May 1, 2021 at 9:19:35 PM UTC guest271314 wrote:Now that QuicTransport has been removed from Chromium https://bugs.chromium.org/p/chromium/issues/detail?id=1201118 (https://github.com/GoogleChrome/samples/blob/gh-pages/webtransport/quic_transport_server.py obsolete) what server code are you using for WebTransport?
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/web-transport-dev/9ea7b8fe-370b-4863-9324-a55a23837d42n%40chromium.org.
The https://github.com/GoogleChrome/samples/tree/gh-pages/webtransport can not works now, Is there any working demo with the latest WebTransport?Anyone will fix the https://github.com/GoogleChrome/samples/tree/gh-pages/webtransport to a working demo?
> We migrated our application from QuicTransport to Http3Transport with no issues so far. I wish I could release sample code, but it's one of the problems when working at a large company...
I do not understand. What happened to FOSS? QuicTransport worked before deprecation/removal. Now there is no working code in the Google samples repository. Google cannot claim that their corporation has lack of resources. The only conclusion to draw is lack of will to post basic working server. The proverbial cart before the horse, unless it is intended for this to be the mere playground of the small group of individuals who contribute to the specification and change said specification at will, yet cannot publish the code they are using to test or use for commercial purposes. More closed-source than open source.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/web-transport-dev/1edcb918-3dad-4da8-8aa1-62187011f2f9n%40chromium.org.
To be clear, I don't work at Google nor do I work on Chromium. I agree that it would have been much easier to implement WebTransport with a sample server. I'm planning on releasing my QUIC + WebTransport implementation anyway but it will take a bit of time.Fortunately, the spec is relatively simple and mostly involves supporting a few new stream/frame types at the HTTP/3 layer. I can help if anybody has any questions or runs into issues.
On Fri, Jun 4, 2021, 5:27 PM guest271314 <guest...@gmail.com> wrote:
> We migrated our application from QuicTransport to Http3Transport with no issues so far. I wish I could release sample code, but it's one of the problems when working at a large company...
I do not understand. What happened to FOSS? QuicTransport worked before deprecation/removal. Now there is no working code in the Google samples repository. Google cannot claim that their corporation has lack of resources. The only conclusion to draw is lack of will to post basic working server. The proverbial cart before the horse, unless it is intended for this to be the mere playground of the small group of individuals who contribute to the specification and change said specification at will, yet cannot publish the code they are using to test or use for commercial purposes. More closed-source than open source.
On Friday, June 4, 2021 at 2:04:55 PM UTC-7 Luke Curley wrote:
> We migrated our application from QuicTransport to Http3Transport with no issues so far. I wish I could release sample code, but it's one of the problems when working at a large company...
I do not understand. What happened to FOSS? QuicTransport worked before deprecation/removal. Now there is no working code in the Google samples repository. Google cannot claim that their corporation has lack of resources. The only conclusion to draw is lack of will to post basic working server. The proverbial cart before the horse, unless it is intended for this to be the mere playground of the small group of individuals who contribute to the specification and change said specification at will, yet cannot publish the code they are using to test or use for commercial purposes. More closed-source than open source.
On Friday, June 4, 2021 at 2:04:55 PM UTC-7 Luke Curley wrote:
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/e08ab0e1-97ab-4a94-bb28-dec353aa4c68n%40chromium.org.
> guest271314@ - I urge you to tone it down.
I do not understand what you mean. Be specific. If you do not want feedback from me just say that. Don't infer.
Ban me for another 1,000 years
for pointing out that the cart is before the horse re deprecation of QuicTransport before WebTransport over HTTP/3 is operational?