Adaptive HTTP Streaming Segmentation via MPD Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive streaming technologies face challenges in efficiently playing back media content using segments and metadata that represent start time and duration attributes, particularly in dynamically adapting to client environments and network conditions.

Innovation Solution

A method and apparatus that utilize Media Presentation Description (MPD) metadata to classify media into periods, with each period defined by start and duration attributes, allowing for the decoding and rendering of segments that start and end within these periods, enabling flexible playback and adaptation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If adaptive streaming service is provided based on HTTP protocol, then client can receive content from server using HTTP protocol and transmit streaming service requests, but the system complexity increases due to protocol integration and metadata management

Engineering Contradiction:
ImproveAdaptability to client environment and network conditionsVSAvoidSystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The media content is divided into multiple segments organized within periods, where each period represents a time interval with specific media characteristics. This segmentation allows the client to selectively request and play back specific segments based on current network conditions and device capabilities, enabling adaptive streaming without requiring complex real-time transcoding infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Media Presentation Description (MPD) metadata is prepared in advance and provided to the client before content playback. The MPD contains pre-defined information about media segments, periods, and their characteristics, allowing the client to perform adaptive bitrate selection and segment requests without complex runtime analysis, thereby reducing system complexity while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If media content is divided into segments with period classifications using metadata, then efficient playback and dynamic adaptation are enabled, but the metadata processing and segment management complexity increases

Engineering Contradiction:
ImprovePlayback efficiencyVSAvoidSegment management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Media content is segmented into discrete units organized within time-based periods, with each period containing multiple segments that can be independently requested and played back. This structure enables efficient playback by allowing clients to skip, repeat, or adjust segments based on network conditions without requiring complex real-time processing of the entire media stream.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The period and segment structure is designed to be dynamically adaptable, where the MPD metadata provides flexible definitions of period boundaries, segment durations, and media characteristics. This dynamic structure allows the playback system to adjust segment requests in real-time based on changing network conditions and client capabilities, improving playback efficiency without requiring rigid pre-planning.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If periods are defined with start time and duration attributes in metadata, then flexible media playback control is achieved, but the precision requirements for time synchronization increase

Engineering Contradiction:
ImprovePlayback control flexibilityVSAvoidTime synchronization precision
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The MPD metadata contains pre-defined start time and duration attributes for each period and segment, establishing a predetermined time structure for media playback. This preliminary time information allows clients to synchronize segment requests and playback without requiring high-precision real-time clock synchronization, as the timing parameters are provided in advance with sufficient accuracy for adaptive streaming.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The period and segment time attributes provide more detailed timing information than strictly necessary for basic playback, including start times and durations that extend beyond minimum requirements. This excessive precision in metadata definitions ensures that even with varying network delays and client processing times, the playback remains synchronized and flexible, achieving adaptability without demanding extreme measurement precision.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9986009B2Apparatus and method for providing streaming content
Publication Date: 2018.05.29 HELIOS STREAMING LLC
  • US9986009B2 patent drawing
  • US9986009B2 patent drawing
  • US9986009B2 patent drawing

AI summary

A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of media content are provided. The media content may include a sequence of one or more periods. The metadata may include a start time attribute and/or a duration attribute of each of the periods. The metadata may determine a start time of each of the periods, and a start time of each of segments included in each of the periods. A terminal may access segments included in each of the periods, may decode and render data of media content included in the segments, and may play back the media content.