Video Transmission Encoding for Live Streaming Packet Loss

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network live broadcasting, packet loss during the uplink process of live video transmission often leads to freezing and delay issues due to the need for retransmission, and existing technologies do not effectively manage uplink bandwidth utilization, resulting in suboptimal video streaming quality.

Innovation Solution

A video transmission method that encodes target video data segments using multiple reference data sets and sends them through multiple front-end servers, allowing for efficient reconstruction even with packet loss, and utilizes a UDP-based protocol to reduce the impact of packet loss on transmission rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the anchor terminal retransmits video data when packet loss occurs, then data completeness is improved, but transmission delay increases and video freezing occurs

Engineering Contradiction:
Improvedata completenessVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating multiple encoded data blocks from the same video data segment before transmission. When packet loss occurs, the receiving end can directly use the pre-existing redundant encoded blocks without requiring retransmission, thus avoiding delay and freezing while maintaining data completeness.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple encoded data blocks are transmitted through multiple front-end servers, then resistance to packet loss is improved, but system complexity increases

Engineering Contradiction:
Improvepacket loss resistanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the video data into multiple encoded data blocks and distributing them through different front-end servers. Each block can be independently transmitted and received, allowing the system to tolerate packet loss on specific paths while maintaining overall transmission reliability, thus balancing robustness with manageable complexity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If retransmission is performed to ensure data completeness, then transmission reliability is improved, but uplink bandwidth utilization decreases

Engineering Contradiction:
Improvetransmission reliabilityVSAvoiduplink bandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-generating multiple encoded data blocks from the same video data segment before transmission. When packet loss occurs, the receiving end can directly use the pre-existing redundant encoded blocks without requiring retransmission, thus avoiding delay and freezing while maintaining data completeness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3709663B1Video transmission methods and apparatuses
Publication Date: 2024.10.23 HUAWEI TECH CO LTD
  • EP3709663B1 patent drawingFigure 1
  • EP3709663B1 patent drawingFigure 2A
  • EP3709663B1 patent drawingFigure 2B

AI summary

This application discloses a video transmission method, apparatus, and system, and a computer readable storage medium, and belongs to the video transmission field. The method includes: obtaining a target video data segment; obtaining t reference data sets; encoding the target video data segment by using each reference data set, to obtain t encoded data blocks that are in a one-to-one correspondence with the t reference data sets, where any k encoded data blocks in the t encoded data blocks and k reference data sets that are in the t reference data sets and that are in a one-to-one correspondence with the any k encoded data blocks can construct an equation set matrix, and data of a solution matrix of the equation set matrix is data of the target video data segment; and sending t first reference data groups to a video decoding device by using n front-end servers, where each first reference data group includes one encoded data block and a corresponding reference data set. In this application, a probability that freezing and a delay occur in a live video can be reduced.