Fact-checked by Grok 2 weeks ago

Dynamic Adaptive Streaming over HTTP

Dynamic Adaptive Streaming over HTTP (), standardized as ISO/IEC 23009 by the (), is an international that enables the efficient delivery of multimedia content over the using conventional HTTP web servers, without requiring specialized streaming protocols or infrastructure. It allows client devices to dynamically adapt the bitrate and of the video stream in real-time based on fluctuating network conditions, such as availability, to optimize playback and minimize buffering. At its core, DASH employs a Media Presentation Description () file in XML format to describe the sequence and attributes of available media segments, which are small, downloadable chunks of content encoded at multiple bitrates and resolutions. The development of DASH began with a call for proposals issued by MPEG in 2010 to create a unified solution for of IP-based services, culminating in the ratification of the first edition of ISO/IEC 23009-1 in early 2012. This standard has since evolved through multiple amendments and revisions, with the current fifth edition (ISO/IEC 23009-1:2022) incorporating enhancements for broader compatibility, including support for both on-demand and scenarios, and ongoing work toward amendments in the sixth edition as of 2025. is designed to work seamlessly with existing content delivery networks (CDNs), proxies, and caches, leveraging the ubiquity of HTTP to reduce deployment costs and improve scalability for large-scale video distribution. Key features of DASH include its format-agnostic nature, supporting a wide range of media codecs such as MPEG-4 and Transport Streams, while allowing integration with emerging formats like Common Media Application Format (CMAF). The standard comprises multiple parts beyond the foundational and segment formats: Part 2 provides conformance testing and reference software; Part 3 offers implementation guidelines; and subsequent parts address advanced capabilities like (Part 4), and assistance (Part 5), and delivery of CMAF content (Part 7). This modular structure facilitates interoperability among diverse devices, including smartphones, smart TVs, and set-top boxes, and has been adopted by major streaming platforms to ensure consistent performance across varying environments.

Introduction and History

Overview

Dynamic Adaptive Streaming over HTTP (), also known as MPEG-DASH, is an (ISO/IEC 23009-1) for the dynamic adaptive delivery of content over HTTP-based networks. It enables high-quality streaming by encoding into multiple bitrate variants and allowing clients to adjust playback quality in real time based on fluctuating network conditions and device resources. This approach contrasts with non-adaptive progressive download methods, which deliver fixed-bitrate streams susceptible to interruptions from bandwidth variability. In the DASH workflow, the server prepares the media by segmenting it into short, downloadable chunks encoded at various bitrates, with a describing the available options and their timelines. The client then issues standard HTTP requests to fetch and assemble these segments dynamically, selecting the optimal variant to match current conditions and switching seamlessly as needed to avoid rebuffering. Key benefits of DASH include seamless playback that minimizes interruptions and buffering events, even over unreliable connections, while leveraging existing HTTP infrastructure such as standard web servers and content delivery networks without the need for specialized protocols or . It emerged in the early to address the fragmentation caused by proprietary adaptive streaming solutions, with development initiated by MPEG in and the standard ratified in late 2011 and published in 2012 as a vendor-neutral to protocols like Apple's and Microsoft's Smooth Streaming. The core manifest guiding this process is the Media Presentation Description (MPD), an XML document typically saved with the .mpd filename extension and registered under the media type application/dash+xml.

Standardization and Development

The development of Dynamic Adaptive Streaming over HTTP (DASH) was initiated in 2010 by the Moving Picture Experts Group (MPEG), specifically under ISO/IEC JTC 1/SC 29/WG 11, to establish an open standard for adaptive streaming over HTTP. This effort was significantly influenced by prior work in the 3rd Generation Partnership Project (3GPP), which had begun exploring adaptive HTTP streaming for mobile environments in 2009 through its Release 9 specifications, focusing on packet-switched streaming services (PSS). The collaboration between MPEG and 3GPP aimed to unify approaches, with 3GPP's contributions shaping DASH's support for mobile and broadcast-hybrid scenarios, ultimately resulting in aligned specifications such as 3GPP TS 26.247 for Releases 9 and 10. Key milestones in DASH's standardization include its advancement to Draft International Standard (DIS) status in January 2011, followed by its ratification as an in late 2011, published as ISO/IEC 23009-1:2012 (first edition). Subsequent revisions addressed evolving needs, with the second edition (ISO/IEC 23009-1:2014) incorporating amendments for enhanced profiles and server-side features; the third edition (ISO/IEC 23009-1:2019) adding support for advanced codecs and events; the fourth edition (ISO/IEC 23009-1:2020) introducing low-latency modes; and the fifth edition (ISO/IEC 23009-1:2022) adding profiles for Common Media Application Format (CMAF) integration, resynchronization features, and other refinements. These updates were driven by joint MPEG-3GPP working group meetings, ensuring DASH's adaptability to and mobile delivery. The DASH Industry Forum (DASH-IF), founded in September 2012 by industry leaders including , , , , , and Akamai, played a pivotal role in fostering and practical deployment beyond the core standard. DASH-IF developed implementation guidelines, such as the DASH-AVC/264 guidelines for H.264/AVC video, and provided tools, test vectors, and the open-source dash.js reference client to accelerate adoption across ecosystems. Its task forces addressed specific challenges like (DRM), , and ad insertion, representing over 60 member companies to promote . DASH's early adoption was propelled by the need to consolidate a fragmented adaptive streaming market that emerged after 2007, when proprietary protocols like Move Networks' HTTP adaptive streaming, Microsoft's Smooth Streaming (2007), and Apple's HTTP Live Streaming (HLS, 2009) proliferated, complicating cross-platform delivery and increasing costs for content providers. By integrating with web standards, notably the W3C's HTML5 Media Source Extensions (MSE), standardized in 2015, DASH enabled plugin-free, JavaScript-driven segment appending and adaptive bitrate switching in browsers, facilitating seamless deployment on diverse devices without vendor lock-in. 3GPP's Releases 9 and 10 further embedded DASH in mobile networks, supporting hybrid unicast-multicast delivery.

Technical Specifications

Core Architecture

Dynamic Adaptive Streaming over HTTP (DASH) employs a layered that separates content and from the underlying mechanisms. At the , DASH utilizes the Media Presentation Description (MPD) to outline available media representations and the segments containing the actual media data, enabling clients to select appropriate streams based on network conditions. The relies on standard HTTP protocols, including HTTP/1.1 for basic request-response interactions, for multiplexed streams to improve efficiency, and over (UDP) for enhanced performance in lossy networks, ensuring compatibility with existing web infrastructure without requiring specialized servers. Central to DASH's design are its key media elements, which facilitate efficient streaming and playback. Media segments consist of timed chunks of audio and video , allowing for progressive download and playback as content is received. Initialization segments provide essential initialization information, such as sequence headers and decoder configuration, to set up the media renderer before processing subsequent segments. Index segments, when used, contain indexing that supports and seeking within the , improving user navigation without full segment downloads. DASH maintains codec independence, supporting a wide range of video and audio codecs without mandating any specific one, which promotes flexibility across devices and ecosystems. Commonly supported video codecs include H.264/AVC for broad compatibility, H.265/HEVC for higher compression efficiency, for open-source web applications, and for superior royalty-free performance in modern streaming. This agnostic approach allows content providers to choose optimal encoding based on quality, bandwidth, and licensing needs. Client-server interactions in DASH are based on unicast HTTP requests, where the client fetches the MPD and individual segments on demand, eliminating the need for stateful connections or dedicated streaming servers. This stateless model simplifies deployment, as servers respond to standard GET requests without maintaining session information. Furthermore, DASH integrates seamlessly with content delivery networks (CDNs) by leveraging HTTP caching directives, such as Cache-Control and ETag headers, to store and distribute segments efficiently across edge servers, enhancing scalability for large-scale global delivery.

Media Presentation Description (MPD)

The Media Presentation Description (MPD) serves as an XML-based document that provides metadata describing the structure and availability of media content for Dynamic Adaptive Streaming over HTTP (DASH). It defines the sequence of media components, their attributes, and how they can be accessed via HTTP, enabling clients to adapt playback based on network conditions and device capabilities. The MPD is organized hierarchically to represent the overall media presentation. At the top level, it contains one or more Period elements, each delineating a temporal in the media timeline where a common time axis applies. Within Periods, Adaptation Sets group interchangeable Representations of the same media component, such as video or audio tracks, allowing clients to select variants for . Each Representation specifies a particular encoding, such as a specific bitrate or , and includes Segment information for retrieval. Sub-Representations further divide a Representation into spatial, temporal, or quality subsets, useful for features like scalable video coding. Key attributes in the MPD convey essential properties for client decision-making. For instance, the @bandwidth attribute indicates the bitrate in bits per second, while @width and @height specify resolution in pixels for video Representations. The @codecs attribute details the encoding format (e.g., compliant with RFC 6381), and @mimeType defines the media type (e.g., video/mp4). Timelines are managed through attributes like @presentationTimeOffset, which sets the initial presentation time, and segment durations that outline availability intervals. MPDs can be static or dynamic depending on the streaming scenario. In static MPDs, used for (VOD), the full media duration and all segments are described upfront since the content is pre-encoded and fixed. Dynamic MPDs, employed in , are periodically updated or refreshed to reflect ongoing content availability, often with mechanisms like MPD or patches to minimize overhead. For illustration, a simple XML snippet for an Adaptation Set might appear as follows:
xml
<AdaptationSet mimeType="video/mp4" codecs="avc1.64001E" bandwidth="2000000">
  <Representation id="1" width="1280" height="720" bandwidth="2000000"/>
</AdaptationSet>
This example defines a video Adaptation Set with AVC (H.264) support at approximately 2 Mbps for resolution.

Segment Encoding and

In Dynamic Adaptive Streaming over HTTP (), the is segmented into small, fixed-duration chunks to facilitate efficient and . These segments typically have durations of 2 to 10 seconds, allowing clients to request and buffer incrementally while minimizing . The segmentation process involves dividing the encoded stream into independent units, often aligned with keyframe intervals for seamless playback. Tools such as Bento4's MP4Box or FFmpeg's DASH muxer are commonly used to perform this division, generating self-contained files from input . The primary format for DASH segments is the (ISOBMFF), which enables fragmented MP4 structures optimized for streaming. In ISOBMFF-based segments, each media segment consists of one or more movie fragments, where a 'moof' (movie fragment) box precedes the corresponding 'mdat' (media data) box, containing the encoded samples. Alternative formats include for WebM-based content and raw MPEG-2 Transport Stream (TS) files, though ISOBMFF is preferred for its flexibility and broad codec support. An initialization segment is required for each representation and is fetched only once at the start of playback. This segment includes the 'ftyp' (file type) box and the 'moov' (movie) box, which provides essential metadata such as track information, codec initialization data, and timing parameters necessary for decoding subsequent media segments. Segments are delivered using standard HTTP/1.1 or GET requests, with URLs specified in the Media Presentation Description () to locate each . Byte-range requests, as defined in HTTP specifications, allow clients to fetch partial segments efficiently, reducing overhead for progressive downloads or resumable transfers. This mechanism supports multi-period content, where the presentation is divided into sequential periods, each potentially containing distinct sets of initialization and media segments. For , segments are generated and made available progressively according to a timeline, with availability times signaled relative to (UTC) for between server and client. This UTC-based approach ensures that clients can predict segment readiness and maintain temporal alignment across distributed delivery networks.

Adaptation and Rate Control

In Dynamic Adaptive Streaming over HTTP (DASH), adaptation sets serve as a logical grouping of one or more representations of the same media component, enabling clients to switch seamlessly between them during playback to maintain quality under varying network conditions. For instance, an adaptation set may contain multiple video representations at different bitrates and resolutions, while separate sets handle audio tracks or subtitle languages, allowing independent adaptation for each media type without disrupting synchronization. This structure, defined in the Media Presentation Description (MPD), facilitates decisions by organizing content into selectable groups that align with user preferences and device constraints. Client-side adaptation algorithms determine the optimal representation to download next, balancing video quality, buffer stability, and playback smoothness. Buffer-based approaches, such as the Buffer Occupancy-based Lyapunov Algorithm (), formulate bitrate selection as a using to minimize rebuffering while maximizing quality; the core decision rule selects the representation r that maximizes \text{target} = \arg\max_r \left( \text{utility}(r) - \lambda \cdot (\text{buffer} - \text{target_buffer}) \right), where utility reflects perceptual quality and \lambda is a tunable . Throughput-based methods, like the DYNAMIC algorithm, estimate available from recent downloads and select representations accordingly, switching to a conservative during low buffer states to prevent stalls. Hybrid algorithms combine these by applying throughput estimation for aggressive quality ramps during buffer buildup and buffer occupancy for steady-state optimization, improving overall across diverse networks. Rate control in DASH adaptation relies on key factors including bandwidth estimation—often derived from segment download times and sizes—current occupancy to anticipate underflow risks, and capabilities such as screen or processing power to avoid selecting incompatible representations. These elements guide decisions to handle playback stalls and rebuffering, where algorithms proactively lower bitrates if levels drop below thresholds or fluctuates, thereby reducing interruptions that degrade . For live streaming scenarios requiring sub-second latency, Low-Latency DASH (LL-DASH) extends standard adaptation by leveraging HTTP/1.1 , which delivers media segments in progressively smaller chunks as they are encoded, allowing clients to begin playback almost immediately upon partial receipt. This mechanism minimizes the wait for complete segments, achieving end-to-end latencies as low as 1-4 seconds while preserving adaptive switching within adaptation sets. Adaptation decisions often incorporate perceptual quality metrics like (VMAF), which predicts subjective video quality by fusing multiple objective features, enabling clients to prioritize representations that maximize VMAF scores under constraints for a more consistent viewing experience. VMAF scores, ranging from 0 to 100, help quantify trade-offs in bitrate selection, ensuring adaptations align with human perception rather than raw throughput alone.

Implementations and Ecosystem

Client Implementations

Client implementations of Dynamic Adaptive Streaming over HTTP () encompass a range of software and hardware platforms designed for end-user playback, enabling across diverse devices. Native support is prominent in devices through ExoPlayer, Google's open-source player integrated into the Android framework since API level 16 ( 4.1, released in 2012), which handles manifests and segmented delivery for smooth playback. In web environments, playback relies on the () , supported natively in major browsers including (version 23 and later), (version 42 and later), and (version 11 and later), allowing -based players to assemble and stream content dynamically. However, Apple's browser lacks native support, requiring third-party libraries for playback on macOS and devices. Hardware implementations extend DASH compatibility to consumer electronics, with smart TVs from leading manufacturers providing built-in support. Smart TVs have offered DASH playback since 2012 models, leveraging their OS for adaptive streaming in apps and browsers. Smart TVs, starting from 2012 with the NetCast and continuing through , enable DASH via HTML5 and MSE in their integrated web engines. Bravia TVs introduced DASH support in 2013 models, utilizing their proprietary for seamless integration with streaming services. Set-top boxes further broaden accessibility; devices support DASH through their OS, adhering to DASH-IF guidelines for parsing and segment fetching. devices, built on a modified foundation, utilize a ported version of ExoPlayer to deliver DASH streams with features like adaptive bitrate switching. Game consoles, such as and later models, incorporate DASH playback in their media frameworks, supporting it through SDKs like Bitmovin's player for console applications. On mobile platforms, iOS devices do not provide native DASH support, favoring HTTP Live Streaming (HLS) instead; playback requires JavaScript-based players like dash.js, which emulate MSE functionality in compatible environments such as iPadOS 13 and later, though full iOS Safari integration remains limited. Key features in DASH clients include robust digital rights management (DRM) integration to protect premium content. Clients commonly support PlayReady for Microsoft ecosystems, Widevine for Android and Chrome, and FairPlay for Apple devices, enabling multi-DRM workflows where a single encrypted stream can be decrypted across platforms using common encryption standards. Subtitle rendering is also standardized, with clients handling Timed Text Markup Language (TTML) for complex styling and Web Video Text Tracks (WebVTT) for simpler, browser-native captions, ensuring synchronized display during adaptive playback. Adaptation logic in these clients typically involves client-side heuristics to monitor throughput and buffer levels, selecting optimal representations from the Media Presentation Description (MPD) to maintain quality without interruptions.
BrowserMinimum Version for MSE/DASH Support
23+ (partial via JS; full MSE from 34)
42+
11+
Not natively supported

Server and CDN Implementations

Origin servers for Dynamic Adaptive Streaming over HTTP () handle the ingestion, processing, and initial delivery of media streams, supporting both live and video-on-demand (VOD) workflows. is a widely used software that provides comprehensive support for MPEG-, enabling the delivery of adaptive bitrate streams compliant with ISO/IEC 23009-1 for both live and VOD content. It ingests incoming streams via protocols like RTMP and outputs segmented content, including Media Presentation Description () files and fragmented MP4 segments, to facilitate client-side adaptation. Media Server, now considered legacy following its end-of-life in 2018, offered early support for MPEG- profiles using the ISOBMFF format for live and on-demand streaming, though it has been largely superseded by modern alternatives. , an open-source , can be extended with the RTMP dynamic to support streaming by repackaging and serving HTTP-based segments alongside protocols like HLS. Packaging tools are essential for preparing into DASH-compliant formats on origin servers, involving segmentation and MPD generation. GPAC's MP4Box tool serves as a command-line packager that generates DASH content by segmenting input files into timed fragments, creating MPD manifests, and ensuring compliance with the MPEG-DASH standard for and live profiles. It supports options like segment duration specification and URL templating for scalable delivery. Google's Packager is another tool for DASH packaging, functioning as a SDK that transmuxes inputs into fragmented MP4, encrypts content with common encryption (CENC), and produces MPD files for both VOD and live scenarios. Content Delivery Networks (CDNs) integrate with DASH origins to distribute segments globally, optimizing for cache efficiency and live updates. Akamai's Adaptive Media Delivery supports DASH ingestion for live streams via Media Services Live, applying aggregating responses to requests and enabling seamless multi-bitrate delivery across edge servers. Cloudflare Stream accommodates alongside HLS, delivering manifests and segments from its edge network while supporting custom players for adaptive playback. AWS facilitates distribution as an HTTP-based , using origin shielding to add a caching layer that reduces origin load and improves hit ratios for manifests and segments. For live updates, employs to purge stale segments, ensuring viewers receive the latest content without full cache refreshes. Scalability in DASH server and CDN implementations often relies on dynamic processing to handle variable demands. Multi-bitrate transcoding on-the-fly, as implemented in Wowza Streaming Engine's Transcoder, decodes a single incoming live stream and re-encodes it into multiple bitrate variants in real-time, generating adaptive DASH renditions without pre-processing. This approach supports efficient resource use for live events by creating lower-bitrate streams from a high-quality source on demand. Edge computing enhances low-latency DASH delivery by performing processing closer to users; for instance, Akamai leverages its distributed edge servers for real-time stream adaptation and reduced glass-to-glass latency in live scenarios. Similarly, AWS CloudFront's edge locations execute functions with minimal overhead, caching and serving DASH segments to minimize latency for global audiences. These features collectively enable robust, low-latency distribution while referencing segment delivery mechanics for HTTP-based pulls.

Libraries and Tools

dash.js serves as the reference client implementation for MPEG-DASH playback, developed by the DASH Industry Forum (DASH-IF) as an open-source that leverages the (MSE) API for browser-based adaptive streaming. It supports a wide range of DASH features, including live and on-demand streaming, and is widely used for testing and integration in web applications. Another prominent is Shaka Player, an open-source project maintained by , which enables DASH playback in browsers like and is integral to services such as for handling . For implementations in other languages, Bento4 provides a comprehensive C++ class library and toolkit for handling MP4 files and generating DASH-compliant packaging, including tools like mp4dash for creating Media Presentation Descriptions (MPDs) and segments. On the server side, Node.js adaptations of DASH technologies, such as the node-gpac-dash module, facilitate streaming server setups by integrating with tools like GPAC for generating and serving content over HTTP. Testing tools are essential for ensuring DASH application reliability. The DASH-IF Conformance Validator is an open-source tool that checks MPD files and segments against DASH-IF guidelines and ISO standards, supporting modules for segment validation and CMAF compliance. For adaptation testing, simulators like evaluate bitrate adaptation algorithms, such as Buffer Occupancy-based Lyapunov Algorithm (), by modeling network conditions and player behavior to optimize rebuffering and quality. Compliance with DASH-IF guidelines promotes across ecosystems. The Interoperability Points (IOP) Guidelines version 5.0, released in 2021, outline profiles for implementations, including support for CMAF and advanced audio/video codecs, ensuring seamless integration between clients, servers, and content providers. These libraries often incorporate such guidelines, with brief implementations of adaptation algorithms like to align with IOP recommendations for rate control.

Commercial Services and Platforms

Netflix employs Dynamic Adaptive Streaming over HTTP (DASH) for video-on-demand delivery on non-Apple devices worldwide, enabling adaptive bitrate streaming to optimize viewer experience across varying network conditions. YouTube primarily utilizes DASH for web and Android platforms, supporting both live and on-demand content through its encoding guidelines. In , the in the UK implements a hybrid model, leveraging DASH for the majority of non-Apple clients while using (HLS) for Apple devices to ensure broad compatibility. video platforms integrate DASH to enhance and delivery. supports DASH playback via specialized plugins within its video player, facilitating adaptive streaming in professional workflows. Kaltura's video (CMS) incorporates MPEG-DASH for efficient streaming of media assets across diverse applications. As of 2023, over 80% of professional video streaming implementations rely on , , or hybrid combinations, reflecting their dominance in the industry according to developer surveys. These services commonly employ open-source clients like dash.js for rendering in web environments.

Comparisons and Alternatives

DASH vs.

Dynamic Adaptive Streaming over HTTP () and () are both HTTP-based protocols that segment media into small chunks for delivery over standard web servers, enabling efficient adaptation to varying network conditions. While they share this core architecture of manifest-driven segment requests, their designs diverge in key areas, influencing flexibility, performance, and . A primary difference lies in their manifest formats: DASH employs an XML-based Media Presentation Description () that offers extensive attributes for detailed control over representations, periods, and adaptation sets, allowing for complex multi-period content and precise bitrate switching. In contrast, HLS uses a simpler text-based M3U8 , which is easier to generate and parse but provides less for advanced features like spatial or multi-track audio. This makes DASH's MPD more suitable for intricate streaming scenarios, while HLS's format prioritizes straightforward implementation. Segment durations also vary, with DASH typically using shorter intervals of 2-4 seconds to enable quicker and lower potential , as recommended for balancing encoding and . HLS segments are generally longer, around 6-10 seconds, which supports stable playback on resource-constrained devices but can introduce higher buffering delays. Regarding codec support, DASH is codec-agnostic, natively accommodating a wide range including H.264, HEVC, , and without protocol restrictions, facilitating adoption of emerging compression technologies. HLS, however, is more rigid, primarily optimized for H.264 and HEVC with AAC audio, though support has emerged via fragmented MP4 containers in recent updates. Adoption patterns reflect their origins: , as an developed by MPEG and standardized in ISO/IEC 23009-1, promotes cross-platform without licensing fees, with native support on and broad library availability like dash.js. HLS, introduced by Apple in 2009, dominates on , macOS, and due to native integration, but requires libraries like hls.js for other platforms. For latency-sensitive applications, Low-Latency DASH (LL-DASH) can achieve sub-1-second end-to-end delays through chunked encoding and partial segment delivery. HLS counters with Low-Latency HLS (LL-HLS) and CMAF extensions, targeting 2-3 seconds via similar partial chunking, though it may vary based on device capabilities.
AspectDASH (MPD)HLS (M3U8)
Manifest FormatXML, flexible attributesText-based, simpler
Typical Segment Duration2-4 seconds6-10 seconds
Codec SupportAgnostic (, , H.264, etc.)Primarily H.264/HEVC; emerging
Adoption, cross-platformNative on Apple ecosystems since 2009
Low-LatencyLL-DASH: <1s possibleLL-HLS/CMAF: 2-3s

DASH vs. Other Protocols

Dynamic Adaptive Streaming over HTTP (DASH) differs from Microsoft's Streaming, introduced in 2007, primarily in its server independence and . Streaming requires server-side logic, typically integrated with (IIS) for handling adaptive bitrate delivery, whereas DASH operates agnostically over standard HTTP servers like or , enabling broader deployment without proprietary server components. Both protocols employ client-pull mechanisms via HTTP GET requests for fragments, but DASH's open ISO/IEC in 2012 facilitates wider compared to Streaming's proprietary nature. Adobe's HTTP Dynamic Streaming (HDS), launched in 2009, evolved from the company's earlier Real-Time Messaging Protocol (RTMP) for Flash-based delivery but shifted to pure HTTP for adaptive streaming. Unlike DASH's reliance on standard HTTP without Flash dependencies, HDS was tightly coupled to Adobe Flash Player and AIR, leading to its deprecation following Adobe's end-of-life for Flash in 2020, after which support dwindled across browsers and platforms. This obsolescence has rendered HDS largely obsolete, while DASH continues as a vendor-neutral standard for modern HTTP-based ecosystems. The Common Media Application Format (CMAF), standardized by MPEG in 2018, addresses fragmentation in adaptive streaming by providing a unified low-level for media segments compatible with both and HLS. CMAF enables by allowing the same fragmented MP4 segments to be referenced in manifests or HLS playlists, reducing encoding and storage costs for providers serving multiple protocols without altering core mechanics. In contrast to , which supports communication with sub-second ideal for interactive applications like video conferencing, DASH prioritizes client-server architecture for scalable distribution to large audiences via content delivery networks (CDNs). WebRTC's direct connections limit its scalability for broadcast-scale streaming due to and challenges, whereas DASH leverages HTTP infrastructure for efficient, unidirectional delivery. HLS remains the dominant protocol globally, driven by native integration in the , while is widely used in cross-platform and enterprise deployments such as and .

Advantages, Challenges, and Future Directions

Benefits and Use Cases

Dynamic Adaptive Streaming over HTTP () offers significant cost-effectiveness by leveraging existing HTTP infrastructure and content delivery networks (CDNs), which eliminates the need for specialized streaming servers and reduces deployment expenses. This approach utilizes standard web caching mechanisms to distribute content efficiently across global networks, enabling scalable delivery to large audiences without proportional increases in infrastructure costs. One of the primary benefits of is its adaptability to fluctuating network conditions, allowing clients to dynamically switch between bitrate variants to maintain playback quality. This adaptation mechanism significantly reduces rebuffering events and startup delays, improving overall viewer experience in bandwidth-variable environments such as mobile networks. Additionally, DASH supports high-efficiency codecs like HEVC (H.265), facilitating the delivery of ultra-high-definition content, including and 8K resolutions, at lower bitrates compared to older standards. DASH enhances security through built-in support for digital rights management (DRM) via the Encrypted Media Extensions (EME) API, enabling seamless integration with systems like Widevine for protecting premium content against unauthorized access. It also promotes accessibility by incorporating subtitles and closed captions, signaled through accessibility descriptors in the media presentation description, ensuring compliance with standards for inclusive viewing. Furthermore, by optimizing resource utilization through adaptive streaming, DASH lowers server load compared to non-adaptive unicast methods, as it reduces peak bandwidth demands and leverages edge caching more effectively. In live event streaming, excels in scenarios requiring real-time delivery to diverse audiences, such as the 2012 London Olympics, where it was first demonstrated publicly for multi-view broadcasts, providing adaptive quality across varying connections. For video-on-demand (VOD) platforms, services like employ internationally to deliver personalized, high-quality streams via players, supporting global scalability and device compatibility. In mobile environments, integrates with standards for networks, enabling efficient media streaming through features like 5G Media Streaming (5GMS), which optimizes for low-latency and high-mobility use cases such as immersive video on smartphones.

Limitations and Common Issues

Dynamic Adaptive Streaming over HTTP () presents several deployment challenges, primarily stemming from its flexible design, which, while enabling broad interoperability, introduces significant initial complexity in content packaging. Packaging DASH content requires segmenting media into independently decodable fragments based on (ISOBMFF), with non-multiplexed Representations and strict adherence to segment duration tolerances of ±50% to ensure seamless switching, often necessitating specialized tools for encoding, encryption, and manifest generation. This process is more intricate than simpler protocols due to the need for multiple bitrate variants, codec-specific constraints (e.g., H.264/AVC or H.265/HEVC profiles), and handling of Initialization Segments with potential 'pssh' boxes for DRM signaling, which can lead to duplicate license requests in browsers if not managed carefully. Adaptation in DASH can result in noticeable quality fluctuations, as client-side bitrate switching algorithms may oscillate between representations to match conditions, leading to abrupt changes in or bitrate that degrade , particularly in variable scenarios. These fluctuations arise from the protocol's reliance on throughput and , where aggressive adaptation to avoid rebuffering can cause frequent switches, sometimes resulting in suboptimal levels without advanced heuristics. To mitigate such issues, DASH-IF guidelines recommend conformance to specific Interoperability Points (), such as the restricted timing model that disallows presentation gaps and enforces aligned period boundaries, promoting smoother transitions and consistent playback. A notable limitation is the lack of native support on devices, where Apple's Safari browser does not implement (MSE) required for direct playback, necessitating JavaScript-based polyfills or players like dash.js, which emulate functionality but introduce compatibility hurdles. In scenarios, segment alignment errors frequently occur due to between encoders and servers (e.g., discrepancies from 39.97 ms vs. 40 ms frame rates accumulating over time), leading to buffer underruns, unavailability signaled by responses, or audio-video desynchronization at startup from unaligned boundaries and differing sampling rates. DRM interoperability across devices poses additional challenges, as varying client-DRM system interactions and license policies restrict seamless switching between quality levels, with key rotation limited to Period boundaries and potential disruptions from inconsistent 'pssh' handling in MPD versus segments. Frequent fetches of the Media Presentation Description (MPD) manifest contribute to overhead, especially in live profiles where clients must poll for updates to track the live edge. To address these, hybrid approaches combining DASH with (HLS) serve as fallbacks, leveraging CMAF packaging for shared segments to ensure cross-platform compatibility, particularly on , while adhering to DASH-IF conformance tools for validation. Performance concerns include higher CPU utilization on clients using players, as libraries like dash.js handle segment parsing, adaptation logic, and management in user space, leading to elevated processing demands during playback, especially without . Without Low-Latency (LL-DASH), end-to-end typically exceeds 5 seconds—often reaching 20-30 seconds in standard configurations—due to segment durations (e.g., 2-10 seconds), conservative client buffering, and delays from encoding, upload, and CDN propagation, making it unsuitable for interactive live applications.

Ongoing Developments and Standards

In recent years, the MPEG-DASH standard has seen significant updates to enhance reliability in scenarios. The ISO/IEC 23009-9:2025 part introduces formats for redundant encoding and packaging of live segmented media (REaP), enabling interchangeable redundant streams to mitigate and improve robustness in dynamic network environments. This part specifies a reference architecture that integrates with core MPEG-DASH elements, such as the media presentation description (), to support mixing file-based and live inputs for seamless redundancy. Integration of advanced video codecs into DASH has also progressed, with profiles now supporting (VVC, ITU-T H.266) and for higher efficiency in bandwidth-constrained delivery. DASH-IF guidelines outline streaming functionalities for VVC, including carriage in fragmented MP4 containers and adaptation sets for scalable delivery, achieving up to 50% bitrate reduction compared to HEVC while maintaining quality. Similarly, integration leverages DASH's codec-agnostic structure, with recent implementations enabling royalty-free high-resolution streaming via CMAF packaging, as demonstrated in browser and player support updates. Low-latency enhancements in DASH focus on sub-second delivery through LL-DASH, which employs (CTE) to stream partial segments before completion. This approach reduces end-to-end latency to under 2 seconds by allowing clients to fetch and decode media in real-time chunks, compatible with for multiplexed, low-overhead transport over . Implementations like those in Shaka Packager and dash.js enable CTE for live CMAF fragments, optimizing for interactive applications such as gaming and remote collaboration. Ongoing research emphasizes AI-driven adaptation in HTTP adaptive streaming (HAS), with 2025 reviews highlighting models for predictive bitrate selection and quality optimization. For instance, frameworks dynamically adjust encoding parameters based on network forecasts, improving quality-of-experience (QoE) metrics like rebuffering ratio in variable conditions. Complementary efforts explore and optimizations, where (MEC) enables context-aware prefetching of DASH segments, reducing through ML-based caching at the network edge. Interoperability advancements include closer alignment between CMAF and HLS, allowing unified fMP4 segments to serve both protocols from a single origin, which cuts storage costs and simplifies multi-device delivery. The DASH Industry Forum (DASH-IF) has advanced support for 8K and immersive media, with guidelines for using spatial region descriptors (SRD) in MPDs to enable tiled streaming, supporting viewport-dependent adaptation for / experiences over . As of 2025, the DASH Industry Forum has updated guidelines for LL-DASH conformance with , enhancing compatibility with for reduced latency in . Looking ahead, QUIC's adoption in DASH transport promises enhanced congestion control, with algorithms like BBRv2 offering better throughput in lossy networks compared to , potentially dominating future implementations for and streaming. Additionally, DASH's adaptive nature positions it for growing use in streaming, where low-bandwidth, intermittent connections benefit from its segment-based resilience in applications like remote monitoring.

Intellectual Property

Patent Landscape

The patent landscape for Dynamic Adaptive Streaming over HTTP (DASH) centers on essential patents declared to standards organizations such as ISO/IEC and 3GPP, primarily covering core elements like adaptive bitrate (ABR) switching, media presentation description (MPD) generation and parsing, and media segment fragmentation and delivery. In November 2016, MPEG LA launched the MPEG-DASH Patent Portfolio License to aggregate and license essential DASH patents from multiple contributors, aiming to streamline implementation for adopters of the ISO/IEC 23009-1 standard. Initial licensors included Amotech Co., Ltd., AVerMedia Technologies, Inc., Cable Television Laboratories, Inc., Electronics and Telecommunications Research Institute, Fraunhofer-Gesellschaft, Fujitsu Limited, Hitachi Maxell, Ltd., InterDigital Communications, Inc., LG Electronics Inc., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, NTT Docomo, Inc., Orange, Samsung Electronics Co., Ltd., Sony Corporation, The Netherlands Organisation for Applied Scientific Research (TNO), and ZTE Corporation. The pool focused on patents enabling key DASH functionalities, such as dynamic adaptation to network conditions and efficient HTTP-based segment transport. However, due to limited participation and a thin patent list, MPEG LA discontinued offering new licenses under the pool in October 2019, while honoring existing agreements. Prominent patent holders include (now Maxell), which contributed patents related to ABR adaptation logic for seamless quality switching; , with inventions addressing media segmentation and encapsulation; and NTT, focusing on MPD structure and parsing for content description. Qualcomm has declared a broad portfolio of essential DASH patents but committed to royalty-free licensing for implementations in end-user products, excluding certain wireless wide-area network (WWAN) integrations. and also hold relevant patents, stemming from their contributions to DASH-related features in specifications for multimedia broadcast and multicast services (MBMS), with declarations emphasizing integration with cellular networks. Overall, around 100 have been declared as essential to and related / specifications, reflecting the collaborative process where participants must disclose rights (IPR) to ensure fair access. These typically address technical challenges like ABR decision-making algorithms, update mechanisms for , and segment boundary alignment to prevent playback disruptions; for instance, U.S. No. 9,954,717 describes methods for dynamic representation switching in HTTP-based adaptive streaming to optimize usage. Recent PTAB proceedings have invalidated several asserted , such as those by in 2024, while new challenges continue, including against Malikie in August 2025.

Licensing Models

The MPEG LA patent pool for Dynamic Adaptive Streaming over HTTP (DASH) was established in 2016 to license essential patents collectively, charging a of $0.05 per unit after the first units annually, with an overall cap of $30 million per legal entity and affiliates. This structure applied to end-user devices and products implementing DASH functionality starting from January 1, 2015, with the initial five-year term set to end in 2022, though royalties could renew at no more than a 20% increase. However, the pool ceased offering new licenses in October 2019 due to low , limited patent participation, and resistance from major implementers, while continuing coverage for existing licensees. Following the MPEG LA pool's decline, licensing for DASH patents shifted toward individual negotiations or commitments under Fair, Reasonable, and Non-Discriminatory (FRAND) terms, particularly through standards organizations like , where many DASH-related patents declared as standard-essential are subject to voluntary FRAND pledges to ensure broad accessibility. In 2023, the Avanci Video program emerged as a bundled licensing option, offering a single agreement covering essential patents for MPEG-DASH alongside video codecs like HEVC, , , and , targeted at streaming services with a flat-fee structure per device or user base to simplify compliance. As of April 2025, additional licensors such as have joined the program. This approach aims to reduce fragmentation by aggregating licensors, though specific rates remain under negotiation and vary by volume. Certain patent holders have further lowered barriers by declaring royalty-free licensing for DASH implementations. For instance, announced in 2012 that it would not charge royalties or fees for DASH in software or hardware products, excluding only additional WWAN-specific considerations, promoting widespread adoption. Similarly, has committed to royalty-free availability of its DASH-related under ISO/IEC standards. These models have implications for open-source and commercial deployments, enabling low-cost entry for DASH-IF compliant implementations that avoid patented elements through careful design, while fostering innovation without prohibitive fees. Nonetheless, disputes arose in 2019 when individual patent holders, including Ideahub and Helios, sued streaming services like Crackle, Vudu, and Showtime for alleged infringement after refusals to license, with outcomes including patent invalidations via USPTO PTAB proceedings (e.g., in 2022 and 2024) alongside private settlements; litigation continued, such as Helios's suit against Warner Bros. in 2023.

References

  1. [1]
    DASH - Standards – MPEG
    ISO/IEC 23009. Dynamic Adaptive Streaming over HTTP. DASH is a suite of standards providing a solution for the efficient and easy streaming of multimedia ...
  2. [2]
    ISO/IEC 23009-1:2022 - Information technology
    Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats. Edition ...
  3. [3]
    Adaptive Bitrate and MPEG-DASH - CableLabs
    The MPEG-DASH specification (ISO/IEC 23009-1) was first published in early 2012 and has undergone several updates since. As in other formats, media segments are ...<|control11|><|separator|>
  4. [4]
    [PDF] Dynamic Adaptive Streaming over HTTP (DASH) - Qualcomm
    It is a standard for optimizing the delivery of multimedia over the open Internet. However, its scope is sufficiently flexible to address additional use cases.<|control11|><|separator|>
  5. [5]
    Catalyzing the adoption of MPEG-DASH - DASH Industry Forum
    In the same spirit of cooperation in which MPEG-DASH was created, the leading streaming companies got together to form an industry forum to promote and catalyze ...
  6. [6]
    MPEG-DASH: Why it Matters, Where it Goes From Here
    The MPEG-DASH standard was ratified in December 2011 and tested in 2012, with deployments across the world now underway. Yet just as MPEG-DASH is poised to ...
  7. [7]
    ISO/IEC 23009-1:2019 - Information technology
    Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats.
  8. [8]
    [PDF] ISO/IEC 23009-1:2022 - iTeh Standards
    Jan 3, 2022 · dynamic adaptive streaming delivery of MPEG media over HTTP. It is applicable to streaming services over the Internet. 2 Normative ...
  9. [9]
    DASH-IF - DVB
    Nov 21, 2019 · DASH Industry Forum (DASH-IF) was founded in 2012 to promote and catalyse the adoption of MPEG-DASH and help transition it from a specification into a real ...
  10. [10]
  11. [11]
    mp4dash - Bento4
    Encrypt some or all tracks with MPEG CENC (AES-128), where <key-spec> specifies the KID(s) and Key(s) to use, using one of the following forms.Missing: process chunks FFmpeg<|control11|><|separator|>
  12. [12]
    MPEG-DASH basics - GPAC wiki
    ISO Base Media File Format¶. For content based on ISOBMF (ISO/IEC 14496-12), MP4Box can be used to cut files into DASH segments. Before going any further ...
  13. [13]
    MPEG-DASH (Dynamic Adaptive Streaming over HTTP) - Bitmovin
    Feb 28, 2022 · MPEG-DASH (Dynamic Adaptive Streaming over HTTP, ISO/IEC 23009-1) is a vendor-independent, international standard ratified by MPEG and ISO.
  14. [14]
    [PDF] Dynamic adaptive streaming over HTTP (DASH) — Part 1 - SRS
    Jan 3, 2023 · Clients may request data using the HTTP protocol from standard web servers that have no DASH-specific capabilities. Consequently, this standard.
  15. [15]
    Clock Synchronization | dash.js - Documentation
    A wall clock is used as the timing reference for DASH client decisions. This is a synchronized clock shared by the DASH client and service.
  16. [16]
    [PDF] BOLA: Near-Optimal Bitrate Adaptation for Online Videos - arXiv
    Jun 18, 2020 · Using Lyapunov optimization, we derive an online bitrate adaptation algorithm called BOLA (Buffer Occupancy based. Lyapunov Algorithm) that ...
  17. [17]
    DASH | Android media
    ExoPlayer supports DASH with multiple container formats. Media streams must be demuxed, meaning that video, audio, and text must be defined in distinct ...
  18. [18]
    ExoPlayer in Android with Example - GeeksforGeeks
    Jul 23, 2025 · ExoPlayer provides support to clip or merge your media files. MediaPlayer does not provide any support for clipping and merging of media files.
  19. [19]
    Dynamic Adaptive Streaming over HTTP (MPEG-DASH) - CanIUse
    DASH can be used with a JavaScript library in browsers that doesn't support it natively as long as they support Media Source Extensions.
  20. [20]
    MPEG-DASH - Dynamic Adaptive Streaming Standard vs HLS
    Consumer electronics that support MPEG-DASH: Samsung Smart TVs from 2012-forward; LG Smart TV from 2012 onward; Sony TV, 2012 and onward; Philips NetTV 4.1 and ...
  21. [21]
    Roku OS support for DASH-IF
    As of Roku OS 10.5, the Roku OS supports the use of the SegmentTimeline to precisely identify segment availability. This supports the in-progress playback of ...<|separator|>
  22. [22]
    Media Players (Fire TV) - Amazon Developers
    Oct 10, 2023 · The Amazon port of ExoPlayer provides many fixes, workarounds, and other patches to make ExoPlayer work on Amazon devices.
  23. [23]
    Video Player SDKs for flawless viewing | HTML5 Player - Bitmovin
    Game consoles: PlayStation 4, Xbox One, and Nintendo Switch. In addition to ... MPEG-DASH. HSS. Live. Low Latency HLS (CMAF). Low Latency DASH (CMAF) ...
  24. [24]
    HLS vs. DASH | What's The Difference? - Mux
    Dash playback on iOS native apps requires a 3rd party library and Dash playback in all browsers requires extra Javascript such as dash.js. Arrow Right Back to ...
  25. [25]
    Multi-DRM - 6 benefits explained - OTTVerse
    Sep 27, 2020 · Most multi-DRM vendors provide support for MPEG-DASH, HLS, and MSS streaming protocols along with support for Widevine, PlayReady, and FairPlay ...
  26. [26]
    Subtitles & Captions | dash.js - Documentation
    dash.js has support for multiple subtitling and captioning formats including VTT captions, embedded CEA 608/708 captions, and TTML EBU timed text tracks.
  27. [27]
    DASH-IF Interoperability: Guidelines for Implementations
    Apr 9, 2018 · The scope of the DASH-IF InterOperability Points (IOPs) defined in this document is to provide support for high-quality video distribution for over the top ...
  28. [28]
    Stream MPEG-DASH over HTTP with Wowza Streaming Engine
    Oct 6, 2023 · Wowza Streaming Engine media server software includes support for MPEG Dynamic Adaptive Streaming over HTTP (MPEG-DASH) as specified by ISO/IEC 23009-1.
  29. [29]
  30. [30]
    RTMP | NGINX Documentation
    The RTMP dynamic module enables video streaming in multiple formats, including Real-Time Messaging Protocol (RTMP), HLS, and DASH.
  31. [31]
    MP4Box DASH options - GPAC wiki
    MP4Box can be used to generate content compliant to the MPEG-DASH specification, aka ISO/IEC 23009-1 available in ISO Publicly Available Standards.
  32. [32]
    Shaka Packager documentation
    Shaka Packager is a tool and a media packaging SDK for DASH and HLS packaging and encryption. It can transmux input media files from one container to another ...
  33. [33]
    DASH and a Media Services Live origin - Akamai TechDocs
    When using DASH as your import format for a live stream in MSL, ​Akamai​ makes it possible to apply an “aggregating response” to requests for your content.Missing: integration | Show results with:integration
  34. [34]
    What is MPEG-DASH? | HLS vs. DASH - Cloudflare
    MPEG-DASH is a streaming method. DASH stands for "Dynamic Adaptive Streaming over HTTP." Because it is based on HTTP, any origin server can be set up to ...
  35. [35]
    Use Amazon CloudFront Origin Shield
    Origin Shield can help improve the cache hit ratio of your CloudFront distribution because it provides an additional layer of caching in front of your origin.
  36. [36]
    Invalidate files to remove content - Amazon CloudFront
    Invalidate the file from edge caches. The next time a viewer requests the file, CloudFront returns to the origin to fetch the latest version of the file.
  37. [37]
    Set up and run Transcoder for live streaming - Wowza
    Aug 18, 2025 · Configure Wowza Streaming Engine Transcoder to decode audio and video in incoming live streams and re-encode them for adaptive bitrate ...Template details - SortBuffer · Template details - Encode · Template details - Decode
  38. [38]
    Edge Computing for Low-Latency Live Streaming Services - Akamai
    Aug 29, 2024 · A CDN like Akamai provides decentralized and localized edge servers strategically positioned in close proximity to end users. Edge servers act ...Missing: DASH | Show results with:DASH
  39. [39]
    Performance, Security – Amazon CloudFront
    Because these functions execute at all of CloudFront's edge locations, they can scale instantly to millions of requests per second with minimal latency overhead ...
  40. [40]
    Dash-Industry-Forum/dash.js: A reference client implementation for ...
    dash.js is a JavaScript based implementation for the playback of MPEG DASH content in browser based environments that support the Media Source Extensions.Missing: list | Show results with:list
  41. [41]
    dash.js JavaScript Reference Client
    dash.js is a reference client implementation by the DASH Industry Forum (DASH-IF) for the playback of MPEG-DASH via JavaScript and compliant MSE/EME platforms.
  42. [42]
    shaka-project/shaka-player: JavaScript player library / DASH & HLS ...
    Shaka Player is an open-source JavaScript library for adaptive media. It plays adaptive media formats (such as DASH and HLS) in a browser, without using ...Releases 458 · Issues 68 · Pull requests 4 · Actions<|separator|>
  43. [43]
    Shaka Player Demo
    This is a demo of Google's Shaka Player, a JavaScript library for adaptive video streaming. Choose a video to playback; more assets are available via the all ...API Documentation · Class: shaka.extern · Browser Support Test
  44. [44]
    Bento4
    A fast, modern, open source C++ toolkit for all your MP4 and DASH/HLS/CMAF media format needs. Bento4 is a C++ class library and tools designed to read and ...Downloads · Overview · Mp4dump · MPEG DASH
  45. [45]
    axiomatic-systems/Bento4: Full-featured MP4 format, MPEG ... - GitHub
    Bento4 is a C++ class library and tools designed to read and write ISO-MP4 files. ... MPEG DASH with fragmented MP4 files, as defined in ISO/IEC 23009-1 ...
  46. [46]
    NodeJS module for DASH streaming using GPAC - GitHub
    NodeJS-based code to run a web server for serving MPEG-DASH content, in particular generated by MP4Box or DashCast. The server is capable of achieving low- ...
  47. [47]
    DASH Conformance Tool
    Conformance Tool. Validator; About; Statistics; FAQ; Terms. Manifest. URL; File Upload; Text Input. Enabled Modules. Segment Validation. DASH-IF. CMAF.Conformance ValidatorAbout
  48. [48]
    Dash-Industry-Forum/DASH-IF-Conformance - GitHub
    This repository provides the source code for MPEG-DASH/DASH-IF Conformance Software/Validator. It has been extended according to further standards.
  49. [49]
    [PDF] Improving Bitrate Adaptation in the DASH Reference Player | Akamai
    Jun 15, 2018 · Thus, we propose the. DYNAMIC algorithm that uses a simple throughput-based algorithm called THROUGHPUT when the buffer levels are low (such ...
  50. [50]
    Guidelines - IOP version 5 - DASH Industry Forum
    The goal of the DASH-IF IOP specifications is facilitating a common interoperability of media and media services at key points of the delivery chain.
  51. [51]
    [PDF] DASH-IF IOP-8 V5.0.0 (2021-11)
    ... IF Interoperability Points,. V5.0” (IOP V5) and effectively extends IOP v5 Part 2[2] with the CMAF audio extensions. Version 5 of the DASH-IF. IOP is defined ...
  52. [52]
    Why YouTube & Netflix use MPEG-DASH in HTML5 - Bitmovin
    Feb 2, 2015 · Considering that Netflix is using MPEG-DASH as well, one could say that the two major sources of traffic on the internet choose MPEG-DASH in ...
  53. [53]
    HLS, MPEG-DASH, RTMP, and WebRTC - Which Protocol is Right ...
    Jun 10, 2025 · In this guide, we'll break down how these technologies work at the packet level, their architectural trade-offs, and how to choose the right protocol when ...
  54. [54]
    Delivering Live YouTube Content via DASH - Google for Developers
    Aug 28, 2025 · This document provides guidelines for using the Dynamic Adaptive Streaming over HTTP (DASH) Delivery format to stream live data on YouTube from an encoder.Understanding DASH · Requirements · HTTP Response codes
  55. [55]
    Adding languages, live and low-latency: our new and updated ... - BBC
    Oct 30, 2023 · The BBC uses MPEG DASH, and specifically the DVB profile of it, for the majority of our streaming clients, and uses HLS to stream to Apple ...Missing: hybrid | Show results with:hybrid
  56. [56]
    MPEG-DASH Video
    The Brightcove player currently supports DASH playback only with special plugins. The force_aac_profile property has to be present in each DASH rendition.
  57. [57]
    MPEG-DASH (Dynamic Adaptive Streaming over HTTP) Explained
    MPEG-DASH is one of the newest developments in video streaming. This post explains about DASH and how it compares to the popular HLS protocol.
  58. [58]
    [PDF] THE 6TH ANNUAL BITMOVIN VIDEO DEVELOPER REPORT
    Dec 5, 2022 · 38%. 26%. HLS. DASH. RTMP PASS-THROUGH. (LIVE-STREAMING). CMAF (DASH/HLS). 19%. 45%. 23%. WEBRTC (LIVE-. STREAMING). 36%. 28%. 42%. 77%. 51%. 25 ...
  59. [59]
    Optimal Adaptive Streaming Formats MPEG-DASH & HLS Segment ...
    Apr 9, 2020 · Short segments are good to adapt quickly to bandwidth changes and prevent stalls, but longer segments may have a better encoding efficiency and quality.Missing: manifest | Show results with:manifest
  60. [60]
    HTTP Live Streaming (HLS) authoring specification for Apple devices
    All video MUST be encoded using H.264/AVC, HEVC/H.265, Dolby Vision, or AV1. 1.2. The container format for H.264 video MUST be fragmented ...
  61. [61]
    Enabling Low-Latency HTTP Live Streaming (HLS) - Apple Developer
    Low-Latency HLS extends the protocol to enable low-latency video streaming while maintaining scalability. The new low-latency mode lowers video latencies over ...
  62. [62]
    MPEG-DASH vs. Apple HLS vs. Microsoft Smooth Streaming vs ...
    Mar 29, 2015 · The following table shows a feature comparison of the proprietary adaptive streaming technologies: Adobe HTTP Dynamic Streaming (HDS), Apple HTTP Live ...Missing: unify | Show results with:unify
  63. [63]
    What is HDS streaming? | HLS vs. HDS - Cloudflare
    HTTP dynamic streaming, or HDS, is an adaptive bitrate streaming method developed by Adobe. HDS delivers MP4 video content over HTTP connections.
  64. [64]
    Adobe Flash Player End of Life
    Adobe no longer supports Flash Player after December 31, 2020 and blocked Flash content from running in Flash Player beginning January 12, 2021.Photoshop · Sign in · Australia · Announced
  65. [65]
    CMAF - Consumer Technology Association
    The Common Media Application Format (CMAF) is a container format that enables interoperability between HLS and DASH. It codifies and enhances what has become ...
  66. [66]
    What Is CMAF (Common Media Application Format) - Wowza
    Aug 4, 2022 · Common Media Application Format or CMAF is a relatively new format for packaging and delivering various forms of HTTP-based media.What is CMAF? · Leading up to CMAF · The Advent of CMAF · How CMAF Works
  67. [67]
    The 6 Best Video Streaming Protocols and Streaming Formats in 2025
    May 8, 2025 · Comparing MPEG-DASH vs WebRTC. MPEG-DASH and WebRTC are both low-latency protocols but serve different streaming needs. MPEG-DASH is an ...
  68. [68]
    HLS vs. DASH: How to Choose the Right Streaming Protocol - FastPix
    Mar 3, 2025 · As of 2023, HLS is used by over 75% of streaming services catering to Apple users due to its strong native support on iOS and macOS devices. ‍ ...What Is Hls? · Hls Vs. Dash: Pros And Cons · Implementing Hls And Dash: A...Missing: adoption professional
  69. [69]
    Standards - MPEG.org
    DASH is a suite of standards providing a solution for the efficient and easy streaming of multimedia using existing available HTTP infrastructure (particularly ...
  70. [70]
    MPEG-DASH HEVC Encoding - Bitmovin
    Dec 15, 2015 · HEVC has been designed to take advantage of very high resolutions such as 4K and 8K which usually contain very wide areas of similar blocks.
  71. [71]
    Digital Rights Management (DRM) | dash.js - Documentation
    dash.js offers support for playback of DRM protected content. In this context, multiple adjustments can be made.Missing: accessibility | Show results with:accessibility
  72. [72]
    DRM with MPEG-DASH and HLS - Radiant Media Player
    The player will automatically pick the correct DRM for the targeted environment. A popular approach is to use MPEG-DASH with Widevine DRM to reach desktop, ...Missing: subtitles | Show results with:subtitles
  73. [73]
    Subtitle and Closed Captioning - DASH Industry Forum
    Signalling for the closed caption services is provided by including Accessibility descriptors. The Accessibility descriptor is included for the AdaptationSet ...
  74. [74]
    A Brief History of MPEG-DASH: From Early Development to Emmy ...
    May 19, 2022 · MPEG-DASH was standardized in 2012, and it is the first adaptive bitrate streaming solution that is an international standard.
  75. [75]
    [PDF] ETSI TS 126 247 V16.5.0 (2021-10)
    This clause defines a 5G Media Streaming DASH Interoperability Point for the DASH Access Client, in particular the processing requirements for the MPD and ...
  76. [76]
    [PDF] Guidelines for Implementation: DASH-IF Interoperability Points
    Nov 15, 2018 · DASH-IF supports these guidelines with test and conformance tools: 8. • DASH-IF conformance software is available for use online at http ...
  77. [77]
    [PDF] Improving Bitrate Adaptation in the DASH Reference Player
    Thus, we propose the DYNAMIC algorithm that uses a simple throughput-based algorithm called THROUGHPUT when the buffer levels are low (such as during ...
  78. [78]
    dash.js iOS Chrome / Safari Playback · Issue #3303 - GitHub
    Jun 18, 2020 · The note says "Fully supported only in iPadOS 13 and later.",. Dash.js (or any MSE-based player) will play fine on IpadOS13 or later. iOS is not ...
  79. [79]
    [PDF] Session Overhead Reduction in Adaptive Streaming
    May 13, 2020 · Bandwidth (kbps)​​ We are seeing nearly 250Kbps of overhead with a single-period MPD A, and quickly exceed 1 Mbps as the number of periods in the ...Missing: fetch | Show results with:fetch
  80. [80]
    The Top 7 Streaming Protocols for Live Broadcasting - Dacast
    Jul 1, 2025 · Here's a breakdown of the best live streaming protocols by use case, along with the ideal streaming formats and methods for each scenario.
  81. [81]
    dash.js without video decoding and rendering · Issue #967 - GitHub
    Dec 29, 2015 · Also note that if you just use a video element that isn't added to the root dom it does appear to work with a bit less CPU usage, although not ...
  82. [82]
    ISO/IEC 23009-9:2025 - Information technology
    Dynamic adaptive streaming over HTTP (DASH)Part 9: Redundant encoding and packaging for segmented live media (REaP).
  83. [83]
  84. [84]
    The State of AV1 Playback Support [2024 Update] - Bitmovin
    We're hopeful that with the addition of AV1 hardware decoding support to the iPhone Pro 15, iPad Pro and Macbooks, Apple will also add official HLS support and ...Apple adds AV1 hardware... · Current State of AV1 Playback... · Smart TVs
  85. [85]
    Low Latency DASH (LL-DASH) Streaming — Shaka Packager ...
    To enable LL-DASH mode, set the --low_latency_dash_mode flag to true . All HTTP requests will use chunked transfer encoding: Transfer-Encoding: chunked . Note.
  86. [86]
    Low Latency Streaming | dash.js - Documentation
    The concept described above is a problem for clients operating in low latency mode. Since segments are transferred via HTTP 1.1 Chunked transfer encoding ...
  87. [87]
    HTTP Adaptive Streaming: A Review on Current Advances and ...
    Jul 18, 2025 · In this article, we provide an overview of the foundational principles of HTTP adaptive streaming (HAS), from video encoding to end user consumption.
  88. [88]
  89. [89]
    About the Common Media Application Format with HTTP Live ...
    The Common Media Application Format (CMAF) for segmented media is an extensible standard for the encoding and packaging of segmented media objects.
  90. [90]
    [PDF] Video Streaming Over QUIC: A Comprehensive Study - arXiv
    May 28, 2025 · This paper presents a comprehensive analysis of various QUIC implementations, focusing on their congestion control (CC) performance in single- ...<|separator|>
  91. [91]
    MPEG LA Releases MPEG-DASH Patent Portfolio License
    Nov 17, 2016 · DENVER, CO, US – November 17, 2016 – MPEG LA, LLC announced today the availability of the MPEG-DASH (“DASH”) Patent Portfolio License.Missing: 2016-2019 discontinued
  92. [92]
    MPEG LA releases MPEG-DASH Patent Portfolio Licence
    Nov 18, 2016 · Current DASH essential patent holders include Amotech Co., Ltd.; AVerMedia Technologies, Inc.; CableTelevision Laboratories, Inc.; Electronics ...
  93. [93]
    MPEG LA DASH Pool Stops Offering New Licences
    Oct 4, 2019 · The MPEG LA DASH pool stopped offering new licenses because the license was not viable, the patent list was too thin, and large users showed ...Missing: 2016-2019 discontinued
  94. [94]
    [PDF] Qualcomm DASH Licensing Commitment
    When DASH is integrated into a product capable of implementing a WWAN standard (a “WWAN Product”), Qualcomm will offer to license its DASH Essential Patents for ...
  95. [95]
    IPR Declarations - DASH Industry Forum
    ... MPEG-DASH standard have made announcements regarding access to their essential DASH patents. The following companies have made voluntary public statements ...Missing: holders Maxell
  96. [96]
    Intellectual Property Rights policy and IPR online database - ETSI
    The ETSI IPR ONLINE DATABASE allows, for information, public access to patents which have been declared as being essential or potentially essential, to ETSI and ...
  97. [97]
    US9954717B2 - Dynamic adaptive streaming over hypertext transfer ...
    In an alternative embodiment of a system using DASH/FF, a DASH client 710 may dynamically switch between HTTP and non-HTTP representations of content segments ...
  98. [98]
    MPEG-DASH Royalties: What We Know So Far - Streaming Media
    Nov 18, 2016 · In both cases, the royalty is U.S. $0.05 per unit after the first 100,000 units. There's an annual $30 million dollar cap per Legal Entity and ...Missing: 0.20 | Show results with:0.20
  99. [99]
    Avanci Video Launched as Licensing Platform for Internet Streaming ...
    Oct 18, 2023 · Avanci Video reduces the complexities in the patent licensing process through a single, comprehensive license for video streaming services.Missing: program | Show results with:program
  100. [100]
    Avanci Video
    Avanci Video is licensing the essential technology that is necessary when utilizing H.265 (HEVC), H.266 (VVC), VP9, AV1, and MPEG-DASH to provide an internet ...
  101. [101]
    DASH Royalties Resurface in Three Law Suits
    Nov 4, 2019 · October 28, 2019 – Showtime, Vudu, and Crackle Sued by DASH Patent Holders, with the first suit (Crackle) filed on September 27, 2019. One ...Missing: Maxell TNO NTT