Multimedia Optimization System Buffer Adaptive Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multimedia data transmission over wireless networks often results in inefficiencies due to progressive download protocols, leading to data wastage and user experience degradation, particularly when network bandwidth varies or multimedia servers are overloaded, causing the local media buffer to deplete and leading to video stalling.
Innovation Solution
A multimedia optimization system dynamically adjusts the transmission rate based on estimated buffer time, switching between bursting and pacing states to optimize data transmission, ensuring efficient bandwidth use and minimizing stalling while maintaining user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If progressive download protocols are used to transmit video data, then the transport layer can deliver data without knowing video metrics, but the local media buffer grows excessively and data wastage occurs
Solution Approach 1:
The system implements feedback by monitoring the buffer occupancy level and using this information to dynamically adjust the transmission rate. The video optimization gateway receives buffer status information from the communication device and adjusts the transmitting rate accordingly, creating a closed-loop control system that prevents both buffer overflow and data wastage
Solution Approach 2:
The communication device autonomously monitors its own buffer occupancy level and reports this status to the video optimization gateway. This self-service mechanism allows the system to adapt transmission parameters based on real-time device conditions without requiring complex centralized control
2Loss of substance
If video transmission is paced at real-time playback rate to prevent buffer overflow, then data wastage is reduced, but user experience degrades during network fading or server overloading
Solution Approach 1:
The system dynamically adjusts the transmission rate based on real-time buffer occupancy conditions. When buffer occupancy is high, the system switches to pacing mode to prevent overflow. When buffer occupancy drops below thresholds or network conditions worsen, the system increases the transmission rate to refill the buffer and prevent stalling, creating a flexible adaptive transmission strategy
Solution Approach 2:
The system changes the transmission rate parameter based on buffer occupancy levels. The video optimization gateway adjusts the transmitting rate between different states (e.g., paced rate vs. higher rate) according to monitored buffer conditions, allowing the system to respond to changing network and playback conditions
3Ease of operation
If initial burst transmission is used to fill buffer quickly, then playback can start smoothly, but excessive data is transmitted and wasted if user cancels early
Solution Approach 1:
The system transmits an initial burst of video data to quickly fill the buffer and enable smooth playback startup. This partial excessive action ensures sufficient data is available for playback without waiting for paced transmission to accumulate enough buffer content, improving user experience during the critical startup phase
Data Source
AI summary
A system and method is provided for controlling multimedia data transmission to a communication device via a network. The system comprises a de-muxer configured to obtain a first multimedia data for transmission and a flow controller configured to evaluate an estimated buffer time associated with the communication device. If the estimated buffer time satisfies a first threshold condition, the flow controller updates a current transmitting state to be a pacing state. And if the estimated buffer time satisfies a second threshold condition, the flow controller updates the current transmitting state to be a bursting state. The system also comprises a muxer configured to transmit the first multimedia data at a transmitting rate corresponding to the bursting state or the pacing state.


