Adaptive-Rate Streaming System Using Multiple TCP Connections
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video streaming over packet-switched networks faces challenges with reliability, efficiency, and latency, limiting immediate access, quality, and functionality such as fast-forward and rewind capabilities.
Innovation Solution
An adaptive-rate content streaming system that uses multiple TCP connections to request and manage streamlets of varying bitrates, continuously monitoring network conditions to adjust quality and enable instant playback, fast-forward, rewind, and random skip functions by upshifting or downshifting stream quality based on performance factors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If streaming media is used to deliver content in real time, then immediate access to content is provided, but audio/video quality is constrained by available bandwidth
Solution Approach 1:
The system dynamically switches between multiple stream qualities (low, medium, high) based on real-time network conditions. The client monitors bandwidth availability and automatically selects the appropriate stream quality, allowing the system to adapt between immediate access (lower quality) and higher quality when bandwidth permits, resolving the contradiction between speed and quality.
Solution Approach 2:
The system changes the quality parameter of the streamed content based on network conditions. By encoding the same content at multiple quality levels and dynamically selecting which quality level to stream, the system can provide immediate access when needed while maintaining high quality when bandwidth is sufficient, thus resolving the trade-off between access time and quality.
2Manufacturing precision
If complete media files are downloaded for later presentation, then high quality audio/video is achieved, but large amounts of time are required for downloading
Solution Approach 1:
The system dynamically adjusts the download/streaming quality based on user needs and network conditions. Instead of always downloading complete high-quality files, the system can stream lower quality content immediately and optionally download higher quality versions later, or switch between quality levels during playback, resolving the contradiction between quality and download time.
Solution Approach 2:
The system performs preliminary encoding of content at multiple quality levels before distribution. This allows the client to immediately access pre-encoded lower quality streams while having the option to switch to higher quality streams or download complete files later, eliminating the need to wait for complete downloads before accessing high quality content.
3Reliability
If TCP connection is used for data transmission, then reliable delivery is guaranteed, but transmission speed slows down during congestion due to backoff behavior
Solution Approach 1:
The system dynamically adjusts transmission parameters based on network congestion detection. When congestion is detected, the system switches to lower quality streams that require less bandwidth, maintaining reliable delivery without the need for TCP backoff. When network conditions improve, it switches back to higher quality streams, thus maintaining both reliability and speed by adapting to network conditions.
Solution Approach 2:
The system pre-encodes content at multiple quality levels and prepares multiple stream options before transmission begins. This allows the system to immediately switch to lower bandwidth streams when congestion is anticipated or detected, avoiding TCP backoff behavior while maintaining reliable delivery, and then switch back to higher quality streams when congestion clears.
4Manufacturing precision
If progressive download is used to combine strengths of streaming and downloading, then a waiting period before playback is required, but this waiting period is substantial depending on network conditions
Solution Approach 1:
The system dynamically selects between different playback modes based on network conditions and user preferences. Instead of requiring a substantial waiting period for progressive download, the system can immediately start streaming lower quality content while continuing to download higher quality versions in the background, or switch between quality levels during playback, eliminating the substantial waiting period while still providing high quality options.
Solution Approach 2:
The system performs preliminary preparation by having multiple quality levels of content ready for immediate streaming. Instead of waiting for complete downloads before playback, the system can immediately begin playing pre-encoded lower quality streams while simultaneously downloading higher quality versions, thus eliminating the waiting period before playback while still providing access to high quality content.
Data Source
AI summary
An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets. The agent controller module is further configured to continuously monitor streamlet requests and subsequent responses, and accordingly request higher or lower quality streamlets. A staging module is configured to stage the streamlets and arrange the streamlets for playback on a content player. A system includes a data communications network, a content server coupled to the data communications network and having a content module configured to process content and generate a plurality of high and low quality streams, and the apparatus. A method includes simultaneously requesting at least portions of a plurality of streamlets, continuously monitoring streamlet requests and subsequent responses, and accordingly requesting higher or lower quality streamlets, and staging the streamlets and arranging the streamlets for playback on a content player.


