Тёмный

WebTransport is a Game Changer Protocol 

Hussein Nasser
Подписаться 431 тыс.
Просмотров 55 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 73   
@hnasr
@hnasr Год назад
backend course backend.husseinnasser.com
@aliadel1723
@aliadel1723 Год назад
Fix the mic ♥ pls
@HardikGhoshal
@HardikGhoshal Год назад
Hi Hussein I just wanted to say that I got an admission offer from Technical University of Dresden for masters in Distributed Systems Engineering. And it wouldn't have been possible without your videos. I've been following you since the last couple of years and your content has been extremely helpful and thought provoking. I wouldn't have been here without you. Thanks and never stop making free content like this. ❤️
@oluwaseunsorinola7039
@oluwaseunsorinola7039 Год назад
Congratulations.
@turbinator70707
@turbinator70707 Год назад
If he got you a job with all this free content share the love and send him a tip!
@thatryanp
@thatryanp 6 месяцев назад
Hussein's pacing, expressions and intonation add so much context to these complex topics. 13:14 - summarizing layer 4 proxying with a single gesture and noise - I understood instantly.
@Akshatgiri
@Akshatgiri Год назад
Yo this video was awesome. Web has evolved so much that it’s hard to understand how we landed on the ‘latest solution’. Knowing the history helps answer the ‘why’ for the technology. Thank you
@yash1152
@yash1152 Год назад
not just web, same holds for computing, maths, physics, chemistry, politics and at times cotemporary culture as well
@vikingthedude
@vikingthedude 9 месяцев назад
This applies to my household rules as well
@Gahlfe123
@Gahlfe123 Год назад
11:35 and this why i love Postgres, has so many capabilities that i love tinkering with and i dont feel limited but know that if i need this feature from sql its probably available.
@RootsterAnon
@RootsterAnon Год назад
Awesome, my friend and I had to use WebRTC in order to have car game with decent UDP support for fast data transfer like playerPostion, while all other game logic was with WebSockets reliable (match start, match end, etc). WebRTC was pain in the ass so I am glad to hear there are some new protocols that as you said gives us control how we want our data be sent/received and how we deal with that on app level.
@VaibhavPatil-rx7pc
@VaibhavPatil-rx7pc Год назад
Your explanation makes anyone visualization internal of network magics
@tyu3456
@tyu3456 Год назад
I'm just waiting for the job descriptions - 5+ years experience required in WebTransport development 😂😂
@P8qzxnxfP85xZ2H3wDRV
@P8qzxnxfP85xZ2H3wDRV Год назад
Any chance we can get a comparison video between NATS and RabbitMQ? I would also love videos about Aeron and FastDDS, in comparison to ZeroMQ.
@dario.lencina
@dario.lencina Год назад
Amen brother!!! lets do this! long life to WebTransport!
@chudchadanstud
@chudchadanstud Год назад
Webshizzers have done it again! They've convoluted the space and made it more complex.
@redhood7105
@redhood7105 Год назад
Unfortunately, people tend to give up control too easily. I understand that when dealing with simple tasks, it can be tempting to delegate to black-box solutions without much consideration. However, this mindset can foster a dangerous culture. While working with raw streams or low level APIs may require more code and can increase the risk of mistakes, it also presents valuable learning opportunities. Engaging with low-level APIs, streams, and similar concepts can ultimately make you a better developer, enhancing your skills and understanding.
@drac.96
@drac.96 Год назад
Agreed
@autohmae
@autohmae Год назад
best is to have both APIs, high level and low-level. So when someone needs to build something simple quickly, high-level will do... The alternative is: having a low-level API and a good open source/free software libraries/framework that implements a high-level API.
@parlor3115
@parlor3115 Год назад
It's a compromise really. And us devs need to find the solution that gets the job done asap while taking into account future expansion.
@jacob_90s
@jacob_90s Год назад
I kind of agree. I do think that people should be more willing to familiarize themselves with lower level concepts, rather than just treating them like black boxes as you put it. Even if you have no desire to work with code at that level, being more familiar with the mechanics of it can help you utilize it better, and avoid bad use cases. However in a production environment, trying to rebuild everything from scratch without first having experience on the higher level is a recipe for disaster, and a great example of premature optimization (regardless of whether you're trying to optimize for execution time, memory usage, stability, scalability, etc). I would also say this would be much easier to get people to do if developers would stop writing documentation which is ostensibly for 3rd parties, but in fact only makes sense to people who are already intimately familiar with it. This whole hazing routine of "I-had-to-suffer-reading-shit-documentation-so-you-do-to" really needs to stop.
@Alexithymiander
@Alexithymiander Год назад
Incredibly insightful explanations.
@emenikedaniel
@emenikedaniel Год назад
I love your detailed explanation and ur vast understanding on the subject is top notch👏👏
@LukasSchindler
@LukasSchindler Год назад
Could you at some point make a video going into detail, how e.g. twitch is able to bypass ad blockers and the concepts involved in such processes?
@jlai383
@jlai383 Год назад
Thanks!
@DF-ss5ep
@DF-ss5ep Год назад
I'm guessing WASM has something to do with this. With the required low level primitives, WASM would get portability between a real OS and just a web browser
@krishnaSagar69
@krishnaSagar69 7 месяцев назад
Ezsnippet recommended your video bhai.
@chris-pee
@chris-pee Год назад
Small nitpick, you seem to have mixed up unreliable with unordered, when describing datagrams (which are obviously both). In practice the difference is pretty small, but if someone uses datagrams for online multiplayer games, then it will matter.
@kartikjain3064
@kartikjain3064 Год назад
Hi @Hussein can you explained the Gmail backend design?
@REDIDSoft
@REDIDSoft Год назад
Amazing video hussein😊
@jejeraojadhav5090
@jejeraojadhav5090 Год назад
It resembles RSocket created at Netflix
@umer.on.youtube
@umer.on.youtube Год назад
Who said it's the best time to be a developer?? GIVE US A BREAK. Tech is going wayyyyy too fast and hot these days
@autohmae
@autohmae Год назад
An other way to look at it, enjoy this quiet period before it moves even faster ! 🙂
@mohammadravand4351
@mohammadravand4351 Год назад
hi, thanks for this best channel. but why you dont using diagrams to demonstrate , diagram really help to underestand.
@andrewandrosow4797
@andrewandrosow4797 8 месяцев назад
Hello! It would be good to have a raw TCP connection in web browser.But they (web consorcium) don't want to allow it for developers
@pajeetsingh
@pajeetsingh Год назад
Yes we need full new standard.
@jsonkody
@jsonkody Год назад
Musashi :) I've read it twice already.
@saeedalobidi4195
@saeedalobidi4195 Год назад
Hussein Nasser I was wondering why, now that we have IPv6, which can cover all devices in the world, each device has its own IP address so we don't have to design new bidirectional protocols such as sockets
@davidstephen7070
@davidstephen7070 Год назад
ip and protocol is different things. ip is for identify device. protocol is what and how characteristic to send something.
@saeedalobidi4195
@saeedalobidi4195 Год назад
Yes, I get that, but I mean that if each device has its own IP, we don't need bidirectional protocols since each device acts as a server, and the server may obtain the IP addresses of all linked devices and transmit them straight to a specific device. because the main purpose of the bidirectional protocol is to allow the server to send data back to the client and keep the connection alive
@davidstephen7070
@davidstephen7070 Год назад
​@@saeedalobidi4195 oh i see, i think because bussiness and permit management. thats why each client still dont get own public ip. it more easy and scallable to use NAT, one public ip used by several client by assign private ip.
@akshay-kumar-007
@akshay-kumar-007 Год назад
I know I should get the answer of this by profiling, but wanted to know from all other fellow engineers here, Will WebTransport protocol (over HTTP/2) be ideal for a high throughput usecase (like sending the LTP of a stock or cryptocurrency)?
@dhruvvadodariya4685
@dhruvvadodariya4685 11 месяцев назад
Hello Hussein, great video but i have one question at 13:10 you mentiontioned something like layer-7 and layer-4, what does that mean, I many sound silly asking this question but I only have 3 years of experience with web development.
@malleswaribhumireddy8630
@malleswaribhumireddy8630 Год назад
Thank you about this video but I have too web transport in python how to use this
@ДмитрийКарпич
@ДмитрийКарпич Год назад
We have epic WebRTC failure, where great idea about P2P connection was killed by NAT. Will WebTransport can be useful in real world with all this proxy, CDN e.t.c and wild zoo of browsers at client side? I see somone still support they project for IE.
@pemessh
@pemessh Год назад
As always, thank you for the amazing video. Just a quick naive question. :) How does this translate to the load on the servers?
@kevinb1594
@kevinb1594 Год назад
So what makes this better that webrtc?
@JetpackBattle-lc7ob
@JetpackBattle-lc7ob Год назад
For starters you dont need multiple protocols and 2 seperate servers minimum to correctly establish connections
@leojohn6702
@leojohn6702 Год назад
Btw. Is http3 available for nodejs?
@user-rx7fv8rg4t
@user-rx7fv8rg4t Год назад
what does meant by stream ?
@ttrss
@ttrss Год назад
so webtransport over http/3 is like UDP -> QUIC -> UDP again?
@thatryanp
@thatryanp 6 месяцев назад
WebTransport appears to offer any connection format you would want (uni, bi, unreliable). So: UDP -> QUIC -> (HTTP | WebSockets | UDP-like)
@AnasAlQudah
@AnasAlQudah Год назад
الله يجزيك الخير
@robl39
@robl39 Год назад
Hey Hussein, I love your content but sometimes it would be nice if these were summarized into 5 minutes or less. My short attention span gets the best of me after that point. Just my unsolicited opinion and hopefully you take it with positive intent. Thanks for the content!
@АртемСиробаба
@АртемСиробаба Год назад
Sounds like R-Socket
@korigamik
@korigamik Год назад
interesting
@yash1152
@yash1152 Год назад
10:56 so, how does it diffor from QUIC ?
@thatryanp
@thatryanp 6 месяцев назад
WebTransport is available on both HTTP/2 and HTTP/3. QUIC is an HTTP/3 thing, basically building around head-of-line issues with TCP by using UDP instead.
@yash1152
@yash1152 6 месяцев назад
@@thatryanp ohwkayh.
@davepubliday6410
@davepubliday6410 Год назад
Why not just use sockets. Old fashioned TCP sockets. Why all this stuff on top of it?
@JetpackBattle-lc7ob
@JetpackBattle-lc7ob Год назад
tcp IS stuff on top.. this gives us access to the lower level udp
@davepubliday6410
@davepubliday6410 Год назад
@@JetpackBattle-lc7ob I believe the BSD Sockets library let’s you use TCP and UDP. Perhaps I shouldn’t have been so specific citing TCP. I never completely understood why Websockets is a thing when actual sockets are available as an option, and have been a thing since the inception of the Internet.
@AlayDhagia
@AlayDhagia Год назад
You look like an older version of CarryMinati 😅
@abharti
@abharti Год назад
LGTM
@Mohamed_jeddah
@Mohamed_jeddah Год назад
@stewiegriffin6503
@stewiegriffin6503 Год назад
booooooooooooooooooooooooring
@mohammedabdulbary1577
@mohammedabdulbary1577 Год назад
another amazing video ❤️❤️
@yalihart
@yalihart Год назад
Hi, can you please make a video explaining how to create a WebTransport server with Datagrams and Streams?
@uchennaofoma4624
@uchennaofoma4624 Год назад
Amazing video 👏. I've been sub for a long time, that's how I noticed 5hr improvement 😀
@mhcbon4606
@mhcbon4606 Год назад
hm. Looks good, i am intrigued by this prop of the transport "draning", I have not seen that mechanism often. I still wonder where it stops, about the networking APIs. There has been several, it is not like they did not have success, but we would not be here if something was not off.
@tmbarral664
@tmbarral664 Год назад
Miyamoto ?
@mariumbegum7325
@mariumbegum7325 Год назад
Fantastic video!
@Openspeedtest
@Openspeedtest Год назад
I can't believe this is actually happening, it feels like a dream!
Далее
What happens before the Backend gets the Request
51:26
История Hamster Kombat ⚡️ Hamster Academy
04:14
Как он понял?
00:13
Просмотров 129 тыс.
Threads and Connections | The Backend Engineering Show
49:30
Postgres just got even faster
26:42
Просмотров 29 тыс.
WebTransport & WebCodecs
11:58
Просмотров 3,8 тыс.
Server-Sent Events Crash Course
29:48
Просмотров 93 тыс.
The QUIC Protocol, HTTP3, and How HTTP Has Evolved
17:32
Frontend and Backends Timeouts
24:40
Просмотров 10 тыс.
Pinterest moves to HTTP/3
25:06
Просмотров 35 тыс.