Media Server On-the-fly Transcoding for Adaptive Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of managing and storing multiple replicas of video on demand content for adaptive streaming across various devices and encoding technologies leads to significant storage and management challenges, as content providers need to maintain hundreds or thousands of files to support adaptive streaming.

Innovation Solution

A media server performs on-the-fly transcoding of a single stored rendition of video on demand content, generating requested portions in real-time to offer multiple renditions for adaptive streaming, reducing storage requirements and utilizing a caching mechanism to reuse generated portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple replicas of video content are stored for each device type and encoding technology to support adaptive streaming, then the system can provide adaptive streaming to multiple devices, but the storage requirements and management complexity increase significantly

Engineering Contradiction:
Improveadaptive streaming supportVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system performs transcoding operations in advance and stores the transcoded video segments in a cache memory. When a client requests video content, the pre-transcoded segments are readily available in the cache, eliminating the need to store multiple complete video replicas for different device types. This preliminary action resolves the contradiction by preparing content beforehand while maintaining minimal storage requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a media server with cache memory as an intermediary between the source video content and multiple client devices. This intermediary performs on-the-fly transcoding of video segments according to the specific requirements of each client device, acting as a mediator that adapts the content without requiring pre-stored replicas for each device type. This resolves the contradiction by centralizing the adaptation function while minimizing storage needs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple replicas of video content are stored for different device types and encoding technologies, then adaptive streaming can be supported, but the management complexity increases significantly

Engineering Contradiction:
Improveadaptive streaming supportVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs transcoding operations in advance and stores the transcoded video segments in a cache memory. When a client requests video content, the pre-transcoded segments are readily available in the cache, eliminating the need to store multiple complete video replicas for different device types. This preliminary action resolves the contradiction by preparing content beforehand while maintaining minimal storage requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a media server with cache memory as an intermediary between the source video content and multiple client devices. This intermediary performs on-the-fly transcoding of video segments according to the specific requirements of each client device, acting as a mediator that adapts the content without requiring pre-stored replicas for each device type. This resolves the contradiction by centralizing the adaptation function while minimizing storage needs.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If a single rendition of video content is stored and transcoded on the fly for different renditions, then storage requirements are reduced, but the transcoding processing time increases

Engineering Contradiction:
Improvestorage requirementsVSAvoidtranscoding processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs transcoding operations in advance and stores the transcoded video segments in a cache memory. When a client requests video content, the pre-transcoded segments are readily available in the cache, eliminating the need to store multiple complete video replicas for different device types. This preliminary action resolves the contradiction by preparing content beforehand while maintaining minimal storage requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a caching mechanism that stores previously transcoded video segments in cache memory. When the same or similar video segments are requested again, the system retrieves them directly from the cache without performing redundant transcoding operations. This continuity of useful action resolves the contradiction by eliminating repeated processing while maintaining low storage requirements through selective caching.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9351020B2On the fly transcoding of video on demand content for adaptive streaming
Publication Date: 2016.05.24 WOWZA MEDIA SYSTEMS LLC
  • US9351020B2 patent drawing
  • US9351020B2 patent drawing
  • US9351020B2 patent drawing

AI summary

A method includes receiving a request at a media server from a computing device for a portion of a particular rendition of content that is available for adaptive streaming. The request received while the media server has access to a single rendition of the content. When the portion is part of the single rendition, the media server sends the portion retrieved from the single rendition to the computing device in response to the request. When the portion is not part of the single rendition, the media server generates the portion by transcoding a corresponding portion of the single rendition of the content, stores the generated portion in a cache of the media server, and sends the generated portion to the computing device in response to the request. The method further includes removing portions of one or more outdated renditions from the cache while maintaining the generated portion in the cache.