Media Proxy Service for Signaling and Media Separation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication platforms face challenges in efficiently managing media and signaling, leading to inflexibility, scalability issues, and increased tolerance to system failures.
Innovation Solution
A system comprising a media proxy service, a media server cluster, and a signaling controller that separates media and signaling into two independent services, allowing for flexible scaling, improved resilience, and enhanced multi-tenancy capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If media and signaling are integrated in a monolithic architecture, then device complexity is reduced, but scalability and flexibility are limited
Solution Approach 1:
The patent divides the communication system into separate signaling components and media components. The signaling server handles signaling operations (call setup, teardown, modification) while media servers handle media processing (transcoding, mixing, routing). This segmentation allows independent scaling of each component based on specific workload requirements, resolving the contradiction between simplified architecture and scaling flexibility.
2Device complexity
If media and signaling are handled by a single service, then system structure is simplified, but tolerance to system failures is reduced
Solution Approach 1:
By separating signaling and media into independent services, the patent ensures that a failure in one component does not necessarily cause system-wide failure. The signaling server can continue to manage calls even if media servers are experiencing issues, and vice versa. This architectural segmentation directly improves failure tolerance while maintaining manageable system structure through clear service boundaries.
Solution Approach 2:
The patent introduces a media proxy service that acts as an intermediary between signaling and media components. This proxy handles media routing and can provide fallback mechanisms, enhancing system reliability without adding significant structural complexity. The intermediary layer isolates failures and enables graceful degradation.
3Productivity
If media processing is centralized, then resource utilization is improved, but scalability is limited
Solution Approach 1:
The patent segments media processing into multiple independent media servers that can be distributed across different locations and scaled independently. Each media server can handle specific media streams and can be added or removed based on demand. This segmentation maintains efficient resource utilization through centralized coordination while enabling scalable deployment through distributed architecture.
Solution Approach 2:
The media servers are designed with multi-functional capabilities, able to perform various media processing tasks (transcoding, mixing, recording, conferencing) on a single platform. This universality allows efficient resource utilization by consolidating multiple functions on shared infrastructure while maintaining scalability through the ability to add generic media server instances that can handle any media processing workload.
4Ease of operation
If signaling and media are tightly coupled, then ease of operation is improved, but adaptability to different scenarios is reduced
Solution Approach 1:
The patent separates signaling and media operations into distinct services with well-defined interfaces. The signaling server manages call control logic while media servers handle media processing, allowing each to be optimized independently. This segmentation maintains operational simplicity through clear separation of concerns while enabling adaptability through configurable service interactions and support for multiple tenants with different requirements.
Data Source
AI summary
Systems and methods for communicating media between a client and a media server. Responsive to a communication initiation received by a signaling controller from a client system, the signaling controller invites a media server by providing an invitation to the media server. The media server is bridged with the client system by controlling a media proxy service to establish a media proxy between the client system and the media server by using client media parameters of the first communication initiation and media server media parameters provided by the media server responsive to the invitation. Media is communicated between the external client system and the media server by using the established media proxy.


