UDP Audio Video Communication With Server Mediator And Retransmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current audio/video communication methods, particularly in business scenarios like telemedicine and video conferencing, face significant transmission delays due to the complexity of TCP-based protocols and the unreliable nature of UDP protocols, which fail to meet the requirements for low-delay interaction.

Innovation Solution

An audio/video communication method utilizing the UDP protocol for real-time data packet transmission, including features like a sending window buffer for packet loss management, dynamic coding rate adjustment based on link delay, and packet retransmission mechanisms to enhance reliability and reduce delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP-based protocol is used for data transmission, then transmission reliability is improved, but transmission delay increases to 1-3 seconds

Engineering Contradiction:
Improvetransmission reliabilityVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a server as an intermediary that establishes separate UDP connections from each terminal to the server, enabling indirect communication between terminals. This mediator approach allows UDP's low-delay特性 to be utilized while the server manages connection establishment and data routing, achieving real-time audio/video transmission without direct terminal-to-terminal TCP handshakes

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the communication path through the server, where each terminal establishes its own independent UDP connection to the server rather than requiring direct end-to-end connections. This copying approach allows parallel independent connections that avoid the complexity of direct peer-to-peer TCP connections while maintaining reliability through the server's coordination

Inventive Principle:
Principle #26Copying

2Loss of time

If UDP protocol is used for data transmission, then transmission delay is reduced and real-time performance is improved, but transmission reliability deteriorates due to packet loss

Engineering Contradiction:
Improvetransmission delayVSAvoidtransmission reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements preliminary actions by having terminals proactively send data packets through the server with sequence numbers before packet loss occurs. The server pre-establishes communication channels and the terminals prepare data for transmission in advance, allowing the receiving terminal to request retransmission of specific lost packets without waiting for complete transmission failure

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the receiving terminal monitors incoming packets for sequence number gaps indicating packet loss, then sends requests to the sending terminal to retransmit specific lost packets. This feedback loop enables selective retransmission of only the necessary packets, maintaining real-time performance while improving reliability through targeted error correction

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11792130B2Audio/video communication method, terminal, server, computer device, and storage medium
Publication Date: 2023.10.17 BOE TECHNOLOGY GROUP CO LTD
  • US11792130B2 patent drawing
  • US11792130B2 patent drawing
  • US11792130B2 patent drawing

AI summary

Disclosed are an audio/video communication method, a terminal, a server, a computer device, and a storage medium. The audio/video communication method is applied to the terminal and includes: access a server and establish an audio/video conversation connection with another terminal by means of the server, collect an audio/video, perform coding compression on the audio/video, and package data after being subject to coding compression into an RTP data packer; and send the RTP data packet to the server on the basis of a UDP protocol, and the server forwards the RTP data packet to the another terminal.