Bootstrapping Files for OTT Media Stream Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Over-The-Top (OTT) live TV broadcasting services face challenges in providing maximum quality of experience (QoE) while minimizing video stream weight on distribution networks, and achieving reduced latency and zapping time.

Innovation Solution

A method for processing media content streams in OTT networks that involves using bootstrapping files corresponding to media data chunks, where the bootstrapping files start with I-type encoded images, allowing for the generation of response media data chunks that can be used by video players to reduce end-to-end latency and zapping time during channel switching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional media distribution protocols are used, then video quality can be maintained, but latency and zapping time are increased

Engineering Contradiction:
Improvevideo qualityVSAvoidlatency and zapping time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The media content stream is divided into discrete chunks, with bootstrapping files containing I-type images separated from the main media data chunks. This segmentation allows the player to receive and decode bootstrapping files independently to start playback immediately, while the main media chunks are simultaneously transmitted and integrated, thereby reducing zapping time without compromising video quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Bootstrapping files containing I-type images are prepared and transmitted in advance alongside the media data chunks. These bootstrapping files enable the player to initiate decoding and playback before the complete media chunk is received, effectively performing preliminary action that reduces end-to-end latency while maintaining quality through the use of complete I-type images for initialization.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If video streams are compressed to reduce network weight, then bandwidth consumption decreases, but quality of experience and decoding capability are degraded

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidquality of experience
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

Different parts of the data stream are assigned different quality characteristics: bootstrapping files contain complete I-type images with full quality information necessary for immediate decoding, while the main media chunks use efficient compression. This local quality differentiation ensures that the critical bootstrapping portion maintains high quality for immediate playback initiation, while overall bandwidth consumption is reduced through compressed main chunks.

Inventive Principle:
Principle #3Local quality

3Loss of time

If I-type images are included in every media chunk, then decoding can start immediately, but bandwidth consumption increases significantly

Engineering Contradiction:
Improvedecoding start timeVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The I-type image data is extracted from the main media chunk and placed into a separate bootstrapping file. This extraction allows the player to receive and process the essential I-type image information in the bootstrapping file to start decoding immediately, while the main media chunk can use more efficient compression without the overhead of including redundant I-type image data, thereby reducing overall bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240179202A1Method for media stream processing and apparatus for implementing the same
Publication Date: 2024.05.30 ATEME
  • US20240179202A1 patent drawing
  • US20240179202A1 patent drawing
  • US20240179202A1 patent drawing

AI summary

A method for processing a media stream is proposed, which comprises, at a media distribution unit comprising a processor: upon receiving, from a player device, a request for a media data segment of the media content stream, determining a media data chunk of the one or more media data chunks that corresponds to the segment and is available for distribution to the player device; determining a bootstrapping file of the one or more bootstrapping files that corresponds to the media data chunk, wherein the I-type image of the bootstrapping file corresponds to an image of a media data chunk that precedes the media data chunk in the media data segment; generating a response media data chunk by combining the media data chunk and the bootstrapping file; and serving the request based on the response media data chunk by sending the response media data chunk to the player device.