USPatent applicationPatented

Adaptive bitrate adjustment method for multi-user interactive live broadcast

Granted 11 Oct 2022 · 1 office action

Current assignee: TSINGHUA UNIVERSITY · originally Tsinghua University

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: XiaoYu Hu, ZiYi Wang, Yong Cui · Examiner: Gigi L Dubasky · AU 2421 · TC 2400

Life of the application

9 dated events
⤢ drag to zoom20202022202420262028203020322034203620382040ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

Disclosed is an adaptive bitrate adjustment method for multi-user interactive live broadcast, comprising the following steps: 1) calculating a target bitrate of each pair of sending end and receiving end by using a non-linear programming method; 2) adjusting and online updating target bitrate by buffer feedback to eliminate system errors during modeling and measurement; and 3) clustering the target bitrate based on the QoE loss to obtain final actual bitrate. In the present invention, the user experience of the broadcaster is maximized and real-time interaction is achieved by reasonably adjusting the bitrate of each broadcaster end in a multi-user interactive live broadcast scenario and considering various constraint conditions.

Description

8 parts
BACKGROUND OF THE PRESENT INVENTION
›Field of Invention

The present invention relates to a streaming media, and particularly relates to an adaptive bitrate adjusting method for multi-user interactive live broadcast.

Background of the Invention
›DESCRIPTION OF RELATED ARTS

Current multi-user video conferencing systems focus on minimizing the cost of service providers and user delays, concern about the choice of transcoding servers and do not take into account different preferences and priority issues between multiple users. In addition, users of traditional video conferences take turns to speak, and the tolerable delay is about 400 milliseconds while the interaction between different broadcasters is more frequent in the multi-user interactive live broadcast environment, and the tolerable delay is about 100 milliseconds, and the traditional video conferencing solutions cannot meet the requirement.

A single video source to a large number of viewers is considered for existing live broadcast environment, while in the multiple-to-multiple microphones connecting scenarios, there may be more constraints (eg, constraints on uplink and downlink bandwidth) needed to be considered and the need for real-time interaction.

›SUMMARY OF THE PRESENT INVENTION

In order to overcome the above shortcomings in the existing arts, an object of the present invention is to provide an adaptive bit rate adjustment method for multi-user interactive live broadcasts, which comprehensively plans and takes into account various constraints, maximizes the broadcaster's user experience, and completes real-time interactions by reasonably adjusting the bitrate of the broadcaster in the multi-user interactive live broadcast environment.

In order to achieve the above objective, the technical solution adopted by the present invention is:

an adaptive bitrate adjustment method for multi-user interactive live broadcast, which comprises the following steps:

1) calculating a target bitrate for each pair of sending end and receiving end by using a nonlinear programming method,

2) online adjusting and updating target bitrate by buffer feedback in order to eliminate system errors during modeling and measurement,

3) clustering the target bitrate based on QoE loss to obtain a final actual bitrate.

In practical application, calculate historical data of uplink and downlink bandwidth, make predictions, and count the receiving buffer of the broadcaster. Then adopt a periodic bitrate adjustment strategy which utilizes the adaptive bitrate adjustment method at equal intervals and inputs new statistical data. According to the new statistical data, calculate the new bitrate as the encoding parameter and output to the encoder, and finally a feedback closed loop is formed.

Compared with existing arts, the present invention can reasonably adjust the bitrate generated by the broadcaster based on the given uplink and downlink bandwidth and the buffer information of the broadcaster end, and maximize the QoE of the system.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow chart of an adaptive bitrate adjustment method.

FIG. 2 is an architecture diagram of multi-user interactive live broadcast.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 1 of 2

The embodiments of the present invention are described in detail below in connection with the accompanying drawings and embodiments.

Referring to FIG. 1 , the present invention provides an adaptive bitrate adjustment method for multi-user interactive live broadcast, which mainly comprises the following steps:

Step (1), an adaptive bitrate adjustment controller at a server end reads a buffer occupancy amount of each broadcaster and a bandwidth predicted value of uplink and downlink. That is, the input of the present invention is the predicted value of uplink and downlink bandwidth and the receiving buffer of the broadcaster end.

Step (2), calculate a target bitrate by using a nonlinear programming method. Specifically, in order to maximize the system QoE, calculate the target bitrate {circumflex over (R)} w ij for each pair of sending end and receiving end, and the limitations of uplink and downlink bandwidth and the receiving buffer of the broadcaster end are required to be considered, that is:

Wherein each parameter is defined as:

{circumflex over (R)} w ij : The target bitrate corresponding to the wth frame sent by the broadcaster i to the broadcaster j;

{circumflex over (B)} w down(ij) : The target buffer amount of the receiving end when the broadcaster j starts to receive the wth frame from the broadcaster i;

B w down(ij) : The actual buffer amount of the receiving end when the broadcaster j starts to receive the wth frame from the broadcaster i;

S w ij : The frame size corresponding to the wth frame sent by the broadcaster i to the broadcaster j;

D w ij : The frame duration corresponding to the wth frame sent by the broadcaster i to the broadcaster j;

C w up(i) : The average uplink bandwidth when the broadcaster i sends the wth frame;

C w down(j) : The average downlink bandwidth when the broadcaster j receives the wth frame;

(x) + =max{x,0}: the maximum value taken from x and 0;

C w down(ij) refers to the average downlink bandwidth when the broadcaster j receives the wth frame from the broadcaster i, and Σ i C w down(ij) =C w down(j) .

QOE: Quality of Experience, user experience, which mainly includes the following four items:

(1) Cumulative video quality: Σ w=1 K q(R w ij )

(2) Cumulative Jitter of video quality: Σ w=1 K−1 |q(R w+1 ij )−q(R w ij )|

(3) Cumulative stall time:

(4) Delay: T K down(ij) −T K up(i) +B K down(ij)

Where q( ) is a function between characterized video quality and video bitrate (using a logarithmic function in the current scheme), T w up(i) is the system time when the broadcaster i starts to generate the wth frame, T w down(ij) is the system time when the broadcaster j starts to receive the wth frame from the broadcaster i, K is the number of accumulated statistical frames.

Step (3), in order to eliminate system errors during modeling and measurement, the present invention adjusts and online updates the target bitrate {circumflex over (R)} w ij through buffering feedback. Based on the buffer occupancy and bandwidth conditions at the start of downloading the w-th frame of a given broadcaster, it is possible to estimate the buffer occupancy of the w+1-th frame when the bandwidth is unchanged. However, when the broadcaster actually starts to download the w+1-th frame, the actual buffer occupancy can be obtained. The difference between the target value and the actual value reflects the rate of change of bandwidth and determines the magnitude of bitrate adjustment. The PI controller is mainly used in the process of feedback adjustment. The specific steps are as follows:

Step (3a), in order to eliminate the prediction errors, use the proportional controller to calculate the difference between the actual buffer occupancy and the target buffer occupancy: Z p =K p (B w+1 down(ij) −{circumflex over (B)} w+1 down(ij) ), where Z p is the proportional term of the PI controller, and K p is the proportional coefficient of the PI controller.

Step (3b), in order to eliminate accumulated systematic errors, use the integral controller to integrate the difference between the actual buffer occupancy and the target buffer occupancy: Z i =K i ∫ 0 w+1 (B t down(ij) −{circumflex over (B)} t down(ij) )dt, where Z i is the integral term of the PI controller, and K i is the integral coefficient of the PI controller.

Step (3c), based on buffer feedback adjustment to obtain the final updated target bitrate value: {circumflex over (R)} w+1 ij ={circumflex over (R)} w ij +Z p +Z i .

Step (4), in order to solve the bandwidth limitation at the uplink and the limitation of the encoding ability of the sending end, the present invention clusters the target bitrate to obtain the final actual bitrate. The present invention defines QoE loss as QoE(R w ij )−QoE({circumflex over (R)} w ij ), performing K—means clustering in the space formed by the bitrate and the corresponding QoE (in this space, the metric is the QoE distance rather than the geometric distance) to obtain the value of actual bitrate R w ij that minimizes the overall QoE loss.

Step (5), output the number of streams required for each broadcaster and the corresponding bitrate R w ij , that is, the actual bitrate corresponding to the wth frame sent by the broadcaster i to the broadcaster j.

FIG. 2 is a system architecture diagram, which mainly includes three parts: a sending end, a server end and a receiving end. In practice, each broadcaster is both a sending end and a receiving end. The sending end generates and transmits the SVC-encoded multi-bitrate video to the server end. The server end sends the appropriate SVC layers to the corresponding receiving end. The receiving end process buffering and playing. The adaptive bitrate adjustment scheme operates at the server end, comprehensively considers the uplink and downlink bandwidth and the buffer condition of the receiving end, determines the bitrate decision with the maximum overall QoE, notifies the sending end, and then the sending end generates the corresponding bitrate according to the requirement and performs SVC encoding.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 2 of 2

In actual applications, it is necessary to statistically count the historical data of the uplink and downlink bandwidth, make predictions, and count the receiving buffer of the broadcaster end, and then adopt a periodic bitrate adjustment strategy which utilizes the adaptive bitrate adjustment method at equal intervals and inputs new statistical data. According to the new statistical data, calculate the new bitrate as the encoding parameter and output to the encoder, and finally a feedback closed loop is formed.

In summary, the present invention provides an adaptive bitrate adjustment scheme for multi-user interactive live broadcast. First, a non-linear programming scheme is used to process complex constraint conditions and obtain the target bitrate between each pair of broadcasters. Then the target bitrate is adjusted according to the online buffer feedback to correct the prediction error. Finally, the actual bitrate of the broadcasters is determined by using a QoE-loss-based clustering algorithm. This method takes into account various constraints of the overall situation, which includes the uplink and downlink bandwidth and the buffer occupancy of the broadcaster, and the actual bitrate of the final output can maximize the user experience of the broadcaster.

Claims as granted

3 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

4 codes
IPC · International Patent Classification
Section H — Electricity
  • H04N7/173
  • H04N21/24
  • H04N21/2662
  • H04N21/2187

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2020Jul 2020Jan 2021Jul 2021Jan 2022Jul 2022USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
2.9 y
1,050 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Gigi L Dubasky
art unit 2421 · TC 2400
Citations: 7 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2022202420262028203020322034203620382040Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock