Unified Manifest for DASH Preselection Binding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing approaches for preselections in Dynamic Adaptive Streaming over HTTP (DASH) and ISO Base Media File Format (ISOBMFF) face challenges with flexible and late binding between tracks and preselections, leading to difficulties and high costs in content preparation and delivery, particularly in live streaming and on-demand scenarios, due to the need for frequent file rewriting and latency issues.
Innovation Solution
A unified manifest approach is introduced that generates a media presentation description (MPD) listing all media components and tracks, supporting preselections without modifying the media components or tracks, allowing for adaptive switching and preselection binding without altering the files, and is convertible into DASH or HLS formats based on client characteristics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If track-level signaling with PreselectionGroupBox is used to support flexible binding between tracks and preselections, then adaptability is improved, but file rewriting complexity and cost increase
Solution Approach 1:
The patent segments the preselection binding information into two parts: (1) track-level PreselectionGroupBox for basic binding, and (2) file-level PreselectionBox for overarching preselection definition. This segmentation allows flexible binding without requiring complete file rewriting, as modifications can be made at the track level independently.
Solution Approach 2:
The patent introduces file-level PreselectionBox that defines preselections in advance during content preparation. This preliminary action establishes the binding framework before tracks are added or modified, reducing the need for complex file rewriting operations when adapting content later.
2Adaptability or versatility
If tracks are modified to add or remove PreselectionGroupBox for flexible binding, then adaptability is improved, but processing time and latency increase
Solution Approach 1:
By separating preselection definition (file-level PreselectionBox) from track binding (track-level PreselectionGroupBox), the patent enables independent modification of tracks without requiring reprocessing of the entire file structure, thus reducing processing time and latency.
Solution Approach 2:
The file-level PreselectionBox acts as an intermediary that pre-defines preselection configurations. This mediator allows tracks to be added or modified without direct manipulation of the entire file structure, reducing processing overhead and latency in live streaming scenarios.
3Adaptability or versatility
If all tracks are rewritten to add PreselectionGroupBox when a new preselection is introduced, then preselection support is improved, but manufacturing cost increases
Solution Approach 1:
The file-level PreselectionBox pre-defines all preselection configurations during initial content preparation. This preliminary action eliminates the need to modify individual tracks later when adding new preselections, significantly reducing content preparation costs while maintaining full preselection support.
Solution Approach 2:
By dividing preselection management into file-level definition and track-level binding, the patent allows new preselections to be introduced by simply adding to the file-level PreselectionBox without rewriting individual tracks, thereby reducing manufacturing costs.
4Adaptability or versatility
If track rewriting is performed for preselection binding in live streaming, then preselection functionality is improved, but streaming latency increases
Solution Approach 1:
The file-level PreselectionBox pre-establishes the preselection framework during content preparation, allowing live streaming to proceed without real-time track rewriting. This preliminary action minimizes streaming latency while maintaining full preselection functionality.
Solution Approach 2:
The file-level PreselectionBox serves as an intermediary that provides preselection configurations in advance, enabling tracks to be bound to preselections without real-time rewriting operations, thus reducing streaming latency.
Data Source
AI summary
In certain aspects of the disclosure, methods, and systems of preselections for media processing, streaming and playback are provided. The method includes generating a unified manifest containing a media presentation description for a media content and preparing a media presentation of the media content accordingly, wherein the unified manifest lists all media components and tracks in ISO Base Media File Format (ISOBMFF) files related to the media content and supports preselections in Dynamic Adaptive Streaming over HTTP; and transmitting the unified manifest to a streaming and playback client.


