Session-Based DASH MPD Customization via SBD Files
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing DASH standard lacks a method for dynamically generating and customizing URL queries based on service information, such as user and device characteristics, which limits the ability to provide session-specific media segments efficiently.
Innovation Solution
The proposed solution involves using a session-based DASH operation that includes a session-based description (SBD) file with key-value pairs to customize the media presentation description (MPD) file, allowing dynamic modification of URLs for media segment requests based on service information, such as device and user parameters, using a local session controller to update and generate these parameters.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a generic MPD file is used for all clients in DASH streaming, then the system complexity is reduced and ease of operation is improved, but the adaptability to session-specific requirements deteriorates
Solution Approach 1:
The patent segments the MPD file into a generic base MPD file (common for all clients) and session-specific SBD files (customized for individual sessions). This segmentation allows the system to maintain a simple generic template while enabling session-specific adaptations through separate configuration files, thus resolving the contradiction between adaptability and system complexity.
Solution Approach 2:
The patent implements preliminary action by pre-generating multiple SBD files with different session parameters before actual streaming occurs. These pre-prepared session-based description files contain anticipated session-specific configurations, allowing the system to quickly adapt to different sessions without complex real-time processing, thereby improving adaptability while controlling system complexity.
2Adaptability or versatility
If session-based description files are generated dynamically for each client session, then the adaptability to user and device characteristics is improved, but the processing time and loss of time increase
Solution Approach 1:
The patent applies preliminary action by pre-generating SBD files with various session configurations before actual streaming sessions begin. These pre-prepared files contain anticipated session parameters and characteristics, allowing the system to quickly match and select appropriate configurations during actual sessions without performing complex real-time generation, thus reducing session setup time while maintaining adaptability.
Solution Approach 2:
The patent uses copying by creating multiple SBD files that are copies or variations of a base template, each customized with specific session parameters. Instead of generating entirely new configuration files for each session, the system copies and modifies existing templates, significantly reducing the time required for session setup while maintaining full session-specific adaptability.
3Reliability
If URL customization is applied after segment URL substitution rules, then the session-based operation accuracy is improved, but the device complexity and difficulty of detecting and measuring increase
Solution Approach 1:
The patent segments the URL processing into distinct stages: first applying generic segment URL substitution rules from the MPD file, then applying session-specific URL customization from SBD files. This segmentation of the URL processing workflow allows each stage to be independently managed and optimized, improving session-based operation accuracy while making the overall process more manageable and less complex.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Aspects of the disclosure include 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 for session-based dynamic adaptive streaming over hypertext transfer protocol (DASH) operation. The essential property descriptor indicates a session-based description (SBD) file that includes one or more key-value pairs dynamically generated by a local SBD session controller. Each key of the one or more key-value pairs indicates service information of a different service of a local device. The processing circuitry modifies a uniform resource locator (URL) based on the SBD file. The processing circuitry acquires a resource from a remote server based on the modified URL.