Adaptive bitrate streaming is a technique used in streaming multimedia over computer networks.
While in the past most video or audio streaming technologies utilized streaming protocols such as RTP with RTSP, today's adaptive streaming technologies are based almost exclusively on HTTP,[1] and are designed to work efficiently over large distributed HTTP networks.
Adaptive bitrate streaming works by detecting a user's bandwidth and CPU capacity in real time, adjusting the quality of the media stream accordingly.[2] It requires the use of an encoder which encodes a single source media (video or audio) at multiple bit rates. The player client[3] switches between streaming the different encodings depending on available resources.[4] This results in providing very little buffering, faster start times and a good experience for both high-end and low-end connections.[5]
More specifically, adaptive bitrate streaming is a method of video streaming over HTTP where the source content is encoded at multiple bit rates. Each of the different bit rate streams are segmented into small multi-second parts.[6] The segment size can vary depending on the particular implementation, but they are typically between two and ten seconds.[4][6] First, the client downloads a manifest file that describes the available stream segments and their respective bit rates. During stream start-up, the client usually requests the segments from the lowest bit rate stream. If the client finds that the network throughput is greater than the bit rate of the downloaded segment, then it will request a higher bit rate segment. Later, if the client finds that the network throughput has deteriorated, it will request a lower bit rate segment. An adaptive bitrate (ABR) algorithm in the client performs the key function of deciding which bit rate segments to download, based on the current state of the network. Several types of ABR algorithms are in commercial use: throughput-based algorithms use the throughput achieved in recent prior downloads for decision-making (e.g., throughput rule in dash.js), buffer-based algorithms use only the client's current buffer level (e.g., BOLA[7] in dash.js), and hybrid algorithms combine both types of information (e.g., DYNAMIC[8] in dash.js).
^Saamer Akhshabi; Ali C. Begen; Constantine Dovrolis (2011). An Experimental Evaluation of Rate-Adaptation Algorithms in Adaptive Streaming over HTTP. In Proceedings of the second annual ACM conference on Multimedia systems (MMSys '11). New York, NY, USA: ACM.
^A. Bentaleb, B. Taani, A. Begen, C. Timmermer, and R. Zimmermann, "A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP", In IEEE Communications Surveys & (IEEE COMST), Volume 1 Issue 1, pp. 1-1, 2018.
^DASH at ITEC, VLC Plugin, DASHEncoder and Dataset by C. Mueller, S. Lederer, C. Timmerer
^ ab"Proceedings Template – WORD" (PDF). Retrieved 16 December 2017.
^Gannes, Liz (10 June 2009). "The Next Big Thing in Video: Adaptive Bitrate Streaming". Archived from the original on 19 June 2010. Retrieved 1 June 2010.
^ ab"mmsys2012-final36.pdf" (PDF). Retrieved 16 December 2017.
^Spiteri, Kevin; Urgaonkar, Rahul; Sitaraman, Ramesh K. (2016). "BOLA: Near-optimal bitrate adaptation for online videos. IEEE INFOCOM, 2016, by Spiteri, Urgaonkar, and Sitaraman, IEEE INFOCOM, April 2016". arXiv:1601.06748. doi:10.1109/TNET.2020.2996964. S2CID 219792107. {{cite journal}}: Cite journal requires |journal= (help)
^"From Theory to Practice: Improving Bitrate Adaptation in the DASH Reference Player, by Spiteri, Sitaraman and Sparacio, ACM Multimedia Systems Conference, June 2018" (PDF).
and 28 Related for: Adaptive bitrate streaming information
Adaptivebitratestreaming is a technique used in streaming multimedia over computer networks. While in the past most video or audio streaming technologies...
Dynamic AdaptiveStreaming over HTTP (DASH), also known as MPEG-DASH, is an adaptivebitratestreaming technique that enables high quality streaming of media...
HTTP Live Streaming (also known as HLS) is an HTTP-based adaptivebitratestreaming communications protocol developed by Apple Inc. and released in 2009...
video to achieve uniform quality. Bitrate Average bitrate Constant bitrateAdaptivebitratestreaming Variable Bitrate (knowledgebase), Hydrogenaudio, 2007...
Microsoft's Smooth Streaming, Adobe's HDS and non-proprietary formats such as MPEG-DASH emerged to enable adaptivebitratestreaming over HTTP as an alternative...
not have the bandwidth to stream HD/4K video or even SD video, most streaming platforms make use of an adaptivebitratestream so that if the user's bandwidth...
HTML5 Media Source Extensions (MSE) specification, which enables adaptivebitratestreaming in HTML5 using e.g. MPEG-DASH with MPEG-CENC protected content...
In telecommunications and computing, bit rate (bitrate or as a variable R) is the number of bits that are conveyed or processed per unit of time. The...
Efficiency Streaming Protocol (also known as HESP) is an HTTP-based adaptivebitratestreaming protocol that enables high-quality streaming of media content...
HTTP Pseudo-streaming (or progressive download), similar to streaming media or HTTP Live Streaming, also supports adaptivebitratestreaming. The disadvantage...
Adaptivebitrate (ABR) video streaming technology was implemented to solve some of the challenges with streaming high bitrate videos. Videos streamed...
applications, and a mobile app. The service is delivered using HLS adaptivebitratestreaming. The minimum internet sync speed required varies depending on...
dedicated to Windows 8.1, including cryptography (WebCrypto), adaptivebitratestreaming (Media Source Extensions) and Encrypted Media Extensions. Internet...
has yet to be removed from Google Chrome ten years later. The adaptivebitratestreaming standard MPEG-DASH can be used in Web browsers via the HTML5 Media...
for a full keyframe at the beginning of a video segment in the adaptivebitratestreaming use case. Intra prediction consists of predicting the pixels of...
frames per second for connections higher than 10 Mbit/s, and use adaptivebitratestreaming to scale the quality based on bandwidth. The server-side hardware...
penetration of 4K displays at the time. Streaming of 4K content launched the following year, along with adaptivebitratestreaming support. In March 2017, Vimeo...
impose strict constant bitrate requirements on the transport stream. In order to ensure that the stream maintains a constant bitrate, a multiplexer may need...
adaptivebitratestreaming over HTTP with setup and control via an embedded M3U playlist file. Microsoft Silverlight uses smooth streaming (adaptive bitrate...
Chrome 44 and Firefox 39 were also present. IE11 came last in Apple's JetStream test (which replaced SunSpider) and Google's Octane test (which replaces...
addition to support for HLS, DASH and Microsoft Smooth Streaming for adaptivebitratestreaming. Free and open-source software portal List of software...
example for adaptivebitratestreaming. Without layered coding, the source video stream must be encoded multiple times to obtain compressed streams with different...
Adaptive Transform Acoustic Coding (ATRAC) is a family of proprietary audio compression algorithms developed by Sony. MiniDisc was the first commercial...
Media File Format and most commonly used for Smooth Streaming, a form of adaptivebitratestreaming over HTTP. Related industry standards such as DECE...
dedicated to Windows 8.1, including cryptography (WebCrypto), adaptivebitratestreaming (Media Source Extensions) and Encrypted Media Extensions. Internet...
aptX Adaptive is a next-generation dynamically adjustable audio codec intended for premium audio quality and low-latency. aptX Adaptive'sbitrate scales...