Zoom System Design | WhatsApp / FB Video Calling System Design | System Design Interview Question
HTML-код
- Опубликовано: 11 сен 2024
- Solution for System Design Interview Question - "Design Zoom/ Webex/ WhatsApp Video Calling/ FB Messenger Video Calling or any similar Video Chat Application"
Prerequisites:
Netflix System Design @ • Netflix System Design ...
WhatsApp System Design @ • WhatsApp System Design...
How to select the right Database for a Large Scale System @ • Database Design Tips |...
Summary of the video: www.codekarle....
Architecture diagram: github.com/cod...
Author: / sandeep1904
If you like this video, please help us grow by sharing this video with your friends on Facebook, connections on LinkedIn and anyone who can benefit from this.
PS: This is not the real architecture of any such platform. This is my take on how I would answer that problem.
#codekarle #systemdesign #zoomsystemdesign #system #design #interview #amazon #faang #zoom
Randomly clicked it.. and the clarity of explanation blown me away. You definitely are the best system design youtuber!!
Thanks!! Glad that you liked it!
You are one of the best teachers in RUclips !! Your explanations, clarity of though process and effort of building the content is unmatched !! Thanks a lot.
Great overview of TCP/UDP - enough to understand the context and avoids the need to review those concepts separately
I've read the linked summary of the video article and I'm blown away. Thank you for breaking it down so well and so easily for one to understand. Good job! 👏
Super detailed and informative. I hardly comment on YT and watch a 50+ minute video but this was nice. Loved it.
An absolute masterpiece. The moment when u said "this is called webRTC" shocked me in a positive way. I unknowingly got to learn something that I had been trying to learn from various other sources but didn't get the claririty I have got today. Cannot thank u enough.
It is really a great job. I think this is the first time this topic has been explained although it is complicated. Please keep going.
Thanks! Glad that you liked it!
Great explanation, I understood maybe 90% of it. It would help me with the rest 10% if there was subtitles helping me understand some of the words because I am not familiar with the speaking accent.
This series has best design videos I have seen so far! Love the level of details presented in this video as well. Respect!!! 🙌
Damn .. I just got recommendation from Google.. Wow - learned so much....
Best youtuber for system design. God bless you!!
Thanks!! That is great to hear.
Happy Learning, and do share our channel with your connections. It helps :)
God sent you to explain System Design to us 🙏🏻
Brilliantly explained. I owe you a cake
Thanks Nitesh!!
We'll love a cake!!
And if possible, we'll love it if you can spread the word about our channel among your friends/colleagues/Linkedin connections :)
Link to the channel: ruclips.net/user/codeKarle
@@codeKarle For Sure
the way you explained WebRTC, you earned a FAN!
This was very informative and well prepared video. Continue the awesome work! Appreciate the hardwork gone behind making it!
Thanks!! Glad that you liked it :)
This is the best channel I have come across as far as software/web architecture is concerned. Thanks a lot for all your indepth and clear thoughts and articulation.
The explanation of this complicated system is made simple and easy to understand. It's really impressive and definitely worth watching.
You are definitely the best sys design youtuber. Thank you! I binge-watch your videos like Netflix.
This is the best system design based channel. Every video teaches something new and amazing!
You are God of System Design!! Take a bow!!!
These videos are pure gold!
Thank you so much for producing these, this channel is the best Sys Des content I've ever found!
Best system design videos Ive seen on youtube, thank you so much
i like the way you explain all the different pieces, pros & cons along with different use cases for each service. thanks for sharing and wanted to see more system design like google search, uber, and also from design large scale API. thanks
Simply superb!!!
I totally loved this system design video. it starts with a strong technical argument for a web3-oriented design (p2p) instead of a monopolistic one. I'm not sure that it makes sense when the video stream is one to many, just like you said. If you do need a hosted conversation, that could be serviced on demand. But for a small number of connections across various regions globally, this is only minimally improved by a central host, if at all, bc including that central host also adds latency, just like you said.
this channel is a gold mine 👏
I swore , I am overwhelmed.... Blown the brain.. Oh Man too much to know for system design. You nailed it.
Thank you thank you for these vauable videos, I love all of them and all your sharing knowledge. It's an eye opening for me even I worked as a swe for more than 7 years
One of the best video with in-depth knowledge . Amazing
Your videos have great detail which actually helps in understanding.
And thanks for making such great videos
Please create more videos.These are really helpful for interviews.Lot of things to learn.
I have seen a couple of your videos and really liked it. Thanks for such informative videos.
Please keep uploading such videos.
Another awesome video! Thanks a lot. "File creator" could be called "Archiving service" :)
Oh yeah, that's a better name. I'm bad with naming 😅
Very clear explaination
Awesome explanation!!!! The best system design You tube channel !!! Keep up the good work :)
Great content and very nice explanation in a simple manner. Keep up the good work
Thanks!! Glad that you liked it :)
Brilliant. Comprehensive and simple. Teaching is an art. Keep it up.
A good explanation along with details of underlying technologies involved.
Wonder ful explanation, one of the best and finer details about each step. More power to you man.
Also a very good explanation of how WebRtc works in general.
webrtc explanation was on point!
Extremely informative and well explained. Thank you for creating this!!
thanks! itd be nice if you let us see the whole system design chart without you in video so i can screenshot it for reference. e.g. at 34:20 mark. Keep up good work!
💣explanation ! swiftly explained the design.
Awesome content. Leaned a lot and absolutely loved it.
Glad to hear that it was helpful :)
Amazing...Too well explained. Thank you.
extremely nice explanation!!!thanks a lot...keep them coming
Thanks for the good words. Do share the channel with your friends :)
Please post more such content codekarle.
Really nice clearity
Awesome video. Brilliantly explained, first the concepts and then fit that into the complete architecture.
Great Content 👍.
Thank you for making this video.
Could you also share your sources and how you learn about new systems?
Just one word "Incredible" 👍
Liked the progression of the planning and proposing a solution, good stuff!
Brilliant explanation. You deserve more likes
Very well explained video @codeKarle. Sandeep would love a video on Identity/User and Auth Manager.
Thanks!! That's an interesting topic to cover. We'll try to do that in near future!
Aweysome explanation
very well explained
Your videos are great- as many have said, you just need a better sound/microphone quality! Some words you say don't come through clearly, but otherwise, excellent content.
This looks like such a specific area for a system design. Someone knows or not knows unless they know abouit these protocols/networking problems etc. Thanks for the depth though.
36:30 good tip about the video chunk sizes !
Awesome video. Loved the explanation and how the level of details were just right
great video
Thanks for all your efforts making amazingly great system design content. Such a depth and detailed explanation!
Thank you so much! I like the brief tips you add to the abstracted services to handle stuff.
A very complex and interesting system design problem use case has been tried to explain here. Kudos for that. However has feedback the knowledge seems more like learnt system design Vs how actually a Vedio conferencing would work.
For example: at the end when you U1 and U2 can dynamically switch from P2P to call server, how would this work if the call is getting recorded. In that case both U1 and U2 have to send packets to call server to allow later saving info to a database.
You explain so well . Keep going.☺️👍
Thanks for the kind words Nikita!
Overall good video , but don't block the complete architecture diagram while explaining like 33:20. Instead stand at the corner and explain it in detail
Thank you so much for making the article and the youtube video! The article is concise and covering so many real world situations. It helps me understand the video call system greatly. I hope more people can see this!
Got one question too, on the live section, is there a reason why the 2nd set of call servers only adopt one specific format from transcoder output instead of working with multiple? Curious if it is for simplicity.
@codeKarle Really like the initiative. Really nice content coming out from you. I have been thinking of how the AarogyaSetu app might have been built. Essentially, have you crossed paths with a Covid 19 patient in near past ( ~ close to a month worth of data ). If you could spare some time on coming up with a video for the same, would love to learn your take on the same. Let me know :) Thanks
I got this question in my recent Amazon System design round, so it would be relevant if you cover that.
For connector : there is Protocol SIP which is widely used for any IP calling system.
I think SIP is not a transport layer like TCP/UDP. SIP is only used for call establishment. Once call is established, the transport layer takes over for sending actual audio/video contents in the form of packets.
Great content. The only complaint is about the sound quality. Please buy a high quality mic.
This is great. Thank you.
Just a suggestion, you are too much in the video which create distraction from the diagram. Try stay aside and explain.
I am STUNned
please add live streaming part in the header, that could be a life saver for some people
Very nice presentation. Thanks!
Thanks!
I really appreciate your work sir, really got to learn so much. Thank you
Nice!!
Thanks a lot for sharing this. Appreciate your efforts.
Great job! Executed like a tactical operation. Is there a book you recommend to read for learning some of this stuff?
Excellent explanation.
Excellent System design video ..Do you have any series on Low level design or any plan to create video on that ?
I was comparing the differences between live streaming and video conferencing and one major difference was Live streaming can have up to 15-20s of latency and thus can afford live transcoding. But how does transcoding happen in video conferencing, because we don't have that flexibility here, how do we handle efficient live transcoding?
This is niether the correct architecture , nor the right way to depict a system design, but I appretiate the effort. Good initiative . Will be defenitely helpful for programmers.(not for architects :))
Thanks Sandeep for a very tutorial with great clarity. One section, I could not understand where is the 'connector' hosted? Is it also another machine which the app on the device knows how to connect to?
AWESOME.. super happy with your content. Thanks a lot :-)
If connector sends the pair of PublicIP:Port to each of the user device, wouldn't there be an upper bound on number of devices that can connect as number of ports the router has? As each user device needs to have a unique pair of PublicIP:Port, which will actually differ due to different port each user is connecting by. What is the caveat I am missing?
Same Doubt! @codeKarle Could you throw some light on this
You are doing a good job 👍🏻
Thanks 🙂
Great Content,Thank you 👍🏻Could you do System Design of Google Drive or DropBox like systems
Sure!
sound is terrible hard to watch the whole thing but content wise thank you so much
Great perfect Content 👍.
Nice Explanation!
can you also do some videos to understand the basics?
Watched.
😀 ---------
@Sandeep Kaul: at 27:58 how is Peer-to-Peer OK ? Didn't we decide before that Peer-to-Peer without "Call Server" is not possible, due to things like Symmetric NAT etc ? Aren't we always supposed to use "Call Server" ?
Why is the bandwidth better or there are lesser issues in call server connection than peer to peer connection?
wow. Awesome Video.
Thanks! Glad that you liked it 😊
Nice Explanation ☺️
Thank you!! Lots more to come your way :)
Really great video on webrtc...!!
great work, keep on
Why input manager sends it to call server directly? Should it not send to some kind of manager which passes it to transcoders and from there to call servers?
For a video data-packet transfer we are using UDP, is it possible to have a websocket connection over UDP ? Since, in the current design even the video packets are going through web socket handler ?
hi great video, how long will it take to get reports when using hive/spark in hadoop it will not be instant right?