Imagine you are at an ice cream shop, and you want to enjoy a delicious ice cream cone. The ice cream shop offers two options: "progressive scoop" and "adaptive scoop."
With the progressive scoop, you receive a complete ice cream scoop right away. You can immediately savor the entire ice cream cone without any additional steps. It's like having the entire video file available for download from start to finish without any extra segments. You can enjoy the video seamlessly without any interruptions or buffering.
On the other hand, the adaptive scoop involves a process where the ice cream shop dynamically adjusts the scoop based on your preferences. They start by giving you a small scoop, and as you finish it, they add another scoop to the cone. This process continues until you have your desired amount of ice cream. It's like adaptive streaming, where the video is delivered in small segments (chunks) that are downloaded and played back continuously based on the available bandwidth. The video quality and resolution may vary depending on the segment being played, adapting to network conditions and providing a smooth playback experience.
now you may ask a question where do I use Progressive and Adaptive Scoop:
Here is a scenario, when you write a Python code using Pytube method for downloading videos from youtube
example code be like :
video_formats = yt.streams.filter(progressive=True, file_extension='mp4').all()