Microservice Media Processing for Multi-Format Video Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media processing and routing systems are complex, costly, and require dedicated resources for each function, making them inefficient and difficult to manage, especially when handling different input and output formats.
Innovation Solution
A software-based media processing system utilizing microservices, computational resources, and an object-based control system that dynamically allocates resources and simplifies operations through an intuitive user interface, enabling automated media processing and routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If hardware-based decoders and encoders are used for each media format, then media processing capability is improved, but device complexity and cost increase
Solution Approach 1:
The patent replaces hardware-based decoders and encoders with software-based processing components. Instead of having dedicated hardware circuits for each media format, the system uses software modules that can be dynamically loaded and executed on general-purpose processors, thereby reducing hardware complexity while maintaining format versatility
Solution Approach 2:
The patent implements a universal processing architecture where a single hardware platform can handle multiple media formats through software configuration. The system uses a common hardware resource pool that can be dynamically assigned to different processing tasks based on format requirements, eliminating the need for dedicated hardware for each format
2Productivity
If dedicated hardware resources are allocated for each function, then processing performance is improved, but ease of operation and resource flexibility deteriorate
Solution Approach 1:
The patent implements dynamic resource allocation where hardware resources are not fixed to specific functions but can be dynamically assigned based on real-time processing needs. The system uses a resource manager that can allocate, reallocate, and release hardware resources as media projects are created and completed, providing operational flexibility while maintaining performance
Solution Approach 2:
The patent changes the allocation parameters from static hardware assignments to dynamic software-controlled resource distribution. Instead of fixed hardware channels, the system uses configurable parameter sets that define resource allocation based on project requirements, enabling flexible operation while preserving processing performance through optimized resource assignment
3Manufacturing precision
If setup routines are configured for each media project, then processing accuracy is improved, but loss of time and operational complexity increase
Solution Approach 1:
The patent implements pre-configured processing templates and default parameter sets that can be applied to media projects before actual processing begins. Common setup routines are stored as reusable configurations, allowing the system to quickly initialize processing parameters without requiring manual reconfiguration for each project, thereby reducing setup time while maintaining accuracy through pre-validated parameters
Solution Approach 2:
The patent enables copying of processing configurations and setup routines between different media projects. Instead of manually recreating settings for each project, the system can replicate proven configurations from template projects or previous successful processing sessions, significantly reducing setup time while preserving processing accuracy through exact parameter replication
Data Source
AI summary
Methods and systems for media processing are provided which are capable of accepting any media input and converting the media input for one or more media outputs. A plurality of video sources are provided, each of which produce a corresponding video stream. A microservice server is provided which comprises microservices adapted to at least one of decode, encode, scale, route, and transmit the corresponding video streams. A plurality of computational resources available for use by the microservices are provided. A resource management subsystem is provided for orchestrating the microservices according to project parameters of one or more media projects, allocating and coordinating the plurality of the computational resources required by the microservices for the one or more media projects, and outputting corresponding media processed by the microservices for the one or more media projects.


