Media Streaming Latency Minimization via Webhook Notifications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic Adaptive Streaming over HTTP (DASH) systems face latency issues due to frequent polling for new media segments, leading to network overload and delayed media playback, especially in live content streaming where media presentation descriptors are dynamic.

Innovation Solution

The system employs a server with a processor and encoder to optimize media streaming by using constant bit rate or constant quality encoding, along with long polling and segment availability estimation to minimize latency, allowing clients to request segments before they become available, thereby reducing waiting times and improving playback efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If clients frequently poll servers to check for new media segments, then clients can obtain updated media content, but network overload occurs and latency increases

Engineering Contradiction:
Improvemedia segment delivery speedVSAvoidnetwork overload
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The server performs preliminary actions by preparing media segments and making them available on the server before clients need them. The server proactively pushes segment availability information to clients through webhooks, eliminating the need for frequent client polling and preventing network overload while ensuring timely delivery.

Inventive Principle:
Principle #10Preliminary action

2Object-generated harmful factors

If clients poll servers infrequently to reduce network load, then network overload is reduced, but polling latency increases and media playback is delayed

Engineering Contradiction:
Improvenetwork overloadVSAvoidpolling latency
Core Design Contradiction:
Object-generated harmful factorsVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms where the server monitors segment availability and automatically notifies clients through webhooks when new segments are ready. This feedback loop eliminates the need for frequent polling while ensuring clients are immediately informed of segment availability, thus reducing both network load and latency.

Inventive Principle:
Principle #23Feedback

3Loss of energy

If clients wait for segments to be available before requesting them, then network resources are optimized, but playback latency increases

Engineering Contradiction:
Improvenetwork resource efficiencyVSAvoidplayback latency
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The server performs preliminary actions by pre-processing and making media segments available on the server before clients need them. When segments are ready, the server proactively notifies clients via webhooks, allowing clients to immediately download and play segments without waiting, thus optimizing both network resources and playback timing.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If dynamic MPDs are used for live content streaming, then content adaptability is improved, but client polling frequency must increase causing latency

Engineering Contradiction:
Improvecontent adaptabilityVSAvoidpolling latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms where the server monitors dynamic MPD changes and automatically notifies clients through webhooks when updates are available. This allows clients to receive real-time notifications of content changes without needing to frequently poll the server, maintaining content adaptability while eliminating polling latency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11838599B1Media streaming with latency minimization
Publication Date: 2023.12.05 CABLE TELEVISION LAB INC
  • US11838599B1 patent drawing
  • US11838599B1 patent drawing
  • US11838599B1 patent drawing

AI summary

Minimizing latency when streaming media, such as but not necessarily limited to limiting or otherwise ameliorating polling latency, network response latency and/or other communication related latencies, is contemplated. The latency minimization may include facilitating long polling or otherwise facilitating instantaneously transmitting requested media once available.