[{"author": "Alejandro Sede\u00f1o", "text": "<p>New topic, who dis?</p>", "time": "2023-11-06T14:35:33Z"}, {"author": "David Schinazi", "text": "<p>If anyone in this chat would like something said at the microphone, please say it here prefixed with \"mic:\" and I will repeat it</p>", "time": "2023-11-06T14:38:20Z"}, {"author": "Lucas Pardue", "text": "<p>does the atomic tool reside in a lead-lined toolbox?</p>", "time": "2023-11-06T14:49:30Z"}, {"author": "Mike English", "text": "<p>Where do I route beers for more green on that chart? Eric?</p>", "time": "2023-11-06T14:52:08Z"}, {"author": "Lucas Pardue", "text": "<p>send cake instead - <a href=\"https://www.howtogeek.com/817409/mozilla-sent-microsoft-a-cake-for-internet-explorers-death/\">https://www.howtogeek.com/817409/mozilla-sent-microsoft-a-cake-for-internet-explorers-death/</a></p>", "time": "2023-11-06T14:53:02Z"}, {"author": "David Schinazi", "text": "<p><span aria-label=\"cake\" class=\"emoji emoji-1f370\" role=\"img\" title=\"cake\">:cake:</span><span aria-label=\"birthday\" class=\"emoji emoji-1f382\" role=\"img\" title=\"birthday\">:birthday:</span></p>", "time": "2023-11-06T14:53:55Z"}, {"author": "David Schinazi", "text": "<p>(huh I sent a cake emoji and now I'm seeing a baloon emoji, that's odd)</p>", "time": "2023-11-06T14:54:26Z"}, {"author": "Lucas Pardue", "text": "<p>QUIC always recommends pacing ;)</p>\n<p><a href=\"https://datatracker.ietf.org/doc/html/rfc9002#name-pacing\">https://datatracker.ietf.org/doc/html/rfc9002#name-pacing</a></p>", "time": "2023-11-06T14:56:17Z"}, {"author": "Kirill Pugin", "text": "<p>is there equivalent of receive rate?</p>", "time": "2023-11-06T14:57:24Z"}, {"author": "Luke Curley", "text": "<p>@kirill not with TCP algorithms, your application will have to send it to the receiver</p>", "time": "2023-11-06T15:05:18Z"}, {"author": "Kirill Pugin", "text": "<p>yeah, I guess what I meant is that there at least 2 usecases:</p>\n<p>1) I am encoder and need to know how to configure encoder to try to avoid congestion</p>\n<p>2) I am receiver - I want to know what is highest quality (for video usecases) I can download to avoid stalling at playback time</p>", "time": "2023-11-06T15:06:49Z"}, {"author": "Luke Curley", "text": "<p>yeah, ultimately the sender's congestion control algorithm is the upper bound of what can be sent over the network</p>", "time": "2023-11-06T15:08:22Z"}, {"author": "Kirill Pugin", "text": "<p>yup, so that API would tell me #1 or #2 from my example? :D</p>", "time": "2023-11-06T15:09:07Z"}, {"author": "Luke Curley", "text": "<p>the encoder and receiver should be less than this value, so it's ideal to pull it directly from the CC</p>", "time": "2023-11-06T15:09:59Z"}, {"author": "Luke Curley", "text": "<p>so yeah the encoder could call webtransport.getStats() or whatever to periodically update the encoder bitrate</p>", "time": "2023-11-06T15:10:40Z"}, {"author": "Erik Nygren", "text": "<p>We should make sure we don't run into the same attack problems that H/2 is experiencing with \"Rapid Resets\" and/or introduce a new vector.  (eg, servers need to be able to bound stream limits in a way that can't be bypassed in a way similar to Rapid Resets)</p>", "time": "2023-11-06T15:10:44Z"}, {"author": "Luke Curley", "text": "<p>and the sender could periodically send the estimated bitrate to the receiver for ABR purposes</p>", "time": "2023-11-06T15:10:59Z"}, {"author": "Luke Curley", "text": "<p>pls don't try to guess the estimated bitrate on the receiver side like HLS/DASH</p>", "time": "2023-11-06T15:11:17Z"}, {"author": "Kirill Pugin", "text": "<p>@Luke, yup it would be nice to have these as 2 APIs ;)</p>", "time": "2023-11-06T15:11:43Z"}, {"author": "Luke Curley", "text": "<p>yeah I think it makes sense in MoQ :D</p>", "time": "2023-11-06T15:12:19Z"}, {"author": "Luke Curley", "text": "<p>just gotta factor in relays somehow</p>", "time": "2023-11-06T15:12:32Z"}, {"author": "Luke Curley", "text": "<p>estimated send rate is a hop-by-hop property, while stuff like ABR is end-to-end</p>", "time": "2023-11-06T15:12:56Z"}, {"author": "Lucas Pardue", "text": "<p>what document is the capsule defined in?</p>", "time": "2023-11-06T15:13:11Z"}, {"author": "Sauli Kiviranta", "text": "<p>+1 for direct from cc and sharing estimated bitrate to receiver<br>\nThe less decisions on derived data are made on behalf of what we think use case should need or could need the better</p>", "time": "2023-11-06T15:13:25Z"}, {"author": "David Schinazi", "text": "<p>want me to say that at the mic Lucas?</p>", "time": "2023-11-06T15:13:35Z"}, {"author": "Lucas Pardue", "text": "<p>too late :), I'll take an action to follow up</p>", "time": "2023-11-06T15:14:36Z"}, {"author": "Alan Frindell", "text": "<p>Oh I want tridirectional streams now</p>", "time": "2023-11-06T15:15:12Z"}, {"author": "David Schinazi", "text": "<p>And datapounds</p>", "time": "2023-11-06T15:15:29Z"}, {"author": "Kirill Pugin", "text": "<p>let's stay in metric system</p>", "time": "2023-11-06T15:15:52Z"}, {"author": "Erik Nygren", "text": "<p>See <a href=\"https://martinthomson.github.io/h2-stream-limits/draft-thomson-httpbis-h2-stream-limits.html\">https://martinthomson.github.io/h2-stream-limits/draft-thomson-httpbis-h2-stream-limits.html</a> for <span class=\"user-mention\" data-user-id=\"26\">@Martin Thomson</span> 's proposal for making H2 stream limits consistent with H3.</p>", "time": "2023-11-06T15:22:58Z"}, {"author": "Eric Gorbaty", "text": "<p>Commenting on the earlier WT_MAX_STREAMS thing: I'm partial to putting explicit examples in the doc to make usage for these clear.</p>", "time": "2023-11-06T15:23:00Z"}, {"author": "David Schinazi", "text": "<p>h3-over-webtransport coming up next</p>", "time": "2023-11-06T15:29:58Z"}, {"author": "Alan Frindell", "text": "<p>Are there other TLS -ish things can you do with raw quic that someone is going to ask for over WebTransport?</p>", "time": "2023-11-06T15:30:23Z"}, {"author": "Alan Frindell", "text": "<p>Oh I want to call it \"Not-ALPN\" now</p>", "time": "2023-11-06T15:31:41Z"}, {"author": "Luke Curley", "text": "<p>I like Not-ALPN</p>", "time": "2023-11-06T15:32:05Z"}, {"author": "Mike Bishop", "text": "<p>Did David just say \"no one strongly objects\" is consensus?</p>", "time": "2023-11-06T15:34:53Z"}, {"author": "Erik Nygren", "text": "<p>Do we need to define how WebTransport interacts with SVCB / HTTPS DNS RRs?    (Especially since there we define a SvcParam for ALPN and if we use ALPN here then we need to define how they interact.)</p>", "time": "2023-11-06T15:34:56Z"}, {"author": "Luke Curley", "text": "<p>+1 Magnus</p>", "time": "2023-11-06T15:35:10Z"}, {"author": "Lucas Pardue", "text": "<p>WTSPN</p>", "time": "2023-11-06T15:35:23Z"}, {"author": "Luke Curley", "text": "<p>BLPN</p>", "time": "2023-11-06T15:35:27Z"}, {"author": "Victor Vasiliev", "text": "<p>My alternative proposal would be WebTransport-Subprotocols that would be an sf-list of sf-bytestrings</p>", "time": "2023-11-06T15:35:28Z"}, {"author": "Luke Curley", "text": "<p>ALPN++</p>", "time": "2023-11-06T15:35:32Z"}, {"author": "Jonathan Lennox", "text": "<p>If we call it subprotocol does that cause too much confusion with websockets?</p>", "time": "2023-11-06T15:35:36Z"}, {"author": "Jonathan Lennox", "text": "<p>(I think it shouldn't so long as it's clear.)</p>", "time": "2023-11-06T15:37:51Z"}, {"author": "Lucas Pardue", "text": "<p>+1 to not making server wait on client settings in the final version of WT</p>", "time": "2023-11-06T15:56:52Z"}, {"author": "Victor Vasiliev", "text": "<p>People are welcome to object to the proposal in question, but then they're left to implement multiple WebTransport version support in some other alternative way...</p>", "time": "2023-11-06T15:58:54Z"}, {"author": "Luke Curley", "text": "<p>put the WebTransport version in the CONNECT header? :p</p>", "time": "2023-11-06T15:59:38Z"}]