Live Transcode Streaming Trick-Mode Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive bit-rate (ABR) streaming technologies face challenges in supporting seamless trick-mode features with decreased latency during live transcode streaming, particularly due to the need for significant storage and offline transcoding, which is not feasible with live broadcast sources.

Innovation Solution

The implementation of an ABR server with dual transcoders, input and output buffers, and a control module that allows for on-the-fly transcoding and segmentation of video streams, enabling seamless skip-backwards, pause/resume, and skip-ahead operations by retrieving and transcoding video data from storage or buffers, aligning output segments with input segments in time, and using segmentation index information to reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If offline transcoding is used to prepare multiple representations for ABR streaming, then storage capacity is improved, but device complexity and storage requirements worsen

Engineering Contradiction:
ImproveABR streaming service availabilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by pre-transcoding video content into multiple bit-rate representations and storing them segment-wise before live streaming begins. This allows the system to quickly switch between different quality levels during live streaming without performing real-time transcoding, thus ensuring service reliability while managing storage requirements through selective segment retention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments video content into discrete blocks that can be independently transcoded and stored at multiple bit-rate representations. This segmentation allows the system to store only necessary segments for trick-mode operations rather than entire video streams, reducing overall storage requirements while maintaining the ability to perform seamless trick-mode operations.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If offline transcoding is performed to support trick-mode features, then trick-mode functionality is improved, but latency increases

Engineering Contradiction:
Improvetrick-mode feature supportVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary transcoding of video segments into multiple representations before live streaming. This pre-processing enables immediate access to different bit-rate versions and facilitates fast trick-mode operations without requiring real-time transcoding, thus reducing latency while maintaining full trick-mode functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary buffer system that stores pre-transcoded segments. When trick-mode operations are requested, the system retrieves pre-prepared segments from this intermediary storage rather than performing real-time transcoding, significantly reducing operational latency while maintaining versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If live transcode streaming is implemented, then storage requirements are reduced, but trick-mode support becomes more difficult

Engineering Contradiction:
Improvestorage capacityVSAvoidtrick-mode implementation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments live video streams into discrete blocks and maintains a buffer of recent segments. This segmentation enables the system to perform trick-mode operations by retrieving and reassembling specific segments from the buffer without requiring extensive long-term storage, thus reducing storage requirements while maintaining operational simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic buffer management where the buffer size and retention policy adapt based on current streaming requirements and trick-mode requests. This dynamic approach allows the system to optimize between storage usage and trick-mode support capability, maintaining simplicity while accommodating varying operational demands.

Inventive Principle:
Principle #15Dynamics

4Productivity

If multiple transcoders are deployed for seamless trick-mode, then trick-mode performance is improved, but device complexity increases

Engineering Contradiction:
Improvetrick-mode operation speedVSAvoidtranscoder architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the transcoding workload across multiple transcoders, each handling specific segments or bit-rate representations. This segmentation of work allows parallel processing of different video segments, improving trick-mode operation speed while keeping each individual transcoder unit relatively simple and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system merges the outputs of multiple transcoders into a unified segment buffer that serves all trick-mode operations. This consolidation approach allows the system to leverage the combined processing power of multiple transcoders for improved performance while presenting a simplified interface and management model to the rest of the system.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9712889B2Seamless trick-mode with decreased latency for live transcode streaming
Publication Date: 2017.07.18 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9712889B2 patent drawing
  • US9712889B2 patent drawing
  • US9712889B2 patent drawing

AI summary

A method for performing trick-mode operations with decreased latency for transcode streaming includes receiving and recording a stream of video data. A single transcoder may transcode the stream of video data and generate output video data in an output buffer following. Segmentation index information may be generated that refers to the output data in the output buffer. Skip-backwards, skip-ahead, and resume requests received from a client device are responded by retrieving transcoded video data from the output buffer or retrieving and transcoding video data from an input storage. A method for performing skip-ahead trick-mode operation with decreased latency may use two transcoders such as two threads of the single transcoder to transcode temporally current content and forward content. The forward content may be associated with a forward time offset with respect to the temporally current content. The transcoded forward content is provided in response to skip-ahead trick mode request.