Live Streaming Video Dynamic Rate Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing streaming media technologies face challenges in adapting to varying internet bandwidth, especially in mobile networks, leading to interruptions and display artifacts due to limitations in bandwidth adaptation and compatibility with different device formats.

Innovation Solution

A scalable system that records and transcodes live content into multiple formats and bit rates, allowing for dynamic segmentation and distribution to support heterogeneous devices, enabling adaptive bandwidth adjustment and efficient delivery over the internet, independent of specific network operators or devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video is compressed using predictive differential encoding with interdependencies between frames, then video quality is improved, but bit rate changes become complicated and difficult to adapt dynamically

Engineering Contradiction:
Improvevideo qualityVSAvoidbit rate adaptation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The video stream is divided into independent segments where each segment contains complete frame data with embedded headers. This segmentation breaks the inter-frame dependencies by making each segment self-contained, allowing independent bit rate adaptation without affecting other segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes bit rate parameters by selecting from pre-encoded versions with different bit rates. The client requests specific bit rate versions based on current network conditions, and the server delivers the appropriate segment at the requested bit rate without requiring complex real-time compression adjustments.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If frame-based solutions like RTSP/RTP are used to send one frame at a time, then header problems are solved and dynamic bit rate changes become easier, but UDP frame loss occurs and firewall fixups are required creating security risks

Engineering Contradiction:
Improvedynamic bit rate adaptationVSAvoiddelivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system uses HTTP as an intermediary protocol to deliver video segments. Instead of using UDP directly for frame transmission, the implementation embeds video data within HTTP responses, leveraging HTTP's reliable delivery mechanism while maintaining the ability to transmit individual frames or segments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates multiple copies of video content in different bit rate versions and delivers them through HTTP. Each segment is independently encoded at various bit rates, allowing the client to receive an appropriate copy based on network conditions without requiring real-time compression or UDP frame manipulation.

Inventive Principle:
Principle #26Copying

3Reliability

If segment-based solutions like HTTP Live Streaming are used to avoid frame loss and firewall issues, then delivery reliability is improved and security risks are reduced, but client media player must support m3 u8 playlist polling which legacy devices lack

Engineering Contradiction:
Improvedelivery reliabilityVSAvoiddevice compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system implements a universal segment delivery mechanism that works with both legacy RTSP-capable devices and modern HTTP-aware players. By using HTTP as the transport protocol with flexible content formatting, the system can serve as a universal platform that adapts to different client capabilities without requiring m3u8 playlist support.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Instead of requiring the client to poll for playlist updates as in traditional HLS, the system inverts the approach by allowing the client to directly request specific segment URLs. The server generates and delivers segments on-demand based on client requests, eliminating the need for playlist polling infrastructure while maintaining segment-based reliable delivery.

Inventive Principle:
Principle #13The other way round (Inversion)

4Productivity

If the complete video is available to generate headers from, then video compression efficiency is improved, but live streams cannot benefit from this approach since the complete video is not available in advance

Engineering Contradiction:
Improvecompression efficiencyVSAvoidlive streaming capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary encoding of the entire video content into multiple bit rate versions before live streaming begins. These pre-encoded segments are stored and can be immediately delivered during the live stream event, providing both compression efficiency from bulk encoding and live streaming capability through on-demand segment delivery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects from pre-encoded bit rate versions based on real-time network conditions. While the encoding is done in advance, the delivery is dynamic, allowing the server to switch between different bit rate segments for different clients or the same client over time, combining the benefits of batch encoding efficiency with adaptive live delivery.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8929441B2Method and system for live streaming video with dynamic rate adaptation
Publication Date: 2015.01.06 NOVACLOUD LICENSING LLC
  • US8929441B2 patent drawing
  • US8929441B2 patent drawing
  • US8929441B2 patent drawing

AI summary

A live streaming system/method provides cross platform live streaming capabilities to mobile devices. A file format compatible with legacy HTTP infrastructure is used to deliver media over a persistent connection. Legacy client media players can dynamically change the encoded rate of the media delivered over a persistent connection. Standard HTTP servers may be used without modification, leveraging standard media players embedded in mobile devices for seamless media delivery over wireless networks with high bandwidth fluctuations.