Multi-bitrate Streaming Segmentation and Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video streaming over packet-switched networks faces challenges with reliability, efficiency, and latency, limiting instantaneous viewing and supporting features like fast forward, rewind, and multiple stream browsing due to constraints in bandwidth utilization and network conditions.
Innovation Solution
The system employs a logic unit with modules for receiving, segmenting, and encoding media content into sequential streamlets with unique bitrates, allowing adaptive-rate streaming by distributing encoding tasks across multiple computing modules based on performance variables, and utilizing multiple connections for efficient content delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If media content is streamed in real-time over packet-switched networks, then immediate access to content is achieved, but audio/video quality is constrained by available bandwidth
Solution Approach 1:
The patent segments media content into multiple representations with different bitrates (e.g., low, medium, high quality streams). The client device receives and plays back the appropriate segment based on current network conditions, allowing immediate playback while adapting quality to bandwidth constraints
Solution Approach 2:
The system dynamically switches between different bitrate representations during playback based on real-time network conditions. The client monitors bandwidth availability and adjusts the quality of streamed content accordingly, maintaining continuous playback while optimizing for current network capacity
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 prepares multiple pre-encoded representations of the media content at different bitrates before streaming. This preliminary encoding allows the client to immediately start playback with an appropriate quality level without waiting for complete file download, while still providing access to high-quality versions if network conditions permit
3Loss of time
If streaming is used to deliver content on demand, then immediate content access is provided, but playback features like rewind and fast forward are not fully supported
Solution Approach 1:
The media content is divided into discrete segments or chunks that can be independently requested and cached. This segmentation enables the client to seek to specific segments for fast forward or rewind operations while maintaining the ability to stream content in real-time, providing both immediate access and playback control
4Reliability
If adaptive-rate shifting is implemented with multiple bitrate representations, then streaming reliability and efficiency are enhanced, but system complexity increases
Solution Approach 1:
The content is segmented into multiple bitrate representations, allowing the system to select the most appropriate stream based on network conditions. This segmentation improves reliability by providing fallback options when network conditions deteriorate, while the modular structure manages complexity through standardized encoding processes
Data Source
AI summary
An apparatus for multi-bit rate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bit rate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.


