IP Library Granted Patent US 12,342,016
Granted Patent B2
US 12,342,016 · App. 18/175,254 · Granted Jun 24, 2025

Video data transmission method and apparatus

Inventors: Ming Li (Shanghai, CN); Qi Liu (Shanghai, CN); Jiantao Song (Shanghai, CN)
Assignee: Huawei Technologies Co., Ltd.
H04N21/2405H04N21/235H04N21/236
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,342,016
App. No.
18/175,254
Granted
Jun 24, 2025
Kind
B2
Abstract

Example video data transmission methods and apparatus are described. One example method includes receiving a plurality of data packets corresponding to a plurality of video frames by a network device from a server. The network device determines that a transmission phase of one or more data packets corresponding to each video frame in the plurality of video frames, and determines a corresponding priority based on the transmission phase of the one or more data packets corresponding to each video frame. The network device sends, based on the priority of the one or more data packets corresponding to each video frame, the one or more data packets corresponding to each video frame to a terminal device corresponding to each video frame.

Claims (74)

1. A video data transmission method, wherein the video data transmission method comprises:

receiving, by a network device, a plurality of data packets corresponding to a plurality of video frames from a server, wherein each of the plurality of video frames comprises one or more data packets;

determining, by the network device, a transmission phase of the one or more data packets corresponding to each video frame in the plurality of video frames, wherein the transmission phase comprises a frame header, a frame middle, or a frame tail;

determining, by the network device based on the transmission phase of the one or more data packets corresponding to each video frame, a priority of the one or more data packets corresponding to each video frame;

sending, by the network device based on the priority of the one or more data packets corresponding to each video frame, the one or more data packets corresponding to each video frame to a terminal device corresponding to each video frame; and

sending, by the network device, handover instructions to a terminal device after the network device completes transmitting one or more data packets in a frame tail in a video frame corresponding to the terminal device.

2. The video data transmission method according to claim 1 , wherein at least one of the following is satisfied:

a priority of one or more data packets in a frame tail in a corresponding video frame is greater than a priority of one or more data packets in a frame middle or a frame header in the corresponding video frame; or

a priority of one or more data packets in a frame middle in a corresponding video frame is greater than a priority of one or more data packets in a frame header in the corresponding video frame.

3. The video data transmission method according to claim 1 , wherein:

the determining, by the network device based on the transmission phase of the one or more data packets corresponding to each video frame, a priority of the one or more data packets corresponding to each video frame comprises:

in response to a determination that the transmission phase of the one or more data packets corresponding to each of the plurality of video frames is a frame header, determining, by the network device, a scheduling waiting delay of the one or more data packets corresponding to each of the plurality of video frames, wherein a priority of one or more data packets corresponding to a video frame with a larger scheduling waiting delay is greater than a priority of one or more data packets corresponding to a video frame with a smaller scheduling waiting delay; and

the scheduling waiting delay comprises a duration between receiving one or more data packets in a frame header in a corresponding video frame by the network device and scheduling the one or more data packets by the network device.

4. The video data transmission method according to claim 1 , wherein:

the determining, by the network device based on the transmission phase of the one or more data packets corresponding to each video frame, a priority of the one or more data packets corresponding to each video frame comprises:

in response to a determination that the transmission phase of the one or more data packets corresponding to each of the plurality of video frames is a frame middle or a frame tail, determining, by the network device, a frame sending delay of the one or more data packets corresponding to each of the plurality of video frames, wherein a priority of one or more data packets corresponding to a video frame with a larger frame sending delay is greater than a priority of one or more data packets corresponding to a video frame with a smaller frame sending delay; and

the frame sending delay comprises a duration between sending one or more data packets in a frame header in a video frame by the network device and scheduling one or more data packets in a frame middle or a frame tail in the video frame by the network device.

5. The video data transmission method according to claim 1 , wherein the sending, by the network device, handover instructions to a terminal device after the network device completes transmitting one or more data packets in a frame tail in a video frame corresponding to the terminal device comprises:

determining, by the network device, to hand over the terminal device to another network device;

determining, by the network device, whether transmission of the one or more data packets in the frame tail in the video frame corresponding to the terminal device is completed; and

after transmission of the one or more data packets in the frame tail in the video frame corresponding to the terminal device is completed, sending, by the network device, a handover command to the terminal device.

6. A video data transmission method, wherein the video data transmission method comprises:

receiving, by a network device, a plurality of data packets corresponding to a plurality of video frames from a server, wherein each of the plurality of video frames comprises one or more data packets;

determining, by the network device based on at least one of a scheduling waiting delay or a frame sending delay of the one or more data packets corresponding to each video frame, a priority of the one or more data packets corresponding to each video frame; and

sending, by the network device based on the priority of the one or more data packets corresponding to each video frame, the one or more data packets corresponding to each video frame to a terminal device corresponding to each video frame, wherein:

the one or more data packets corresponding to each video frame are in a transmission phase comprising a frame header, a frame middle, or a frame tail in the video frame; and

the one or more data packets are in a frame header in the corresponding video frame, a scheduling waiting delay of the one or more data packets corresponding to the video frame comprises a duration between receiving the one or more data packets by the network device and scheduling the one or more data packets by the network device; or

the one or more data packets are in a frame middle or a frame tail in the corresponding video frame, a frame sending delay of the one or more data packets corresponding to the video frame comprises a duration between sending one or more data packets in a frame header in the video frame by the network device and scheduling the one or more data packets in the frame middle or the frame tail in the video frame by the network device; and

sending, by the network device, handover instructions to a terminal device after the network device completes transmitting one or more data packets in a frame tail in a video frame corresponding to the terminal device.

7. The video data transmission method according to claim 6 , wherein:

a priority of one or more data packets corresponding to a video frame with a larger scheduling waiting delay is greater than a priority of one or more data packets corresponding to a video frame with a smaller scheduling waiting delay; and

a priority of one or more data packets corresponding to a video frame with a larger frame sending delay is greater than a priority of one or more data packets corresponding to a video frame with a smaller frame sending delay.

8. The video data transmission method according to claim 6 , wherein

in response to a determination that a frame sending delay of the one or more data packets corresponding to each of the plurality of video frames is the same, determining, by the network device, a transmission phase of the one or more data packets corresponding to each of the plurality of video frames, wherein a priority of one or more data packets in a frame tail in a corresponding video frame is greater than a priority of one or more data packets in a frame middle in the corresponding video frame.

9. The video data transmission method according to claim 7 , wherein

a priority of one or more data packets corresponding to a video frame with a frame sending delay is greater than a priority of one or more data packets corresponding to a video frame with a scheduling waiting delay.

10. The video data transmission method according to claim 7 , wherein:

a priority of one or more data packets corresponding to a video frame whose scheduling waiting delay reaches a first duration threshold is greater than a priority of one or more data packets corresponding to a video frame whose frame sending delay does not reach a second duration threshold, wherein:

the first duration threshold is maximum duration between receiving one or more data packets in a frame header in a corresponding video frame by the network device and scheduling the one or more data packets by the network device, and

the second duration threshold is maximum duration between sending one or more data packets in a frame header in a video frame by the network device and scheduling one or more data packets in a frame middle or a frame tail in the video frame by the network device.

11. The video data transmission method according to claim 6 , wherein the sending, by the network device, handover instructions to a terminal device after the network device completes transmitting one or more data packets in a frame tail in a video frame corresponding to the terminal device comprises:

determining, by the network device, to hand over the terminal device to another network device;

determining, by the network device, whether transmission of the one or more data packets in the frame tail in the video frame corresponding to the terminal device is completed; and

after transmission of the one or more data packets in the frame tail in the video frame corresponding to the terminal device is completed, sending, by the network device, a handover command to the terminal device.

12. A video data transmission apparatus, comprising:

at least one processor; and

one or more memories coupled to the at least one processor and storing programming instructions for execution by the at least one processor to:

receive a plurality of data packets corresponding to a plurality of video frames from a server, wherein each of the plurality of video frames comprises one or more data packets;

determine a transmission phase of the one or more data packets corresponding to each video frame in the plurality of video frames, wherein the transmission phase comprises a frame header, a frame middle, or a frame tail;

determine, based on the transmission phase of the one or more data packets corresponding to each video frame, a priority of the one or more data packets corresponding to each video frame;

send, based on the priority of the one or more data packets corresponding to each video frame, the one or more data packets corresponding to each video frame to a terminal device corresponding to each video frame; and

send handover instructions to a terminal device after the video data transmission apparatus completes transmitting one or more data packets in a frame tail in a video frame corresponding to the terminal device.

13. The video data transmission apparatus according to claim 12 , wherein:

a priority of one or more data packets in a frame tail in a corresponding video frame is greater than a priority of one or more data packets in a frame middle or a frame header in the corresponding video frame.

14. The video data transmission apparatus according to claim 12 , wherein:

a priority of one or more data packets in a frame middle in a corresponding video frame is greater than a priority of one or more data packets in a frame header in the corresponding video frame.

15. The video data transmission apparatus according to claim 12 , wherein:

the determine, based on the transmission phase of the one or more data packets corresponding to each video frame, a priority of the one or more data packets corresponding to each video frame comprises:

in response to a determination that the transmission phase of the one or more data packets corresponding to each of the plurality of video frames is a frame header, determine a scheduling waiting delay of the one or more data packets corresponding to each of the plurality of video frames, wherein a priority of one or more data packets corresponding to a video frame with a larger scheduling waiting delay is greater than a priority of one or more data packets corresponding to a video frame with a smaller scheduling waiting delay; and

the scheduling waiting delay comprises a duration between receiving one or more data packets in a frame header in a corresponding video frame by the video data transmission apparatus and scheduling the one or more data packets by the video data transmission apparatus.

16. The video data transmission apparatus according to claim 12 , wherein:

the determine, based on the transmission phase of the one or more data packets corresponding to each video frame, a priority of the one or more data packets corresponding to each video frame comprises:

in response to a determination that the transmission phase of the one or more data packets corresponding to each of the plurality of video frames is a frame middle or a frame tail, determine a frame sending delay of the one or more data packets corresponding to each of the plurality of video frames, wherein a priority of one or more data packets corresponding to a video frame with a larger frame sending delay is greater than a priority of one or more data packets corresponding to a video frame with a smaller frame sending delay; and

the frame sending delay comprises a duration between sending one or more data packets in a frame header in a video frame by the video data transmission apparatus and scheduling one or more data packets in a frame middle or a frame tail in the video frame by the video data transmission apparatus.

17. The video data transmission apparatus according to claim 12 , wherein send handover instructions to a terminal device after the video data transmission apparatus completes transmitting one or more data packets in a frame tail in a video frame corresponding to the terminal device comprises:

determine to hand over the terminal device to another network device;

determine whether transmission of the one or more data packets in the frame tail in the video frame corresponding to the terminal device is completed; and

after transmission of the one or more data packets in the frame tail in the video frame corresponding to the terminal device is completed, send a handover command to the terminal device.

18. The video data transmission method according to claim 1 , further comprising:

determining, by the network device, a scheduling waiting delay or a frame sending delay of the one or more data packets corresponding to each video frame.

19. The video data transmission method according to claim 6 , further comprising:

determining, by the network device, a transmission phase of the one or more data packets corresponding to each video frame in the plurality of video frames, wherein the transmission phase comprises a frame header, a frame middle, or a frame tail.

20. The video data transmission apparatus according to claim 12 , wherein the one or more memories stores programming instructions for execution by the at least one processor to:

determine a scheduling waiting delay or a frame sending delay of the one or more data packets corresponding to each video frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: LI, MING; LIU, QI; SONG, JIANTAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 071156/0413 →
Continuity (2)
Continuation PCTCN2020112734 · Aug 31, 2020
Related Publication 20230224525A1 · Jul 13, 2023
References Cited (17)
US 9295065B2 · Dahod et al. · 2016 [cited by applicant]
US 20100195977A1 · Bennett · 2010 [cited by examiner]
US 20140036999A1 · Ryu · 2014 [cited by examiner]
US 20140233413A1 · Dahod et al. · 2014 [cited by applicant]
US 20190141767A1 · Wang · 2019 [cited by examiner]
US 20210127087A1 · Yoshimochi · 2021 [cited by examiner]
CN 1592271A · 2005 [cited by applicant]
CN 1922833A · 2007 [cited by applicant]
CN 101056318A · 2007 [cited by applicant]
CN 101184048A · 2008 [cited by applicant]
CN 101227366A · 2008 [cited by applicant]
CN 101426133A · 2009 [cited by applicant]
CN 106559715B · 2019 [cited by applicant]
DE 102017112464A1 · 2018 [cited by applicant]
WO 2018121865A1 · 2018 [cited by applicant]
Extended European Search Report in European Appln No. 20950951.2, dated May 23, 2023, 6 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/CN2020/112734, mailed on May 31, 2021, 21 pages (with English translation). [cited by applicant]