Adaptive Video Streaming via SPDY Multiplexing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network protocols, such as HTTP and TCP, are not latency-sensitive and struggle to efficiently stream high-quality videos over content delivery networks, leading to delays and inefficiencies in video streaming.
Innovation Solution
Adaptive video streaming using fast network protocols like SPDY, which allows concurrent video streams and prioritization of service requests, enabling dynamic adjustment of video quality based on network conditions by dividing videos into chunks with specific parameters and monitoring download rates to optimize streaming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If existing network protocols (HTTP/TCP) are used for video streaming, then video streaming can be implemented, but latency is high and network efficiency is poor
Solution Approach 1:
The patent implements dynamic video quality adjustment based on real-time network conditions. The system monitors network bandwidth and latency, then dynamically adapts video streaming parameters (bitrate, resolution) to optimize performance. This dynamic adaptation resolves the contradiction by allowing the system to achieve low latency when network conditions permit while maintaining operational capability under varying network productivity conditions.
Solution Approach 2:
The patent segments video content into discrete chunks or segments that can be independently transmitted and optimized. By dividing the video stream into manageable segments, the system can apply different quality levels and transmission priorities to different portions, reducing overall latency while efficiently utilizing network resources under varying productivity conditions.
2Manufacturing precision
If high quality video streaming is implemented, then video quality is improved, but network bandwidth requirement increases
Solution Approach 1:
The patent changes key parameters of video streaming including bitrate, resolution, and frame rate based on available network bandwidth. By dynamically adjusting these parameters, the system delivers high video quality when sufficient bandwidth is available while automatically reducing quality parameters when bandwidth is limited, thus resolving the contradiction between quality and bandwidth consumption.
Solution Approach 2:
The system implements dynamic quality adjustment where video streaming parameters are continuously adapted to match current network bandwidth conditions. This allows the system to provide high quality output when bandwidth permits while efficiently consuming available bandwidth under varying conditions, resolving the static contradiction between fixed quality requirements and variable bandwidth availability.
3Productivity
If concurrent video requests are handled, then network resource utilization is improved, but protocol complexity increases
Solution Approach 1:
The patent merges multiple video requests into a single optimized transmission stream where possible. By combining concurrent requests and utilizing shared network resources, the system improves overall network resource utilization while avoiding the full complexity of handling each request independently through traditional protocols.
Data Source
AI summary
A system and method provides adaptively streaming a video over a content delivery network. A client sends a streaming request for a first portion of the video to a computer server, where the video has multiple video chunks, and each video chunk has one or more streaming parameters (e.g., priority and bitrate). The computer server retrieves the requested portion of the video and streams the first portion of the video over a content delivery network. The client monitors the video chunks received from the computer server and determines the video quality of the next portion of the video based on the monitoring. Responsive to the condition of the content delivery network being able to support streaming the next portion of the video with higher quality, the client updates the default video quality and requests the next portion of the video with the updated default video quality.


