Session-Based Description URL Class Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Dynamic Adaptive Streaming over HTTP (DASH) technologies limit URL customization to segment requests, failing to effectively adapt to different classes of URL requests, such as XLink resolution, MPD requests, callback events, chained-to MPDs, and fallback MPDs, which hinders efficient media streaming and session-based operations.
Innovation Solution
The method involves using a Session-Based Description (SBD) file to generate URL requests based on an essential property descriptor, allowing customization of various URL classes beyond segment requests, including media segment, XLink resolution, MPD, callback, chained-to MPD, and fallback MPD requests, by selecting appropriate key-value pairs based on the URL class and order or time-based processing models.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If URL customization is limited to segment requests only, then the system complexity is reduced, but the adaptability to different URL classes deteriorates
Solution Approach 1:
The SBD file structure is designed to support multiple URL classes (segment requests, XLink resolution requests, MPD requests, callback requests, chained-to MPD requests, and fallback MPD requests) through a unified key-value pair mechanism. The essential property descriptor's `urlClass` attribute enables a single customization mechanism to handle diverse URL request types, achieving multi-functionality without proportionally increasing system complexity.
Solution Approach 2:
The URL customization mechanism is segmented into distinct components: the SBD file containing key-value pairs, the essential property descriptor with `urlClass` attribute, and the processing logic that selects appropriate key-value pairs based on request type. This segmentation allows each component to be independently optimized and managed, reducing overall system complexity while maintaining versatility.
2Ease of operation
If session-based operations are extended to multiple URL classes, then the streaming flexibility is improved, but the processing complexity increases
Solution Approach 1:
The system dynamically selects and applies key-value pairs from the SBD file based on the `urlClass` attribute and the specific URL request type. This dynamic adaptation allows the same processing framework to handle different URL classes flexibly, improving streaming operation ease while managing processing complexity through conditional logic rather than separate handling mechanisms.
Solution Approach 2:
The SBD file acts as an intermediary between the media player and the server, containing pre-configured key-value pairs that mediate the URL request generation process. This intermediary structure simplifies the player's processing by offloading customization logic to the SBD file, thereby improving operational ease without significantly increasing processing complexity.
3Adaptability or versatility
If multiple key-value pairs are maintained in the SBD file, then the customization capability is improved, but the management complexity increases
Solution Approach 1:
Different key-value pairs within the SBD file are associated with specific `urlClass` values, allowing local customization tailored to each URL request type. This local quality approach enables fine-grained control for different URL classes while maintaining a unified management structure, improving customization capability without proportionally increasing management complexity.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Aspects of the disclosure provide methods, apparatuses, and non-transitory computer-readable storage mediums for receiving media data. One apparatus includes processing circuitry that receives a media presentation description (MPD) file that includes an essential property descriptor indicating a session-based description (SBD) file. The essential property descriptor includes an attribute that indicates a class for a uniform resource locator (URL) request used for requesting a resource. The class identifies a type of the requested resource. The processing circuitry generates the URL request based on the SBD file and the class indicated in the attribute included in the essential property descriptor. The processing circuitry sends the URL request to a server to request the resource of which the type is identified based on the class of the URL request.