Design a Video Streaming Protocol (HLS, DASH) | System Design

Поділитися
Вставка
  • Опубліковано 14 лип 2024
  • Visit Our Website: interviewpen.com/?...
    Join Our Discord (24/7 help): / discord
    Like & Subscribe: / @interviewpen
    Systems like UA-cam are able to deliver videos to a wide range of clients without latency or interruption. How are these protocols designed and how do they adapt to different networks?
    If you liked this video and want to learn more about fundamental systems and how they can be used to solve problems, check out our full course on interviewpen.com/?... !
    Table of Contents:
    0:00 - Introduction
    0:35 - Initial Protocol
    1:17 - Range Requests
    2:04 - The Buffering Problem
    2:45 - Adaptive Bitrate
    3:28 - Storage Considerations
    4:22 - Existing Solutions (HLS, DASH)
    4:49 - interviewpen.com
    Socials:
    Twitter: / interviewpen
    LinkedIn: / interviewpen
    Website: interviewpen.com/?...

КОМЕНТАРІ • 9

  • @phantomGhost3
    @phantomGhost3 4 місяці тому +1

    Really Insightful. Great video

  • @thegautamnayak
    @thegautamnayak 4 місяці тому

  • @dienvidbriedis1184
    @dienvidbriedis1184 4 місяці тому

    easy-peasy with rectangles and arrows. but how to create same thing in rust?

  •  4 місяці тому +2

    What program do you use to draw these diagrams?

    • @interviewpen
      @interviewpen  4 місяці тому +1

      The graphics are drawn in Figma, and we use GoodNotes on an iPad for the laser pointer. Thanks for watching!

  • @rustix3
    @rustix3 4 місяці тому

    When I see "Video Streaming: I immediately think about UDP . Why using HTTP?

    • @interviewpen
      @interviewpen  4 місяці тому +7

      That's a common misconception! For live streaming, UDP can be vey helpful, but for normal video streaming, we want to ensure the client is actually receiving each frame of video we send them. For that, we need the reliability guarantees that TCP provides. Thanks!