{"id":8040,"date":"2024-10-28T13:07:29","date_gmt":"2024-10-28T13:07:29","guid":{"rendered":"https:\/\/www.vdocipher.com\/blog\/?p=8040"},"modified":"2025-09-18T06:26:38","modified_gmt":"2025-09-18T06:26:38","slug":"adaptive-bitrate-streaming","status":"publish","type":"post","link":"https:\/\/www-uat.vdocipher.com\/blog\/adaptive-bitrate-streaming\/","title":{"rendered":"Adaptive Bitrate Streaming: How It Works and Why It Matters?"},"content":{"rendered":"<p>You&#8217;d have noticed that a video would end up taking forever to buffer. You&#8217;d rather leave the video platform than be patient enough to sit through a poor-quality stream. As a user, you always have the option to go to another platform. But as a video platform, this can be really bad news, as you end up losing your important users.<\/p>\n<p>Poor quality streams usually happen when your internet speed fluctuates and your video starts buffering. Buffering happens since your internet can&#8217;t download the video files fast enough to keep up with the video playback. This is why in many video players, you get the option of choosing a different bitrate. You can switch to the right bitrate according to your internet. However, choosing it manually can itself be a hassle. This is where Adaptive Bitrate Streaming comes in. With Adaptive Bitrate Streaming, your player detects any changes in the internet speed and automatically switches over to the right video bitrate in real time.<\/p>\n<p><!--more--><\/p>\n<p>In this article, I&#8217;ll talk about what adaptive bitrate streaming is and how it works. Then I&#8217;ll take a deep dive into adaptive streaming profiles and how to implement Adaptive Bitrate Streaming.<b><\/b><\/p>\n<div class=\"border-box\" style=\"border: 1px solid;\">\n<p><strong> <b>TABLE OF CONTENT<\/b><\/strong><\/p>\n<ol>\n<li><a class=\"hashSmoothScroll\" href=\"#abs\">What is ABR (Adaptive Bitrate Streaming)?<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#context\">Why Do You Really Need Adaptive Bitrate Streaming (ABSR)?<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#bitrate\">What Is Bitrate?<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#work\">How Does ABR streaming work?<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#profiles\">Adaptive Streaming Profiles: What they are<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#key\">The Key Steps In The Working Of ABR Streaming<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#implement\">Implementing Adaptive Bitrate Streaming: The Key Considerations<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#benefits\">The Benefits Of Adaptive Bitrate Streaming<\/a><\/li>\n<li><a class=\"hashSmoothScroll\" href=\"#vdocipher\">Adaptive Bitrate Streaming Player By VdoCipher<\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"abs\"><strong>What is Adaptive Bitrate Streaming(ABR)?<\/strong><\/h2>\n<p>Adaptive bitrate streaming changes video quality based on internet speed, making streaming smoother. This helps viewers enjoy a steady experience, no matter their device, location, or connection quality.<\/p>\n<p>Adaptive bitrate streaming is a video streaming technique where you offer various streams with different bitrates to your users. The player detects any fluctuations in the network speed along with the device&#8217;s processing to automatically chose the right bitrate for streaming in real-time. <\/p>\n<p>It solves the problems, earlier &#8220;progressive streaming&#8221; caused due to only allowing a single stream.<\/p>\n<p>Adaptive Bitrate Streaming allows you to create multiple bitrates for a single video. You&#8217;ll have different video quality based on your device&#8217;s capacity. This means that if you want to target devices with a 1920 x 1080 px screen size, then they create another video file for it. Similarly, you can create video files for screen sizes 1280 x 720 px, 854 x 480 px, and 426 x 240 px i.<\/p>\n<div class=\"outer-cta\">\n<div class=\"inner-cta\">\n<p class=\"cta-emoji-line\">Explore More \u2705<\/p>\n<p><a class=\"cta-short-line\" href=\"https:\/\/www.vdocipher.com\/page\/features\/?utm_source=blog&amp;utm_medium=text-cta&amp;utm_campaign=features\" target=\"_blank\" rel=\"follow noopener\" data-wpel-link=\"internal\">Ensure Smooth &amp; Secure Streaming along with Adaptive Bitrate via VdoCipher<\/a><\/p>\n<\/div>\n<div class=\"inner-cta\">\n<p style=\"font-size: 16px !important; font-weight: 400; margin: 0!important;\">VdoCipher helps 3000+ customers in over 180+ countries to host their videos securely, helping them to boost their video revenues.<\/p>\n<\/div>\n<\/div>\n<p>Adaptive Bitrate Streaming solves the problem of buffering with the help of a trade-off. Recall that buffering happens when a poor internet connection prevents the app from downloading a video file fast enough. <a href=\"https:\/\/www.vdocipher.com\/blog\/2020\/09\/online-video-player-html5-website\/\">Online Video players<\/a> typically need to download 24 frames per second to avoid buffering. In cases of sports or even graphic-intensive videos, this can further rise to 60fps or more<\/p>\n<p>Adaptive Streaming switches to a smaller video bitrate file when the Internet connection is poor. Note that smaller videos can be downloaded quicker than larger videos.\u00a0<\/p>\n<p>Consider the example of a video to be played on a device with a 1920 x 1080 px screen. Adaptive Streaming will play a 1920 x 1080 px video when the Internet connection is good. It will use a 1280 x 720 px video when the Internet connection is poor.\u00a0<\/p>\n<p>Users will see a video of lower quality in that case. However, a temporary downgrading of quality is better than buffering. Users typically accept this trade-off. Adaptive bitrate streaming adapts to the Internet connection of users to solve the problem of buffering.\u00a0\u00a0\u00a0\u00a0<\/p>\n<p>As you can see, users benefit from higher video bitrates when the Internet connection is good. They get a high-quality video streaming experience. On the other hand, lower video bitrates prevent buffering when the Internet connection is poor.\u00a0\u00a0\u00a0<\/p>\n<p><iframe width=\"560\" height=\"315\" title=\"YouTube video player\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/5VOKYR7O-Cs\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe><\/p>\n<h2 id=\"context\"><strong>Why Do You Really Need Adaptive Bitrate Streaming (ABR)?<\/strong><\/h2>\n<p>Before I explain ABR or adaptive bitrate streaming, let\u2019s talk about why you even need it.<\/p>\n<p>Earlier video playback used \u201cprogressive streaming\u201d. Progressive streaming or \u201cprogressive video streaming\u201d as we call it refers to the streaming of one single video file over the Internet.\u00a0<\/p>\n<p>This kind of streaming uses one video file only irrespective of the device. The video streaming app might adjust the video to fit different screen sizes. However, there\u2019s never another video file or another version of it.\u00a0<\/p>\n<p>How does that impact the user experience? The impacts are as follows:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Video quality: A 1280 x 720 pixel (px) video will play satisfactorily on a device with the same screen size. It can\u2019t have that<a href=\"https:\/\/www.vdocipher.com\/blog\/2020\/09\/video-quality-bitrate-pixels\/\"> video quality<\/a> on a device with a 1920 x 1080 px screen. The app will stretch the video. Users will see \u201cpixelation\u201d. Pixelation refers to fuzziness in computer graphics due to enlarging images.\u00a0<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Buffering: When a video pauses, we call it \u201cbuffering\u201d. Users might have a poor-quality internet connection. They might not be able to download videos quickly enough. The video pauses, and it waits for more data. The video playback then restarts. Buffering adversely impacts the user experience. Mobile users commonly face this scenario since the Internet connection may be poor in some locations.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/li>\n<\/ul>\n<p>Adaptive bitrate streaming solves these problems, and I&#8217;ll shortly go into more details.<\/p>\n<h2 id=\"bitrate\"><strong>What is Bitrate?<\/strong><\/h2>\n<p>Bitrate refers to the rate at which bits of data travel over a network connection from one computer to another. Faster Internet connections have higher bitrates than slower Internet connections.<\/p>\n<p>Video bitrate is the amount of data needed to encode one second of video. Megabits per second (Mbps) is the unit to measure bitrate.\u00a0<\/p>\n<p>A high <a href=\"https:\/\/www.vdocipher.com\/blog\/2020\/09\/video-quality-bitrate-pixels\/\">video bitrate<\/a> results in a high-quality video streaming experience. A low video bitrate lowers the quality of the video streaming experience.<\/p>\n<p>HD videos need bitrates in the range of 5-20 Mbps. Standard-definition videos require bitrates in the 1-6 Mbps range. High-quality web videos require bitrates of approximately 2 Mbps.\u00a0 \u00a0Video bitrates can be either constant or variable in certain cases, it depends on the use case, find out more about <a href=\"https:\/\/www.vdocipher.com\/blog\/cbr-vs-vbr\">CBR vs VBR<\/a>, in the article linked.<\/p>\n<h2 id=\"work\"><strong>How Does Adaptive Bitrate Streaming Work?<\/strong><\/h2>\n<p>By now, you can see that Adaptive Bitrate Streaming allows broadcasters to offer multiple video streams. These video streams have different bitrates. The player detects fluctuations in the Internet connection and serves the right file.\u00a0<\/p>\n<p>The key concept in ABR streaming is adaptation. Some questions might pop up in your mind such as: Which video is most suitable to a user at a given point in time? How does the Adaptive Bitrate Streaming \u00a0decide the quality of the video when the quality of the Internet connection changes?\u00a0\u00a0<\/p>\n<p>Adaptive Bitrate Streaming uses segments of a video file for this. The creation of these segments takes place during the <a href=\"https:\/\/www.vdocipher.com\/blog\/video-encoding\/\">video encoding<\/a>. Video encoding refers to making a video file smaller by compressing it.\u00a0\u00a0<\/p>\n<p>Segments in ABR streaming are typically 4 seconds long. They can be shorter or longer than that though. The video playback software plays one such segment, and then it switches to a different segment.\u00a0<\/p>\n<p>Adaptive bitrate streaming proactively prepares for the fluctuation in the Internet connection of users. It allows video broadcasters to create different video files from one video file. These different video files correspond to different bitrates.<\/p>\n<p>When a user has a good Internet connection, the ABS technology shows a high-quality video segment. That segment large enough for the screen of the users\u2019 device. When the quality of the Internet connection degrades, the ABS technology picks up a video file segment that\u2019s smaller than the screen size of the user\u2019s device.\u00a0<\/p>\n<p>As we explained earlier, this results in temporary video quality degradation. The application can download 24 frames-per-second of this smaller segment even in a degraded Internet connection though. This trade-off prevents buffering.\u00a0\u00a0<\/p>\n<p><a href=\"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Dynamic-Adaptive-Streaming-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18119 size-full\" src=\"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Dynamic-Adaptive-Streaming-1.png\" alt=\"Dynamic Adaptive Bitrate Streaming \" width=\"1024\" height=\"768\" srcset=\"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Dynamic-Adaptive-Streaming-1.png 1024w, https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Dynamic-Adaptive-Streaming-1-300x225.png 300w, https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Dynamic-Adaptive-Streaming-1-768x576.png 768w, https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Copy-of-Dynamic-Adaptive-Streaming-1-150x113.png 150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a>\u00a0\u00a0<\/p>\n<p>Here, in the image, yellow chunks are the one being played after detecting internet bandwidth<\/p>\n<p>Curious about the technology driving adaptive bitrate streaming? Check out our detailed guide on <a href=\"https:\/\/www.vdocipher.com\/blog\/how-does-streaming-work\/\" target=\"_blank\" rel=\"noopener\">how streaming works<\/a> to dive deeper into the tech behind seamless video experiences.<\/p>\n<h2 id=\"profiles\"><strong>What are the Adaptive Streaming Profiles?<\/strong><\/h2>\n<p>We talked about Adaptive Bitrate Streaming enabling broadcasters to create different formats of one video file. They do this to cater to different video bitrates. Broadcasters use adaptive streaming profiles for this.\u00a0<\/p>\n<p>An adaptive streaming profile is a set of variations across different parameters. The parameters for this are as follows:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">The type of network: Cellular phone, WiFi, etc.;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Dimensions in pixels: The commonly used dimensions are 480&#215;320, 416&#215;324, 480&#215;270, 640&#215;360, 960&#215;540, 1280&#215;820, and 1920&#215;1080;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.vdocipher.com\/blog\/2021\/07\/video-frame-rate\">Video frame rate<\/a>;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Total bitrate;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Audio bitrate;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Keyframe.<\/li>\n<\/ul>\n<p>You can\u2019t really have one ideal adaptive streaming profile that caters to all situations. The type of network, the quality of the Internet connection, device, etc. vary. Broadcasters need to use different streaming profiles for different scenarios.\u00a0<\/p>\n<h2 id=\"key\"><strong>The Key Steps In The Working Of ABR Streaming<\/strong><\/h2>\n<p>The working of Adaptive Bitrate Streaming involves the following key steps:<\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\">The preparation of video files: Broadcasters prepare video files for ABR. They use video encoders to encode video files to different bitrates depending on the target streaming profile. All well-known video platforms can create different video formats from one source video file.\u00a0<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Starting up the video player: <a href=\"https:\/\/www.vdocipher.com\/blog\/2020\/09\/online-video-player-html5-website\/\">Online Video players<\/a> need to download a manifest file for video playback. This file contains the streaming profile information about the video segments. Manifest files act as guides. Video players use them to request the video segments that are suitable for different devices and Internet connections.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Dynamic playback: This is where a video player plays back a video segment and downloads the next segment. Video players use their algorithms to decide which bitrates they should use next. E.g., \u201cthroughput\u201d and \u201cbuffer\u201d are two common types of algorithms.<\/li>\n<\/ol>\n<h2 id=\"implement\"><strong>Implementing Adaptive Bitrate Streaming: The Key Considerations<\/strong><\/h2>\n<p>Developing a video streaming app using ABS involves the following key steps:<\/p>\n<h3><strong>1. Choosing the appropriate video streaming protocol<\/strong><\/h3>\n<p>Video streaming protocols are software programs containing standardized rules for delivering video files over the Internet. You can choose one of the following streaming protocols:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.vdocipher.com\/blog\/mpeg-dash\">MPEG-DASH<\/a> (Moving Pictures Expert Group-Dynamic Adaptive Streaming of HTTP): This is a modern video streaming protocol that\u2019s suitable for ABS. Many video playback platforms support MPEG-DASH. It\u2019s video and audio codec-agnostic.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">HLS (<a href=\"https:\/\/www.vdocipher.com\/blog\/2017\/08\/hls-streaming-hls-encryption-secure-hls-drm\/\">HTTP Live Streaming<\/a>): Apple developed HLS, which is a popular video streaming protocol. It supports ABS, and many popular video playback platforms support this protocol. It supports important video and audio codecs.\u00a0<\/li>\n<\/ul>\n<p><i>Note: You might come across <a href=\"https:\/\/www.vdocipher.com\/blog\/2020\/10\/rtmp-encrypted-rtmpe-streaming-technology\/\">RTMP<\/a> (Real-Time Messaging Protocol). It\u2019s a well-established <a href=\"https:\/\/www.vdocipher.com\/blog\/video-streaming-protocols\/\">video streaming protocol<\/a> with many advantages. However, it\u2019s not ideal for ABS.<\/i><\/p>\n<h3><strong>2. Choosing the range of bitrates to offer<\/strong><\/h3>\n<p>We recommend that you offer at least the following bitrate ranges to stream videos:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">400 Kbps \u2013 1,000 Kbps: for 360p videos;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">500 Kbps \u2013 2 Mbps: for 480p videos;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">1.5 Mbps \u2013 4 Mbps: for 720p videos;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">3 Mbps \u2013 6 Mbps: for 1080p videos.\u00a0<\/li>\n<\/ul>\n<h3><strong>3. Choosing video playback frameworks<\/strong><\/h3>\n<p>Your choice of the video playback framework depends on your overall technology stack. In turn, your choice of technology stack depends on your larger project requirements. However, JavaScript-based video playback frameworks that support ABS have proved their mettle.\u00a0\u00a0<\/p>\n<p>You can use any of the following JavaScript-based video playback frameworks:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Video.js: It\u2019s a free and open-source framework that supports ABS. Video.js supports HLS and MPEG-DASH. It supports HTML5 too.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">HLS.js: HLS.js is a free and open-source video playback framework that supports ABS. It supports the HLS protocol.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">DASH.js: DASH.js is an open-source and free video playback framework. It supports ABS and the MPEG-DASH protocol.<\/li>\n<\/ul>\n<h2 id=\"benefits\"><strong>The Benefits Of Adaptive Bitrate Streaming<\/strong><\/h2>\n<p>Adaptive Bitrate Streaming offers the following advantages:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Optimal streaming experience: With Adaptive Streaming, viewers don\u2019t need to content with buffering even when they have a poor Internet connection.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Quicker start-up: ABR streaming starts with a low bitrate stream, therefore, the video playback starts immediately.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Better streaming experience on smartphones and tablets: Lower processing powers on smartphones impose constraints, however, Adaptive Bitrate Streaming ensures optimal streaming experience on these devices too.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Compatibility: Adaptive Streaming utilizes HTTP for delivery, therefore, it works with most web servers and CDNs (content delivery networks).<\/li>\n<\/ul>\n<h2 id=\"vdocipher\">Adaptive Bitrate Streaming Player By VdoCipher<\/h2>\n<p>Now that we&#8217;ve gone through the importance of ABS, you would&#8217;ve realized how vital ABS is for video playback. Implementing Adaptive Bitrate Streaming on your own can be quite tricky. Especially when you don&#8217;t have the right resources for it. Right now a lot of <a href=\"https:\/\/www.vdocipher.com\/blog\/2021\/02\/online-video-platform-guide\/\">video platforms<\/a>, outsource their video infrastructure from a more experienced tech partner. This allows them to do what they do best, i.e. creating quality content.<\/p>\n<p>VdoCipher&#8217;s html5 player enables you to provide adaptive bitrate streaming for your users. When you upload your videos on our platform, we ensure that through video transcoding, different bitrate qualities of your videos are created. This ensures that you deliver content to your users seamlessly regardless of their internet connection speed. Since your videos are hosted using VdoCipher, it doesn&#8217;t put an extra load on your servers.<\/p>\n<p>You can easily add the videos to your website using our embed codes. You also get SDK integrations for iOS and Android apps. Also, if you&#8217;re looking to ensure video protection, VdoCipher would be the safest bet you ever made. With our Hollywood Grade DRM encryption, you can rest assured that your videos can&#8217;t be downloaded. On top of it, you get screen recording protection on iOS and Android apps, which ensures that no one can screen record on these devices. Even after that, we have dynamic watermarking, which discourages screen capture on the website.<\/p>\n<p>We&#8217;ve helped 2000+ customers in over 40+ countries, and we&#8217;d be glad to have you on board. If you are interested, you can click on the <a href=\"https:\/\/www.vdocipher.com\/dashboard\/register\">signup<\/a> link and experience it yourself with our 30 days free trial.<\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>So far, I&#8217;ve explored why adaptive bitrate streaming is required to ensure smooth playback for your users. Then I further went into how it actually works. You&#8217;d have a fair understanding of how it works, in case of any questions feel free to reach out in the comment section down below.<\/p>\n<p>If you&#8217;ve got any friends or colleagues trying to learn more about Adaptive Bitrate Streaming, feel free to share this article with them. We&#8217;ve also written various articles on Video tech, do go through them and let me know what you think.<\/p>\n<h2><strong>FAQs<\/strong><\/h2>\n<p><strong>\u00a0What are the benefits of adaptive bitrate streaming?<\/strong><br \/>\nABR streaming provides a smoother user experience with less buffering and lag, improves engagement by adapting to each viewer&#8217;s unique internet conditions, and enables video delivery across various devices and network types.<\/p>\n<p><strong>Which protocols are commonly used in adaptive bitrate streaming?<\/strong><br \/>\nCommon <a href=\"https:\/\/www.vdocipher.com\/blog\/video-streaming-protocols\/\">streaming protocols<\/a>\u00a0include HTTP Live Streaming (HLS), Dynamic Adaptive Streaming over HTTP (DASH), and Microsoft Smooth Streaming, which are compatible with a wide range of devices and browsers.<\/p>\n<p><strong>How does ABR streaming improve video quality?<\/strong><br \/>\nABR allows for continuous playback by shifting to lower or higher resolutions as needed, minimizing buffering and providing the highest possible quality for each user&#8217;s internet speed and device capabilities.<\/p>\n<p><strong>Can adaptive bitrate streaming work on mobile devices?<\/strong><br \/>\nYes, ABR streaming is compatible with mobile devices. It automatically adjusts the video resolution based on mobile internet speed, offering an optimal viewing experience on smartphones and tablets.<\/p>\n<p><strong>Is adaptive bitrate streaming costly to implement?<\/strong><br \/>\nThe cost depends on the hosting provider and encoding tools used, but many video hosting solutions offer ABR as a standard feature. Although it may require higher initial setup and storage costs, it often results in better user retention and engagement.<\/p>\n<p><strong>What are the requirements for adaptive bitrate streaming?<\/strong><br \/>\nRequirements include a video hosting server capable of ABR, multiple bitrate versions of the video, and a compatible media player (such as HTML5 players) that can manage bitrate switching.<\/p>\n<p data-start=\"440\" data-end=\"494\">How is ABR in WebRTC different from HLS\/DASH?<\/p>\n<p data-start=\"497\" data-end=\"649\"><strong data-start=\"497\" data-end=\"513\">HLS\/DASH ABR<\/strong> \u2192 Works by switching between pre-encoded video renditions delivered in segments (2\u201310 seconds). This adds <strong data-start=\"620\" data-end=\"631\">latency<\/strong> (5\u201330 seconds).<\/p>\n<p data-start=\"652\" data-end=\"826\"><strong data-start=\"652\" data-end=\"666\"><a href=\"https:\/\/www.vdocipher.com\/blog\/webrtc-streaming\/\">WebRTC<\/a> ABR<\/strong> \u2192 Adjusts <strong data-start=\"677\" data-end=\"691\">on-the-fly<\/strong> at the encoder or through simulcast\/SVC (scalable video coding). Changes happen in <strong data-start=\"775\" data-end=\"791\">milliseconds<\/strong>, keeping latency under 1 second.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You&#8217;d have noticed that a video would end up taking forever to buffer. You&#8217;d rather leave the video platform than be patient enough to sit through a poor-quality stream. As a user, you always have the option to go to another platform. But as a video platform, this can be really bad news, as you [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":17994,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130,37,226],"tags":[],"class_list":{"0":"post-8040","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-knowledge-base","8":"category-market-technology-analysis","9":"category-video-tech","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.0 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Adaptive Bitrate Streaming: How It Works and Why It Matters? - VdoCipher Blog<\/title>\n<meta name=\"description\" content=\"Adaptive bitrate streaming is a video streaming technique where your player switches the quality of the video based on the internet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Adaptive Bitrate Streaming: How It Works and Why It Matters?\" \/>\n<meta property=\"og:description\" content=\"Adaptive bitrate streaming is a video streaming technique where your player switches the quality of the video based on the internet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/\" \/>\n<meta property=\"og:site_name\" content=\"VdoCipher Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vdociphertech\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-28T13:07:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-18T06:26:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rahul Rana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ableish\" \/>\n<meta name=\"twitter:site\" content=\"@vdocipher\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rahul Rana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/\"},\"author\":{\"name\":\"Rahul Rana\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/ffda40cb2b0ff8f57e2832cc5cfa3ffa\"},\"headline\":\"Adaptive Bitrate Streaming: How It Works and Why It Matters?\",\"datePublished\":\"2024-10-28T13:07:29+00:00\",\"dateModified\":\"2025-09-18T06:26:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/\"},\"wordCount\":2709,\"publisher\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png\",\"articleSection\":[\"Knowledge Base\",\"Market &amp; technology analysis\",\"Video Tech\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/\",\"name\":\"Adaptive Bitrate Streaming: How It Works and Why It Matters? - VdoCipher Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png\",\"datePublished\":\"2024-10-28T13:07:29+00:00\",\"dateModified\":\"2025-09-18T06:26:38+00:00\",\"description\":\"Adaptive bitrate streaming is a video streaming technique where your player switches the quality of the video based on the internet.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage\",\"url\":\"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png\",\"contentUrl\":\"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png\",\"width\":1920,\"height\":1080,\"caption\":\"Adaptive Bitrate Streaming\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vdocipher.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Adaptive Bitrate Streaming: How It Works and Why It Matters?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#website\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/\",\"name\":\"VdoCipher Blog\",\"description\":\"Secure Video Streaming\",\"publisher\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vdocipher.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#organization\",\"name\":\"VdoCipher\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png\",\"contentUrl\":\"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png\",\"width\":1625,\"height\":1925,\"caption\":\"VdoCipher\"},\"image\":{\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vdociphertech\/\",\"https:\/\/x.com\/vdocipher\",\"https:\/\/www.linkedin.com\/company\/vdocipher\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/ffda40cb2b0ff8f57e2832cc5cfa3ffa\",\"name\":\"Rahul Rana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c6a560cb3fd68a39c77befd9bc9f3a5d53ec281a7e15581cee6305f7b400b3bb?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c6a560cb3fd68a39c77befd9bc9f3a5d53ec281a7e15581cee6305f7b400b3bb?s=96&r=g\",\"caption\":\"Rahul Rana\"},\"description\":\"Rahul Rana is Head of Marketing at VdoCipher Media Solutions, where he educates users about video streaming and media technologies. He writes about video streaming, live delivery, DRM, and building custom video players to help developers and teams learn practical techniques. Rahul enjoys breaking down complex media tech into clear, easy-to-understand guides and insights.\",\"sameAs\":[\"https:\/\/www.vdocipher.com\/\",\"https:\/\/www.linkedin.com\/in\/rahulrana1\/\",\"https:\/\/x.com\/ableish\"],\"url\":\"https:\/\/www-uat.vdocipher.com\/blog\/author\/rahul\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Adaptive Bitrate Streaming: How It Works and Why It Matters? - VdoCipher Blog","description":"Adaptive bitrate streaming is a video streaming technique where your player switches the quality of the video based on the internet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/","og_locale":"en_US","og_type":"article","og_title":"Adaptive Bitrate Streaming: How It Works and Why It Matters?","og_description":"Adaptive bitrate streaming is a video streaming technique where your player switches the quality of the video based on the internet.","og_url":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/","og_site_name":"VdoCipher Blog","article_publisher":"https:\/\/www.facebook.com\/vdociphertech\/","article_published_time":"2024-10-28T13:07:29+00:00","article_modified_time":"2025-09-18T06:26:38+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png","type":"image\/png"}],"author":"Rahul Rana","twitter_card":"summary_large_image","twitter_creator":"@ableish","twitter_site":"@vdocipher","twitter_misc":{"Written by":"Rahul Rana","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#article","isPartOf":{"@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/"},"author":{"name":"Rahul Rana","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/ffda40cb2b0ff8f57e2832cc5cfa3ffa"},"headline":"Adaptive Bitrate Streaming: How It Works and Why It Matters?","datePublished":"2024-10-28T13:07:29+00:00","dateModified":"2025-09-18T06:26:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/"},"wordCount":2709,"publisher":{"@id":"https:\/\/www.vdocipher.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage"},"thumbnailUrl":"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png","articleSection":["Knowledge Base","Market &amp; technology analysis","Video Tech"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/","url":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/","name":"Adaptive Bitrate Streaming: How It Works and Why It Matters? - VdoCipher Blog","isPartOf":{"@id":"https:\/\/www.vdocipher.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage"},"image":{"@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage"},"thumbnailUrl":"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png","datePublished":"2024-10-28T13:07:29+00:00","dateModified":"2025-09-18T06:26:38+00:00","description":"Adaptive bitrate streaming is a video streaming technique where your player switches the quality of the video based on the internet.","breadcrumb":{"@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#primaryimage","url":"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png","contentUrl":"https:\/\/www-uat.vdocipher.com\/blog\/wp-content\/uploads\/2024\/10\/Blue-Purple-Animated-Welcome-To-My-Music-Channel-Video.png","width":1920,"height":1080,"caption":"Adaptive Bitrate Streaming"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vdocipher.com\/blog\/adaptive-bitrate-streaming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vdocipher.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Adaptive Bitrate Streaming: How It Works and Why It Matters?"}]},{"@type":"WebSite","@id":"https:\/\/www.vdocipher.com\/blog\/#website","url":"https:\/\/www.vdocipher.com\/blog\/","name":"VdoCipher Blog","description":"Secure Video Streaming","publisher":{"@id":"https:\/\/www.vdocipher.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vdocipher.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vdocipher.com\/blog\/#organization","name":"VdoCipher","url":"https:\/\/www.vdocipher.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png","contentUrl":"https:\/\/www.vdocipher.com\/blog\/wp-content\/uploads\/2016\/11\/VdoCipher-logo2.png","width":1625,"height":1925,"caption":"VdoCipher"},"image":{"@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vdociphertech\/","https:\/\/x.com\/vdocipher","https:\/\/www.linkedin.com\/company\/vdocipher"]},{"@type":"Person","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/ffda40cb2b0ff8f57e2832cc5cfa3ffa","name":"Rahul Rana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vdocipher.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c6a560cb3fd68a39c77befd9bc9f3a5d53ec281a7e15581cee6305f7b400b3bb?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c6a560cb3fd68a39c77befd9bc9f3a5d53ec281a7e15581cee6305f7b400b3bb?s=96&r=g","caption":"Rahul Rana"},"description":"Rahul Rana is Head of Marketing at VdoCipher Media Solutions, where he educates users about video streaming and media technologies. He writes about video streaming, live delivery, DRM, and building custom video players to help developers and teams learn practical techniques. Rahul enjoys breaking down complex media tech into clear, easy-to-understand guides and insights.","sameAs":["https:\/\/www.vdocipher.com\/","https:\/\/www.linkedin.com\/in\/rahulrana1\/","https:\/\/x.com\/ableish"],"url":"https:\/\/www-uat.vdocipher.com\/blog\/author\/rahul\/"}]}},"yoast":{"focuskw":"adaptive bitrate streaming","title":"","metadesc":"Adaptive bitrate streaming is a video streaming technique where your player switches the quality of the video based on the internet.","linkdex":"76","metakeywords":"","meta-robots-noindex":"","meta-robots-nofollow":"","meta-robots-adv":"","canonical":"","redirect":"","opengraph-title":"","opengraph-description":"","opengraph-image":"","twitter-title":"","twitter-description":"","twitter-image":""},"_links":{"self":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts\/8040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/comments?post=8040"}],"version-history":[{"count":28,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts\/8040\/revisions"}],"predecessor-version":[{"id":20147,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/posts\/8040\/revisions\/20147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/media\/17994"}],"wp:attachment":[{"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/media?parent=8040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/categories?post=8040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-uat.vdocipher.com\/blog\/wp-json\/wp\/v2\/tags?post=8040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}