Adaptive Streaming Frame Request Mechanism for Dynamic Code Rate Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current fragmentation-based media transmission methods, such as DASH and HLS, face challenges in dynamically adjusting code rates based on real-time bandwidth and cache volume changes, leading to suboptimal streaming experiences.

Innovation Solution

The proposed FLV Adaptive Streaming (FAS) method determines a target code rate matching the current play status and sends frame acquiring requests to the server, allowing for real-time adjustment of media frame transmission, enabling seamless switching between different code rates without waiting for complete video segments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fragmentation-based media transmission methods (DASH, HLS) are used, then media resources can be transmitted over HTTP, but the system cannot dynamically adjust code rates based on real-time bandwidth and cache volume changes

Engineering Contradiction:
Improvecode rate adaptationVSAvoidstreaming latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic code rate adjustment by continuously monitoring bandwidth availability and cache volume, then switching between different code rates (first code rate for high bandwidth, second code rate for low bandwidth) to optimize streaming performance in real-time without waiting for complete video segments

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring playback status, cache volume, and bandwidth conditions, then using this information to dynamically adjust the code rate for media frame transmission, creating a closed-loop adaptive streaming system that responds to real-time network conditions

Inventive Principle:
Principle #23Feedback

2Reliability

If complete video segments are waited for before transmission, then data integrity is ensured, but streaming latency increases and playback smoothness deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidstreaming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-buffering media frames in the cache before transmission and using I-frames (intra-coded frames that are self-contained) to ensure data integrity can be maintained while reducing waiting time for complete video segments, enabling faster startup and smoother playback

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If code rate switching is implemented, then streaming quality adapts to network conditions, but system complexity increases

Engineering Contradiction:
Improvenetwork condition adaptationVSAvoidcode rate management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of code rate based on monitored network conditions, switching between a first code rate and second code rate according to bandwidth availability and cache status, implementing adaptive streaming through parameter adjustment rather than complex system restructuring

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11652864B2Method and apparatus for transmitting resources and non-transitory storage medium
Publication Date: 2023.05.16 BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
  • US11652864B2 patent drawing
  • US11652864B2 patent drawing
  • US11652864B2 patent drawing

AI summary

The present disclosure provides a method for transmitting resources. The method includes: determining the target bitrate of a target moment; in response to the target bitrate being inconsistent with the current bitrate, acquiring target address information of a multimedia resource having said target bitrate; and sending to a server a frame acquisition request carrying the target address information, the frame acquisition request being used to instruct the server to return a media frame of said multimedia resource at the target bit rate.