Multimedia Stream Fragment Selection via Index File Timing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current distribution network-based multimedia streaming services face challenges in accurately determining the latest stream due to reliance on playback time information, leading to potential misunderstandings and playback issues such as video or audio interruptions caused by transmission speed.
Innovation Solution
A method and apparatus that involve receiving an index file from an index server, calculating the time difference between the current time and the start time of the first streaming, and selecting the appropriate fragment for playback based on this information, considering factors like downlink bandwidth and key frame generation periods, to ensure smooth reception of the latest stream.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If playback time information is used to determine the latest stream, then users can share and compare playback time to find recent streams, but it is not possible to accurately determine which stream is the latest stream
Solution Approach 1:
The patent applies preliminary action by having the seed node pre-generate and upload an index file containing accurate stream generation time information before streaming begins. This allows receiving nodes to obtain precise timing data in advance, eliminating the need to rely on playback time information and enabling accurate determination of the latest stream from the outset.
Solution Approach 2:
The patent introduces an index file as an intermediary that carries authoritative stream generation time information from the seed node to receiving nodes. This intermediary structure resolves the information loss and inaccuracy by providing a reliable intermediate data source that bridges the gap between stream generation and playback timing.
2Reliability
If the latest stream is searched for and received based on playback time information, then users can attempt to receive recent streams, but normal playback may be difficult due to transmission speed issues
Solution Approach 1:
The patent applies preliminary action by having receiving nodes calculate the time difference between current time and stream generation time before initiating playback. This allows nodes to proactively identify and receive the latest available stream fragments, ensuring that playback begins with the most recent content and reducing the risk of transmission delays causing interruptions.
Solution Approach 2:
The patent implements dynamics by enabling receiving nodes to dynamically select stream fragments based on real-time conditions including transmission speed, buffer status, and calculated time differences. This dynamic selection process allows the system to adapt to varying network conditions and maintain smooth playback by choosing appropriate fragments that can be delivered within acceptable time windows.
3Loss of information
If playback time information is shared between users, then users can compare information to find latest streams, but previously generated streams may be misunderstood as the latest stream
Solution Approach 1:
The patent introduces an index file as an intermediary that carries authoritative stream generation time information from the seed node to receiving nodes. This intermediary structure resolves the information loss and inaccuracy by providing a reliable intermediate data source that bridges the gap between stream generation and playback timing.
Solution Approach 2:
The patent replaces the mechanical system of sharing and comparing playback time information between users with an automated information retrieval system. Receiving nodes automatically obtain accurate stream generation time information from the index file uploaded by the seed node, eliminating the need for complex peer-to-peer comparison mechanisms and reducing device complexity while improving accuracy.
Data Source
AI summary
A method and an apparatus for selecting and receiving a stream in a distribution network-based multimedia streaming service are disclosed. According to the method, a receiving apparatus receives an index file for a channel from an index server and obtains a time difference between a current time of the receiving apparatus and the start time of the first streaming from the index file. Then, the receiving apparatus selects a fragment including a stream to be received among a plurality of fragments in which multimedia streams are divided and requests the selected fragment.


