Browser Video Buffering Based on Memory and Bit Rate
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing video buffering methods in web browsers are inflexible and limited, leading to increased browser and network loads when fast-forwarding, rewinding, or loop playing videos, and fail to optimize buffer time based on different browser platforms and video bit rates, resulting in suboptimal bandwidth usage and user experience.
Innovation Solution
An intelligent buffering method that calculates an available buffer duration based on the browser's available memory size and video bit rate, allowing for flexible initialization of the player and real-time buffering, which dynamically adjusts buffer lengths to maximize cache space and bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a fixed buffer time limit (e.g., 3 minutes) is set to prevent browser limits from being triggered, then browser stability is improved, but buffer duration is reduced and user experience deteriorates when fast-forwarding or rewinding is needed
Solution Approach 1:
The patent applies dynamics by making the buffer duration adjustable rather than fixed. The system dynamically sets the buffer duration based on the specific browser platform being used, allowing it to adapt between short durations (for browsers with strict limits like Chrome's 3-minute constraint) and long durations (for browsers that support extended buffering). This resolves the contradiction by enabling the buffer to be reliably stable within browser constraints while maximizing duration when permitted.
Solution Approach 2:
The patent changes the parameter of buffer duration based on browser platform identification. By detecting which browser is being used and adjusting the buffer time parameter accordingly (e.g., 3 minutes for Chrome, longer for other browsers), the system optimizes both reliability (staying within browser limits) and buffer duration (maximizing cache space utilization).
2Ease of operation
If buffer time is extended to allow fast-forwarding and rewinding, then user experience is improved, but browser load and network load increase
Solution Approach 1:
The patent applies local quality by providing different buffer durations tailored to different browser platforms rather than using a uniform buffer setting for all browsers. This allows the system to optimize user experience for each browser type while minimizing unnecessary browser and network load. Each browser receives a buffer duration appropriate to its capabilities, avoiding the waste of loading excessive buffer data into browsers that cannot utilize it.
3Adaptability or versatility
If different browser platforms use different cache intervals and bit rates, then adaptability to various browsers is improved, but system complexity increases
Solution Approach 1:
The patent achieves universality by creating a single intelligent buffering system that automatically adapts to multiple browser platforms. The system identifies the browser type and applies the appropriate buffer duration strategy, making the buffering mechanism universally compatible across different browsers without requiring separate buffering systems for each platform. This reduces system complexity compared to maintaining multiple independent buffering strategies.
Data Source
AI summary
The present invention provides a method, device and computer-readable storage medium of intelligently buffering a Web video based on a browser, and belongs to a field of the Internet technology. The method, device and computer-readable storage medium of intelligently buffering a Web video based on a browser comprises a browser calculating an available buffer duration based on an available memory size of a buffer and a bit rate; initializing a player based on the available buffer duration; buffering and playing the video to be played using the player. So, the buffer duration can be set flexibly based on different browser platforms and an average bit rate of the video, which can maximize the use of a cache space, and effectively avoid the occurrence of sticking during video playback, and make better use of the bandwidth, so as to greatly improve the user experience.


