DASH Client SCTE 35 Segmentation Descriptor Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mechanisms in TS-based dynamic adaptive streaming over HTTP do not allow for real-time control of client behavior during unexpected events such as content changes, blackouts, or emergency alerts, leading to inefficient network resource usage and potential race conditions.

Innovation Solution

The implementation of SCTE 35 segmentation descriptors in DASH MPEG-2 transport streams allows for client-side control of adaptive bit rate streaming, enabling responsive actions to SCTE 35 messages, such as triggering manifest reloads, thereby managing schedule changes and unexpected events with low latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If clients continuously request new manifests in DASH adaptive streaming, then the system can respond to content changes, but network communication overhead increases

Engineering Contradiction:
Improveresponsiveness to content changesVSAvoidnetwork communication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements feedback by having clients monitor SCTE 35 segmentation descriptors in incoming transport streams. When specific segmentation events are detected (such as splice_insert or time_signal), the client triggers a manifest reload. This event-driven feedback mechanism ensures the client responds only when actual content changes occur, rather than continuously polling, thus reducing network overhead while maintaining reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If clients respond to all segmentation descriptors, then unexpected events are handled effectively, but race conditions may occur

Engineering Contradiction:
Improvehandling of unexpected eventsVSAvoidsystem stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent applies local quality by differentiating between various types of segmentation descriptors and applying different response strategies. Specifically, the client examines the segmentation_type_id and command_descriptor_tag to determine the appropriate action. For example, splice_insert commands trigger manifest reloads while other segmentation types may be ignored or handled differently. This selective response approach ensures reliable handling of unexpected events while avoiding unnecessary actions that could cause race conditions.

Inventive Principle:
Principle #3Local quality

3Productivity

If clients use SCTE 35 segmentation descriptors for control, then adaptive bit rate streaming is optimized, but device complexity increases

Engineering Contradiction:
Improveadaptive bit rate streaming efficiencyVSAvoidclient processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent leverages the universality of SCTE 35 segmentation descriptors, which were originally designed for ad insertion but are now multi-functionally used for various stream events including program changes, content transitions, and emergency alerts. By utilizing this existing standardized format for multiple purposes, the system optimizes adaptive bit rate streaming without requiring entirely new protocols, thereby limiting the increase in device complexity to only the additional logic needed to interpret and respond to relevant segmentation commands.

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

Data Source

PatentUS9628531B2Systems and methods for controlling client behavior in adaptive streaming
Publication Date: 2017.04.18 FUTUREWEI TECHNOLOGIES INC
  • US9628531B2 patent drawing
  • US9628531B2 patent drawing
  • US9628531B2 patent drawing

AI summary

System and method embodiments are provided for controlling end client behavior in dynamic adaptive streaming over hypertext transfer protocol (HTTP) (DASH). In an embodiment, the method includes receiving, at the end client, a DASH Motion Picture Experts Group (MPEG)-2 stream (TS) segment, wherein the DASH MPEG-2 TS segment includes segmentation descriptors, and performing, with the end client, an action, such as a media presentation description (MPD) reload, indicated by the segmentation descriptor. In an embodiment, the segmentation descriptor conforms to a Society of Cable Telecommunications Engineers (SCTE) 35 protocol or a HTTP live streaming (HLS) protocol.