Streaming Video Scrubbing Using Low-Resolution Representative Files
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Streaming video navigation is hindered by display latency due to buffering requirements, making it time-consuming and frustrating to search for specific locations in streaming videos, as users must wait for data buffering to complete each time the cursor is repositioned along the timeline.
Innovation Solution
A method involving the use of a low-resolution representative video file that is fully downloaded and displayed for navigation purposes, allowing immediate frame access and reducing latency, while switching to high-resolution streaming video playback once navigation is complete.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If streaming video is used to enable continuous playback, then video delivery efficiency is improved, but navigation speed deteriorates due to buffering requirements
Solution Approach 1:
The video system is segmented into two distinct components: a high-resolution streaming video for playback and a low-resolution representative video for navigation. This segmentation allows each component to serve its specific function optimally - the streaming video maintains delivery efficiency while the representative video enables fast navigation without buffering delays.
Solution Approach 2:
The low-resolution representative video acts as an intermediary between the user and the high-resolution streaming video during navigation operations. When users scrub through the timeline, the system displays frames from the representative video immediately without requiring buffer fills, providing responsive navigation feedback while the actual streaming video continues to buffer in the background.
2Reliability
If data buffering is performed before displaying video frames, then video playback quality is improved, but navigation responsiveness deteriorates due to wait time
Solution Approach 1:
A low-resolution copy of the video content is created and downloaded in advance. This representative video copy is stored locally and used exclusively for navigation purposes, allowing immediate frame access when users scrub through the timeline without requiring buffer fills from the streaming source.
Solution Approach 2:
The representative video is downloaded and prepared in advance before the user needs to navigate. By having this preliminary copy ready in local storage, the system eliminates navigation wait times while the high-resolution streaming video continues to buffer for actual playback.
3Measurement precision
If high-resolution video is streamed for quality playback, then image quality is improved, but navigation performance deteriorates due to large data size
Solution Approach 1:
Different quality levels are applied to different functional requirements: high-resolution quality is maintained for the streaming video playback, while low-resolution quality is used for the representative video navigation. This local quality differentiation ensures that navigation performance is not degraded by large data sizes, while playback quality remains high.
Solution Approach 2:
The system changes the resolution parameter of the video depending on the operational context. During navigation, the low-resolution representative video is displayed; during playback, the high-resolution streaming video is rendered. This parameter change optimizes both navigation performance and playback quality.
Data Source
AI summary
A method for traversing a streaming video file includes receiving a representative streaming video file that includes less information than a higher-resolution streaming video file and spans the entire streaming video file. Based on navigation information associated with the representative streaming video file, a playback engine navigates to a different portion of the streaming video file. The navigation information may be based on input information received from a viewer of the streaming video file. One advantage of the disclosed method is that it enables fast and accurate navigation of a streaming video.


