Distributed Video Transcoding via Server Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing server systems face performance issues when performing multiple transcoding operations due to the use of low-end processors, leading to difficulties in transmitting content to multiple clients simultaneously.
Innovation Solution
A distributed transcoding method that offloads transcoding tasks to multiple servers based on their performance rates, where the first server segments video files and assigns transcoding tasks to servers with matching performance levels, and switches servers to low-power mode when not in use to conserve energy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple transcoding operations are performed on a single server with low-end processor, then the server can serve multiple clients, but the processing performance and speed deteriorate
Solution Approach 1:
The patent segments transcoding tasks into multiple independent units that can be distributed across different servers. Each server handles specific transcoding operations independently, allowing parallel processing and improving overall productivity while maintaining the ability to serve multiple clients simultaneously.
Solution Approach 2:
The patent transitions from a single-server architecture to a multi-server distributed architecture, adding the dimension of spatial distribution. This allows transcoding operations to be performed across multiple servers simultaneously, resolving the contradiction between serving multiple clients and maintaining processing speed.
2Productivity
If high-performance servers are used for transcoding operations, then processing speed improves, but energy consumption increases
Solution Approach 1:
The patent implements dynamic server selection and task distribution based on real-time server performance and energy consumption characteristics. The system can adaptively adjust which servers perform transcoding operations, balancing processing speed requirements with energy consumption constraints by selecting appropriate servers for each task.
3Productivity
If transcoding tasks are distributed to multiple servers, then processing capacity increases, but system complexity increases
Solution Approach 1:
The patent introduces a task management server as an intermediary that coordinates transcoding operations across multiple servers. This central coordinator simplifies the system architecture by providing a single point of control for task distribution, server selection, and result aggregation, thereby managing the complexity of distributed transcoding operations.
4Speed
If servers remain active continuously to handle transcoding requests, then response time improves, but power consumption increases
Solution Approach 1:
The patent implements periodic monitoring of server availability and performance, allowing servers to transition between active and low-power states. The system periodically checks for transcoding requests and activates servers only when needed, balancing response time requirements with energy conservation by using sleep modes during idle periods.
Data Source
AI summary
An embodiment provides a distributed transcoding method using a plurality of servers. The method includes receiving a request for a first video file from a first terminal. The method also includes segmenting the video file based on a play time of at least portion of the video file and a performance rate of a plurality of second servers. The method also includes transmitting the segmented video file to the plurality of second servers, which includes transmitting the segmented video file of a greater size to the second server having a higher performance among the plurality of second servers and transmitting the segmented video file having a smaller size to the server having a lower performance among the plurality of second servers. The method also includes receiving a transcoded video file from the plurality of second servers. The method also includes transmitting the transcoded video files to the first terminal.


