How NETFLIX onboards new content: Video Processing at scale 🎥

Поділитися
Вставка
  • Опубліковано 8 лип 2024
  • Everyday, #Netflix handles billions of requests regarding movies, trailers and other video content. Delivering at such a large scale needs an #engineering marvel. This #video will talk about how Netflix is able to onboard new video content onto their platform. We go from video chunking to collating 4 second shots into scenes.
    Amazon S3 is used to store the video chunks. Netflix also provides open connect servers to internet service providers, which acts like a cache of movies. Most requests to Netflix can be served by this cache, and the remaining are sent over the network. This reduces the bandwidth and time required for Netflix to operate at scale. Synergy at it's finest.
    00:00 Problem Description
    00:32 Video formats and resolutions
    03:18 Chunk processing
    05:52 Storage
    06:19 OpenConnect for video caching
    10:13 Summary
    Looking to ace your next interview? Try this System Design video course! 🔥
    interviewready.io
    With video lectures, architecture diagrams, capacity planning, API contracts and evaluation tests. It's a complete package.
    References:
    / high-quality-video-enc...
    / optimized-shot-based-e...
    / video
    / stream
    / keystone-real-time-str...
    media.netflix.com/en/company-...
    System Design Playlist: • System Design for Begi...
    You can follow me on:
    LinkedIn: / gaurav-sen-56b6a941
    Instagram: / applepie404
    Quora: www.quora.com/profile/Gaurav-...
    Twitter: / gkcs_
    External content used:
    Fast and Furious 7 (Car chase scene)
    Boone Loves Video: • 🌎Create 3D PATH ANIMAT...
    Sacred Games (Available on Netflix)
    Johnny English Reborn (What's it called?)
    Netflix Logo

КОМЕНТАРІ • 543

  • @adityatripathi1904
    @adityatripathi1904 Рік тому +55

    I believe there is a variation to Gaurav's understanding on open-connect caching mechanism. A new uploaded video DOES NOT goes directly to the caching server, instead they are resolved to a 'a small Netflix DB replica" in that region, which in-term populates the caching layer for new videos or most frequently accessed videos. The distinction is important because otherwise the design is assumed to directly populate OC CDNs, which is not the case. So for example, if a viewer in Australia wants to stream a non-cached US content:
    Instead of directing all the Netflix traffic through under-sea cables, Netflix copies the video file (transcoded) from US-based storage to a storage location in Australia once during off-peak hours. Once the video has reached the continent, it’s copied to all the Open Connect servers present in the ISP networks.
    This is not to point out a flaw in the video, just a clarification.

    • @gkcs
      @gkcs  Рік тому +9

      Thank you for this amazing clarification 😁

    • @adityatripathi1904
      @adityatripathi1904 Рік тому +2

      @@gkcs I am glad. Keep making fun content😄

  • @Nikhilajayk
    @Nikhilajayk 4 роки тому +60

    Content apart , the new animations that you've added are really nice. Extra efforts are appreciated!
    Keep em coming !

  • @nehaambasta1191
    @nehaambasta1191 4 роки тому +5

    Man, you know how to teach with fun! I must say presentation and video editing is very well done in your videos.

  • @akashthoriya
    @akashthoriya 4 роки тому +2

    holy shit! Just fall for these videos; Thank you from bottom of my heart! Please make more video on this topic!

  • @manishramesh5446
    @manishramesh5446 4 роки тому

    Wow, excellent video. Love your unique style of breaking down the topics in chunks and explaining them neatly. Keep them coming.

  • @amarchhabra2175
    @amarchhabra2175 4 роки тому +3

    Bro - Thanks for the great video! Learned a lot. Just subscribed. Keep the great content coming!

  • @adityapatange8
    @adityapatange8 4 роки тому +4

    What a beast! Loved your reference to Amazon S3 out of nowhere! 😎✔️

  • @algoseekee
    @algoseekee 4 роки тому +11

    It's amazing to see how Guarav improves the quality of his content, and I can tell you, guys, as a newbie tech UA-camr, it's a big deal. Keep it up, bro! ;-)

    • @gkcs
      @gkcs  4 роки тому +1

      Thanks Victor!

  •  2 роки тому

    The material you have in this playlist is gold! I did not expect to learn so much from it. Thanks a lot!

    • @gkcs
      @gkcs  2 роки тому

      You're welcome!

  • @sumankumarsubudhi
    @sumankumarsubudhi 4 роки тому

    Whoa!!! Thank you so much for making such unique and great content videos ;)

  • @shubhankar915
    @shubhankar915 4 роки тому +17

    Showing Gupt in local popular movie would make Booby Deol really Proud. Savage AF Gaurav! :D

  • @mrskwrl
    @mrskwrl 4 роки тому +4

    Love the energy. Your videos are great.

  • @walaaelsayed8764
    @walaaelsayed8764 4 роки тому +2

    Very helpful and simple for anyone who is preparing for software design interview. Your way of explaining is interesting and funny 😊

  • @himanikumar7979
    @himanikumar7979 3 роки тому

    Blown by the simplicity you explained such a complex topic!

  • @catchroniclesbyanik
    @catchroniclesbyanik 4 роки тому +34

    Moral : Steal that Open Connect Box

  • @sushruttabakade6088
    @sushruttabakade6088 4 роки тому

    You have the most unique content on UA-cam, man. No bs, pure knowledge. Keep going.

    • @gkcs
      @gkcs  4 роки тому

      Thanks!

  • @syjaf6615
    @syjaf6615 4 роки тому

    Awesome man! Simple and to the point. The best kind of online content.

  • @ayasswain
    @ayasswain 4 роки тому +26

    Another informative video from you. Nice explanation. Thanks. Just wanted to add something on the caching part. Many websites take help of CDN providers like Akamai to do the caching on behalf of them. The CDN providers have the required infrastructure across the globe wherein they have placed their caching servers in most of the countries.

    • @gkcs
      @gkcs  4 роки тому

      That's interesting, thanks!

  • @vishnuthamizharasan
    @vishnuthamizharasan 4 роки тому +3

    To be honest learned something useful today, and willing to learn from you more like this kinda of topic!

  • @ShivamRaj-si5wt
    @ShivamRaj-si5wt 3 роки тому

    1:23 AWESOME GAURAV, perfect example of what you are explaining, Huge respect bro

  • @pradipkumarkarnavat1205
    @pradipkumarkarnavat1205 4 роки тому

    I was waiting for this video, awesome

  • @BhageshDotIn
    @BhageshDotIn 4 роки тому

    Hi Gaurav, thanks for the video. Impeccable. Keep doing the great work!!

  • @tejassardana6266
    @tejassardana6266 4 роки тому +152

    Don't be surprised if you hit 500K subscribers by the end of 2019. Your content quality is skyrocketing.

    • @gkcs
      @gkcs  4 роки тому +4

      Thank you!

    • @DiaryOfMuhib
      @DiaryOfMuhib 3 роки тому +19

      @@talesara74 It's system design and it's not for everyone to understand, what did you expect? People mainly use this channel for technical system design interviews.

    • @pratsway961
      @pratsway961 2 роки тому +5

      You said that from your perspective. But the sad reality is People really don't like good contents😅😂. They can watch a 3hrs movie, but couldn't watch this type videos for 10mins😑

    • @letsrock7354
      @letsrock7354 2 роки тому +1

      Gaurav I love your content and soon I guess will be joining your InterviewReady platform...Please offer me some special discount bhai 😍

    • @vinayak186f3
      @vinayak186f3 Рік тому +2

      It's almost 2023 and he still has 488k 🥲

  • @kennethpchang
    @kennethpchang 4 роки тому

    I'm very impressed! Great explanation! I just subscribed! Keep going!

  • @neeshespieces
    @neeshespieces 3 роки тому +1

    You’re awesome. Thanks 😁😍 this was so helpful

  • @uneq9589
    @uneq9589 4 роки тому

    As i have some experience in this area, i would like to say that you delivered crisp content on the same. Good job!

    • @gkcs
      @gkcs  4 роки тому +1

      Thank you!

  • @Iamjohnsmithindia
    @Iamjohnsmithindia 4 роки тому +66

    Keywords = CDN , predictive content delivery , content pre-fetch and so on...

    • @vinayshrivastava266
      @vinayshrivastava266 4 роки тому +6

      Yes Content Delivery Network plays a really important role if the geographic location of physical server is far and also I think what these OTTs would be doing is what we are getting in recommendation might be based on geo location rather than your watch history , this way if one guy from ur location has seen some movie it gets cached to a CDN and then when u request for the same content , since it comes in ur recommendation its extremely fast

  • @INCREDIBLEGUYOFINDIA
    @INCREDIBLEGUYOFINDIA 4 роки тому

    Have been working in this arena for a while now, you got everything correct man, other stuff you post usually goes over my head because I haven't dabbled in a lot of those things but for once, felt nice to already know what you were gonna say. Haha.

    • @gkcs
      @gkcs  4 роки тому

      Thanks! Your replies on the comments are excellent btw :D

  • @tirthdoshi7463
    @tirthdoshi7463 4 роки тому

    Gaurav, I can't tell how interesting this video was ! Thanks a lot ! I totally enjoyed learning this ! Keep making more such videos ! :)

    • @gkcs
      @gkcs  4 роки тому

      Thanks!

  • @videoguy640
    @videoguy640 3 роки тому +1

    That bit at the beginning was hilarious 😂

  • @PyjamaLama
    @PyjamaLama 4 роки тому

    Wow this is sweet! Super smart solution to the issues of video streaming, will be interesting to see where it is improved upon in the future too!

  • @prnk139
    @prnk139 2 роки тому +1

    great efforts thanks a lot ! i remember my childhood days after seeing the GUPT poster! :-)

  • @andriidanylov9453
    @andriidanylov9453 Рік тому

    Thank You for sharing. Very nice details and very good description

  • @KomalSingh-bh8zr
    @KomalSingh-bh8zr 4 роки тому +1

    Thanks for this wonderful insight on the engineering side of Netflix, looking forward to more system design videos.

    • @gkcs
      @gkcs  4 роки тому

      Thanks!

  • @shubhamtech89
    @shubhamtech89 2 роки тому +2

    Champion presentation. Just wanted to see a graphical representation of the adaptive bit rate ladder through Netflix's eyes.

  • @mrinalinimusic
    @mrinalinimusic 4 роки тому

    Your videos are pure delight to watch !

    • @gkcs
      @gkcs  4 роки тому

      Thank you!

  • @SuboptimalEng
    @SuboptimalEng 4 роки тому

    Very detailed. Great work!

  • @MukundPadale
    @MukundPadale 4 роки тому

    Awesome bro ..!! Simple and very informative.. loved it .. keep it up 👍

  • @muthaiahpalaniappan8009
    @muthaiahpalaniappan8009 3 роки тому

    As always one another brilliant content

  • @shraddhapandey5442
    @shraddhapandey5442 Рік тому

    That was a nice one !
    Thanks for the video.

  • @Rishabh199494
    @Rishabh199494 2 роки тому

    I just started watching your videos. Your content is Amazing.

  • @shivkojha
    @shivkojha Місяць тому

    Learning a lot . Thank You gaurav for creating these masterpieces.

  • @user-zu2uh8zg6p
    @user-zu2uh8zg6p Місяць тому +1

    Thanks for your descriptions

    • @gkcs
      @gkcs  Місяць тому +1

      Cheers!

  • @dicksonrobert1492
    @dicksonrobert1492 4 роки тому

    Thank you for the explanation

  • @siddheshmadiwale4352
    @siddheshmadiwale4352 4 роки тому

    that's pretty interesting concept... very well explained 👏👏.....

  • @CodeMode9313
    @CodeMode9313 Рік тому

    Paaji ek dum kamaal ka video hai ...even understoodable for non cs

  • @sankalparora9374
    @sankalparora9374 Рік тому

    Short, simple and full of interesting concepts. Thanks!

    • @gkcs
      @gkcs  Рік тому

      Thank you!

  • @lala7701
    @lala7701 4 роки тому

    I just love your system design videos.

    • @gkcs
      @gkcs  4 роки тому

      Thanks 😁

  • @khalilladha
    @khalilladha 4 роки тому

    Great, Nicely explained !!!

  • @amitjain-eth
    @amitjain-eth 3 роки тому

    Nice and depth knowledge bro!

  • @natashasen2575
    @natashasen2575 18 годин тому

    Wonderfully explained. Everything is clear and simple. Love your content.

    • @gkcs
      @gkcs  13 годин тому

      Awesome, thank you!

  • @anushreejain98
    @anushreejain98 4 роки тому

    must say u made it really Interesting with editing :P and great content!

    • @gkcs
      @gkcs  4 роки тому +1

      Thank you!

  • @kajalpareek8291
    @kajalpareek8291 4 роки тому

    Very nice explained and made it interesting. Will be waiting for more good system design question.

  • @saadabdulhameed6699
    @saadabdulhameed6699 4 роки тому

    That's just awesome
    Keep it up

  • @arsalalam5998
    @arsalalam5998 4 роки тому

    Brief and precise.. Nice.

  • @djlyons90
    @djlyons90 2 роки тому

    This was a very informative video! Awesome job.

  • @luis96xd
    @luis96xd 3 роки тому

    Excellent video, well explained!

  • @aadeshsharma0001
    @aadeshsharma0001 2 роки тому +1

    this isp cache thing is just simply amazing,

  • @meghakashyap1303
    @meghakashyap1303 4 роки тому

    Thank you Gaurav for the content . Hope to see many more useful content .

  • @logicboard7746
    @logicboard7746 2 роки тому

    Thank you for your reading on this topic...this is enlightening (at least for me)

  • @debagnikroy9450
    @debagnikroy9450 4 роки тому

    OMG!!!! the opening😂😂

  • @sudiptdabral5590
    @sudiptdabral5590 4 роки тому

    Great content always!

  • @rohscx
    @rohscx 4 роки тому

    Good job explaining!!

  • @charanteja4632
    @charanteja4632 4 роки тому +49

    Please do some lectures on docker internals like Cgroups, namespaces, union capable file systems

  • @manirajsivasubbu4623
    @manirajsivasubbu4623 4 роки тому

    Nice explaination, Thank you so much.

  • @shoaibzafar5663
    @shoaibzafar5663 Рік тому +1

    Outstanding 😨😱

  • @amraboeleneen2221
    @amraboeleneen2221 4 роки тому

    real effort here, good job mate

  • @ruchirai5775
    @ruchirai5775 3 роки тому

    :) Thanks this is amazing

  • @vikramrajput76
    @vikramrajput76 4 роки тому

    Really helpful man!

  • @ankitbagga5713
    @ankitbagga5713 4 роки тому

    Thanks Gaurav. I am not an engineer but always wanted to get some resource to learn the concepts. I would love to see more of your videos and on advance concepts.

    • @gkcs
      @gkcs  4 роки тому

      Thanks Ankit!

  • @kennethcarvalho3684
    @kennethcarvalho3684 Рік тому

    You are God of System Design!!

  • @vk21563
    @vk21563 4 роки тому +6

    ISP cache is really interesting, wondering how they have handled security on top of it across multiple geography??

  • @galfas09
    @galfas09 4 роки тому

    Great video ! Thanks for sharing

  • @prankurverma8967
    @prankurverma8967 4 роки тому

    So well explained 🤟

  • @anujpachawadkar4948
    @anujpachawadkar4948 4 роки тому +5

    What about user authentication and authorisation when dealing with open connect??

  • @vibekdutta6539
    @vibekdutta6539 4 роки тому

    Happy Teachers Day Sir! U taught me a lot! I really appreciate that!

    • @gkcs
      @gkcs  4 роки тому +1

      Thank you!

  • @amitupadhyay6511
    @amitupadhyay6511 2 роки тому

    Not gonna lie, you got me in first second, sorting in O(n) lol

  • @scenescentral3004
    @scenescentral3004 2 роки тому

    Fantastic explanation

  • @Richard_GIS
    @Richard_GIS 4 роки тому

    Awesome!!

  • @dhruvenvora
    @dhruvenvora 3 роки тому

    Great breakdown!

  • @pvrcs
    @pvrcs 4 роки тому +5

    Can you explain some of the advanced concepts of video streaming too? For eg., Bandersnatch? I wonder how Netflix is providing conditional streaming of video chunks based on user selection.

  • @eyalpery8470
    @eyalpery8470 2 роки тому

    Thanks!!

  • @gouravraghuwanshi
    @gouravraghuwanshi 4 роки тому +1

    Superb explanation bro

  • @anupammangal8990
    @anupammangal8990 3 роки тому +41

    Hey Gaurav,
    I was just wondering how the Open Connect or UA-cam Red boxes are any different from the long existing concept of CDN (Content Delivery Network). The only change is, being big companies they have the money and resources to create their own personal CDNs and brand them which is kind of building your own house instead of renting one. Is there something I am missing here ?

    • @gkcs
      @gkcs  3 роки тому +12

      They are very similar, yes.

    • @samiles171094
      @samiles171094 2 роки тому

      I was having the same question as how these Oppen connect boxes are different from CDNs.

  • @inderdhami2001
    @inderdhami2001 Рік тому

    Very informative!

  • @toabhijeetsingh
    @toabhijeetsingh 4 роки тому +4

    The content of this video was very dense. The breather at 5:29 was very much wanted :-). You have very good audience engaging skills. Good Luck !!

  • @yashgandhi9698
    @yashgandhi9698 4 роки тому +11

    I was the first one to watch this video after him!
    The content had no views but a like!!

    • @Lokesh_Karki
      @Lokesh_Karki 4 роки тому +5

      That's a improper system design for UA-cam, probably slow.

  • @GauravJain108
    @GauravJain108 4 роки тому

    Thank you!

  • @anjalibelani5101
    @anjalibelani5101 3 роки тому

    This is great work Gaurav. Thank you for this!

    • @gkcs
      @gkcs  3 роки тому

      😁

  • @deepakpai0796
    @deepakpai0796 4 роки тому

    Thats a really great explanation. Thanks

    • @gkcs
      @gkcs  4 роки тому

      Thank you!

  • @ADNANAHMED-eo5xx
    @ADNANAHMED-eo5xx 3 роки тому

    loved it

  • @vanshajsingh9736
    @vanshajsingh9736 4 роки тому

    Quality content!

  • @raghavgarg1258
    @raghavgarg1258 4 роки тому

    Great Sir,

  • @JavaAidTutorials
    @JavaAidTutorials 4 роки тому

    Awesome dude..

  • @jayeshmali9240
    @jayeshmali9240 3 роки тому

    Great presentation skills and content🔥🔥🔥

  • @mdaamirkhan5901
    @mdaamirkhan5901 4 роки тому

    Nice work.

  • @Cricketming
    @Cricketming 4 роки тому

    Great content.. keep up the good work..

  • @yog2915
    @yog2915 2 роки тому +1

    Bro u are great am a 14+ software engineer really appreciate ur content

  • @nadeemahmednady
    @nadeemahmednady 4 роки тому +2

    Video -> Fragmentation -> ABR -> DASH + HLS -> Packaging -> Cache On CDN -> Play

  • @suiwala
    @suiwala Рік тому

    Too good... sir