Extensible Media Workflows for Transcoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Companies face challenges in managing and delivering media content across various devices and networks with fluctuating bandwidth, requiring efficient transcoding and additional processing tasks, which often divert resources from their core business.
Innovation Solution
A media transcoding and processing service that allows users to create extensible workflows by injecting custom tasks into preconfigured workflows, enabling transcoding, digital watermarking, and other processing jobs, with an API for specifying entry points and external service integration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If transcoding and additional processing tasks are performed on media content, then media quality and delivery compatibility are improved, but resource consumption and system complexity increase
Solution Approach 1:
The processing system is divided into modular workflow components where each task (transcoding, watermarking, encryption, etc.) is an independent unit. These workflow tasks can be selectively assembled and configured based on specific delivery requirements, allowing the system to handle multiple processing functions while maintaining manageable complexity through modular architecture.
Solution Approach 2:
The workflow engine provides a universal framework that can execute various processing tasks through standardized task definitions. A single workflow configuration system can manage diverse processing operations (transcoding to different formats, adding watermarks, applying encryption) using a common multi-functional platform, reducing the need for separate specialized systems.
2Adaptability or versatility
If custom processing tasks are injected into preconfigured workflows, then processing flexibility and functionality are improved, but workflow complexity and management difficulty increase
Solution Approach 1:
The workflow system allows dynamic configuration where custom tasks can be injected into preconfigured workflows at specified entry points. The workflow definitions are stored as configurable data structures that can be modified without changing the underlying system code, enabling flexible task insertion while maintaining systematic management through centralized workflow configuration storage and validation.
Solution Approach 2:
The workflow engine acts as an intermediary layer between preconfigured processing pipelines and custom processing tasks. It provides standardized interfaces for task injection, execution coordination, and result aggregation, allowing custom tasks to be integrated into existing workflows without directly modifying the core processing logic or increasing operational complexity.
3Adaptability or versatility
If multiple independent processes are managed throughout media asset lifecycle, then comprehensive content manipulation capability is improved, but resource consumption and operational overhead increase
Solution Approach 1:
Multiple independent processing processes are merged into a unified workflow execution model. The system consolidates transcoding, watermarking, encryption, and other content manipulation tasks into a single coordinated workflow engine that manages all processes through standardized task definitions, reducing operational overhead while maintaining comprehensive manipulation capabilities.
Solution Approach 2:
The workflow system enables continuous processing of media assets through automated pipeline execution. Once workflows are configured, they can be continuously applied to incoming media content without manual intervention, maintaining productive action across the entire media asset lifecycle from ingestion to delivery while reducing operational overhead through automation.
Data Source
AI summary
A system and method is described for enabling a user to add extensions to one or more of the preconfigured workflows for processing media content. The extensions can comprise a custom task that is injected at a specified entry point in the preconfigured workflow, such as after completion of a particular task. The custom task injected into the workflow can perform a variety of processing jobs, such as adding digital rights management (DRM), allowing access to the media content by third parties, injecting advertisements or other content into the media, checking the media content for errors or viruses, and the like. The custom task may also instruct the workflow to delegate access to the media content to external third party services. When the preconfigured workflow reaches the specified entry point, the workflow may be suspended until the custom task is completed, at which point the preconfigured workflow may resume.


