Live Video Delivery via Frame Difference Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for delivering video content over the Internet face challenges in providing real-time, bandwidth-efficient transmission without buffering, leading to delays and inferior quality due to bandwidth constraints and packet loss.
Innovation Solution
A system that captures live video using a video source, processes it through a streaming process, and distributes it via a matrix of servers using encoding technology that reduces data transmission by comparing frames and transmitting only changed portions, along with a reflector layer for variable bandwidth management and redundancy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If buffering is used to deliver video content, then bandwidth efficiency is improved, but real-time delivery is compromised with significant lag time
Solution Approach 1:
The patent extracts the buffering mechanism from the video delivery system, eliminating the buffer that causes lag time while maintaining bandwidth efficiency through direct real-time transmission to multiple destinations simultaneously
Solution Approach 2:
The invention transitions from sequential buffer-based delivery to parallel real-time distribution across multiple destinations, adding a temporal dimension where video is delivered immediately without waiting for buffer filling
2Loss of energy
If data compression is applied to reduce bandwidth requirements, then bandwidth efficiency is improved, but real-time delivery delays persist
Solution Approach 1:
The patent segments the video data into discrete packets that can be transmitted independently and simultaneously to multiple destinations, enabling real-time delivery without relying on compression alone
Solution Approach 2:
The system performs preliminary packetization and preparation of video data at the source, allowing immediate transmission to multiple destinations without waiting for compression processing
3Manufacturing precision
If high quality video is transmitted, then video quality is improved, but bandwidth consumption increases causing delays
Solution Approach 1:
The patent implements dynamic quality adjustment where the system can adapt video quality based on network conditions and destination requirements, maintaining high quality when possible while reducing bandwidth during congested periods
Solution Approach 2:
Different destinations can receive different quality levels of video streams simultaneously, with each destination receiving appropriate quality based on its specific requirements and network capabilities
4Adaptability or versatility
If video is delivered to multiple destinations simultaneously, then versatility is improved, but bandwidth constraints cause significant delays
Solution Approach 1:
The patent merges multiple delivery channels into a unified real-time distribution system where a single video stream is simultaneously transmitted to multiple destinations without the delays associated with sequential or buffered delivery
Solution Approach 2:
The system provides universal real-time video delivery capability that can serve multiple destinations with different requirements through a single integrated architecture that handles all destinations simultaneously
Data Source
AI summary
Disclosed is a method and system to deliver real-time video data over the Internet in a bandwidth efficient manner. A streaming processor receives raw video data from a video source and communicates a compressed version of the video data to a reflector network. The video data is compress by grouping pixels into blocks and comparing blocks of adjacent frames of video data to identify any changes. Only blocks that have been changed are transmitted to the reflector network. In addition, if a block has been changed in a manner to create a previously transmitted block, then only an identification index for the block is transmitted. The actual content of the block can then be recreated by comparing the index to a list of previously received blocks. The reflector network provides the compressed video stream to multiple clients through a series of reflectors. Each client can customize the quality of the video stream received by requesting a full-stream of a sub-stream from the reflector network.


