US 11,057,299 B2
Real-time video transmission method for multipath network
Wang Wang, Shanghai (CN); and Lei Huang, Shanghai (CN)
Assigned to CATON TECHNOLOGY (SHANGHAI) LIMITED, Shanghai (CN)
Appl. No. 16/470,146
Filed by CATON TECHNOLOGY (SHANGHAI) LIMITED, Shanghai (CN)
PCT Filed Dec. 15, 2016, PCT No. PCT/CN2016/110094
§ 371(c)(1), (2) Date Jun. 14, 2019,
PCT Pub. No. WO2018/107432, PCT Pub. Date Jun. 21, 2018.
Prior Publication US 2019/0394121 A1, Dec. 26, 2019
Int. Cl. H04L 12/725 (2013.01); H04L 12/26 (2006.01); H04L 12/707 (2013.01); H04L 12/741 (2013.01); H04L 12/801 (2013.01)
CPC H04L 45/3065 (2013.01) [H04L 43/087 (2013.01); H04L 43/16 (2013.01); H04L 45/24 (2013.01); H04L 45/745 (2013.01); H04L 47/34 (2013.01)] 7 Claims
OG exemplary drawing
 
1. A real-time video transmission method for a multipath network, the multipath network comprising at least two video stream transmission sub-paths from a transmitting terminal to a receiving terminal, the real-time video transmission method for a multipath network comprising the following steps of:
1) by the transmitting terminal, transmitting an original video stream data in a transport layer, so the original video stream data is divided into data segments of a certain size, and each data segment is packed in a fixed format and sequentially adding a tag into a packet header to form a multipath transmission data packet, and sending multipath transmission data packets to different ones of the video stream transmission sub-paths for transmission; wherein the packet header of each multipath transmission data packet includes an identifier of a transmission sub-path to be used for the multipath transmission data packet, a sequence number of the multipath transmission data packet in the transmission sub-path which increases progressively according to the number of data packets in the transmission sub-path, a total sequence number of the multipath transmission data packet, which increases progressively according to the number of data segments of the original video data stream;
2) by the receiving terminal, receiving and parsing the multipath transmission data packets, and restoring the original video data stream according to the total sequence number in the packet header of each multipath transmission data packet; and
wherein the video stream transmission sub-paths comprise a transmission sub-path connected in a point-to-point transmission mode and a transmission sub-path connected in streaming media server forwarding mode, and in the streaming media server forwarding mode, a video transmitting terminal firstly establishes a connection with a media server to transmit video data to the media server, and then the media server transmits the video data to a video receiving terminal; and
wherein in the step 1):
the transmitting terminal allocates the amount of data transmitted to different video transmission sub-paths by setting the identifier of the video transmission sub-path,
the transmitting terminal dynamically adjusts the amount of data transmitted to each of the video transmission sub-paths according to real-time measured bandwidths of the video transmission sub-paths,
the transmission sub-path directly connected in the point-to-point transmission mode is used as a major sub-path, and the number N0 of multipath transmission data packets to be transmitted per second by the major sub-path is;

OG Complex Work Unit Math
where PS is the size of a single multipath transmission data packet, and SBR0 is the current bandwidth of the major sub-path,
for other sub-paths except for the major sub-path, the number Ni of multipath transmission data packets to be transmitted per second is;

OG Complex Work Unit Math
where i is the identifier of the video transmission sub-path, SBRi is the current bandwidth of the ith video transmission sub-path, M is the number of to-be-transmitted transmission data packets generated per second, and n is the number of other video transmission sub-paths except for the major sub-path.