DASH Playlist Events for Non-Linear Media Timeline Manipulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current MPEG DASH systems lack the ability for non-linear manipulation of media timelines, requiring extension of MPD to combine periods with different timelines, which is not supported, and previous playlist solutions are not compatible with existing DASH clients, causing issues with playback entry points in media streaming ecosystems.
Innovation Solution
Introducing playlist events that deliver instructions to DASH clients to modify media presentation, allowing for manipulation of the main media timeline by providing alternative media content with specific timing characteristics and indicators for playback, enabling the client to preprocess and switch between timelines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If MPD is extended to allow combination of periods with different timelines, then non-linear manipulation of media timeline becomes possible, but system complexity increases as this is not supported in prior systems
Solution Approach 1:
The media timeline is segmented into multiple periods, each of which can be independently manipulated. The playlist mechanism segments the manipulation instructions into discrete play items with timing characteristics, allowing non-linear recombination of periods without fundamentally restructuring the MPD itself.
Solution Approach 2:
A playlist element acts as an intermediary between the server and client, carrying manipulation instructions as events. This intermediary mechanism enables non-linear timeline manipulation without requiring direct changes to the core MPD structure, thus maintaining compatibility while achieving versatility.
2Adaptability or versatility
If playlist solutions are implemented with MPD playlist, then non-linear manipulation is achieved, but compatibility with existing DASH clients is lost as entry point changes from MPD to MPD playlist
Solution Approach 1:
The playlist functionality is merged with the existing MPD event mechanism. By encoding playlist instructions as MPD events (specifically using the existing event framework), the solution combines new non-linear manipulation capability with the established MPD entry point, ensuring compatibility with existing DASH clients.
Solution Approach 2:
The MPD event mechanism serves multiple functions: it continues to deliver traditional media information while simultaneously carrying playlist manipulation instructions. This multi-functionality ensures that existing DASH clients can process the events without requiring separate handling for playlist functionality.
3Extent of automation
If server-based manipulation is implemented, then timeline control is centralized, but flexibility for customization is reduced as manipulation is the same for all clients
Solution Approach 1:
The system transitions from static server-based manipulation to dynamic client-specific manipulation. The playlist events delivered by the server contain timing characteristics and play items that can be dynamically interpreted by different clients based on their capabilities and requirements, enabling customization while maintaining server control.
Solution Approach 2:
While the server provides centralized manipulation through playlist events, each client can locally interpret and apply these events according to its specific needs. The play items include timing characteristics that allow clients to customize the actual playback behavior, creating local quality variations from the same server-based instructions.
Data Source
AI summary
Methods and systems are provided. According to an embodiment, a method includes providing, from a server to a client, a moving pictures experts group (MPEG) dynamic adaptive streaming over hypertext transfer protocol (DASH) media presentation description (MPD) that indicates a main media timeline for playing media content; and obtaining, by the server, an MPD event that carries a playlist element, wherein the server or the client is configured to manipulate the main media timeline based on the playlist element of the MPD event, such that at least one alternative media content is playable by the client in place of at least a portion of the media content.


