Media Proxy for VoIP Protocol Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing VoIP communication systems face challenges in enabling seamless audio-visual communications between client devices using standards-based and non-standards-based applications, due to proprietary codecs and network protocols, which hinder interoperability and require additional software installations.

Innovation Solution

A client-server architecture that separates signaling and media transport, using a media proxy to translate media packets between proprietary protocols like RTMP and standards-based protocols like RTP, allowing communication between VoIP standards-based and non-standards-based client applications without the need for transcoding or additional software downloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If proprietary codecs and network protocols are used in client applications, then communication compatibility with specific platforms is achieved, but interoperability between different client devices is hindered

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidinteroperability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A media proxy server is introduced as an intermediary component between proprietary client applications and standards-based VoIP systems. The media proxy receives media packets from proprietary clients using proprietary protocols, translates them into standard RTP packets, and forwards them to the VoIP network. This mediator enables interoperability without requiring changes to the proprietary client applications, resolving the contradiction between maintaining proprietary protocol compatibility and achieving broad interoperability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If additional software or applications are installed on each client device to enable proprietary clients to communicate VoIP, then communication capability is achieved, but device complexity and user burden increase

Engineering Contradiction:
Improvecommunication capabilityVSAvoidsoftware installation requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The media proxy server serves as an external intermediary that handles protocol translation, eliminating the need to install additional translation software on client devices. Proprietary clients can communicate through the media proxy using their existing proprietary protocols, while the server handles the complexity of protocol conversion to standard VoIP formats. This moves the complexity from the client side to the server side, reducing device complexity and user burden.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If protocol translation is performed at the client device, then interoperability is achieved, but computational resources and processing time are consumed

Engineering Contradiction:
ImproveinteroperabilityVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The protocol translation function is extracted from the client device and relocated to the media proxy server. The server is responsible for receiving proprietary protocol packets, translating them to standard RTP format, and forwarding to the VoIP network. This extraction removes the computational burden of protocol translation from resource-constrained client devices, reducing their energy consumption and processing requirements while maintaining interoperability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8923325B2Client-server architecture for audio-video communications
Publication Date: 2014.12.30 ADOBE INC
  • US8923325B2 patent drawing
  • US8923325B2 patent drawing
  • US8923325B2 patent drawing

AI summary

A method enabling VoIP communication sessions between a VoIP based client application and a non-VoIP standards based client application. The method includes providing a server on a digital communications network that includes runs or provides media proxy. The media proxy receives a media packet from the first communications application formatted according to a first protocol. The method includes performing packet translation on the media packet to generate a media packet that is formatted according to a second protocol that differs from the first protocol but that is used by a second communications application. The method includes transporting the translated media packet to the second communications application over the network. The packet translation includes translating the protocol while simply copying the audio-video data or payload from the original message. The communications session includes performing communications session setup between the two communications applications by signaling between these two applications.