DASH Playlist Events for Non-Linear Media Timeline Manipulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenon-linear manipulation of media timelineVSAvoidMPD structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvenon-linear manipulation capabilityVSAvoidcompatibility with existing DASH clients
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-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

Engineering Contradiction:
Improveserver-based timeline manipulationVSAvoidclient-specific customization
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11606592B2Playlist events for combining multiple media timelines and content-insertion in dash streaming
Publication Date: 2023.03.14 TENCENT AMERICA LLC
  • US11606592B2 patent drawing
  • US11606592B2 patent drawing
  • US11606592B2 patent drawing

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.