KR-102962319-B1 - Multipath streaming system and method for providing at least one stream of data packets for media and/or video from a transmitting node to a receiving node
Abstract
The present disclosure relates to a multipath streaming method and system (100) for providing at least one stream of data packets for media and/or video from a transmitting node (TXn) to a receiving node (RXn), wherein the system (100) comprises: a transmitting node (TXn) configured to transmit data packets through at least two network connection paths (1ncp, 2ncp, ..., nncp); a receiving node (RXn) configured to receive data packets through at least two network connection paths (1ncp, 2ncp, ..., nncp); and at least one proxy node (1PS, 2PS, ..., nPS) configured to relay data packets received from the transmitting node (TXn) to the receiving node (RXn); The present disclosure includes processing circuits (102a, 102b, 102c) configured to transmit data packets from a transmitting node (TXn) to a receiving node (RXn) via a first network connection path (1ncp), and to transmit data packets from a transmitting node (TXn) to a receiving node (RXn) via at least one proxy node (1PS, 2PS, ..., nPS) via at least a second network connection path (2ncp). The present disclosure also relates to a method for providing at least one stream of data packets for media and/or video from a transmitting node (TXn) to a receiving node (RXn) and a computer program product (500).
Inventors
- 알렉슨, 롤랜드
- 마틴슨, 앤더스
- 웨인홀, 비에른
Assignees
- 인티놀 에이비
Dates
- Publication Date
- 20260507
- Application Date
- 20200630
Claims (15)
- A multipath streaming system (100) for providing at least one stream of data packets for media and/or video from a transmitting node (TXn) to a receiving node (RXn), A transmission node (TXn) configured to transmit data packets through at least two network connection paths (1ncp, 2ncp, ..., nncp); A receiving node (RXn) configured to receive data packets through at least two network connection paths (1ncp, 2ncp, ..., nncp); At least one proxy node (1PS, 2PS, ..., nPS) configured to relay data packets received from the transmission node (TXn) to the receiving node (RXn); A processing circuit (102a, 102b, 102c) configured to be operably connected to at least one of the transmission node (TXn), the reception node (RXn), and at least one proxy node (1PS, 2PS, ..., nPS), and the processing circuit (102a, 102b, 102c) is: - Data packets are transmitted from the transmission node (TXn) to the reception node (RXn) through the first network connection path (1ncp), and the first network connection path (1ncp) is a point-to-point network connection path between the transmission node (TXn) and the reception node (RXn); - Data packets are transmitted from the transmission node (TXn) to the reception node (RXn) through at least one proxy node (1PS, 2PS, ..., nPS) via at least one second network connection path (2ncp); - Transmitting a data packet from the transmission node (TXn) to the reception node (RXn) through the first network connection path (1ncp), and simultaneously transmitting a data packet from the transmission node (TXn) to the reception node (RXn) through the second network connection path (2ncp); - The receiving node (RXn) receives a data packet from the transmitting node (TXn) through the first network connection path (1ncp); - Receiving a data packet from the transmitting node (TXn) transmitted through the at least one proxy node (1PS, 2PS, ..., nPS) via the at least one second network connection path (2ncp) at the receiving node (RXn); and - A multipath streaming system (100) comprising aggregating data packets received through the first network connection path (1ncp) and data packets received through the second network connection path (2ncp) at the receiving node (RXn) to generate duplicate streams of data packets.
- In claim 1, the processing circuits (102a, 102b, 102c) are, - Detecting a change in delay time or a change in loss of data packets in the stream of data packets in either the first network connection path (1ncp) and the second network connection path (2ncp); and - A multipath streaming system (100) further configured to adjust the amount of data packets to be sent through the first network connection path (1ncp) and the amount of data packets to be sent through the second network connection path (2ncp) based on the change in the delay time or the change in data packet loss at the transmission node (TXn).
- In claim 1 or 2, the multipath streaming system (100) is configured such that the at least two network connection paths (1ncp, 2ncp, ...,nncp) are established through at least one network connection link (1ncl, 2ncl, ...,nncl) connecting the transmission node (TXn) and the network (50).
- In paragraph 3, the processing circuits (102a, 102b, 102c) are, - Detecting a change in the delay time of the stream of the data packet or a change in the loss of the data packet in either the first network connection path (1ncp) or the second network connection path (2ncp); and - A multipath streaming system (100) further configured to adjust the amount of data packets to be transmitted through the first network connection link (1ncl) and the second network connection link (2ncl) at the transmission node (TXn) based on a change in the delay time or a change in the loss of the data packets in either the first network connection path (1ncp) or the second network connection path (2ncp).
- In paragraph 3, the processing circuits (102a, 102b, 102c) are, - Obtaining a desired priority parameter related to transmitting a data packet through any one of the above at least one network connection link (1ncl, 2ncl, ...,nncl) and/or the above at least one proxy node (1PS, 2PS, ...,nPS); and - A multipath streaming system (100) further configured to adjust the amount of data packets to be transmitted through at least one network connection link (1ncl, 2ncl, ..., nncl) and/or at least one proxy node (1PS, 2PS, ..., nPS) based on the desired priority parameter at the transmission node (TXn).
- A multipath streaming system (100) according to claim 1 or 2, wherein the stream of data packets through the second network connection path (2ncp) is transmitted through a first proxy node (1PS) and a second proxy node (2PS) connected in series to coordinate the path of the second network connection path (2ncp).
- A multipath streaming system (100) wherein, in claim 1 or 2, the stream of data packets is transmitted from the transmission node (TXn) to the reception node (RXn) through a third network connection path (3ncp), and the third network connection path (3ncp) transmits the stream of data packets through a second proxy node (2PS) connected in parallel to a first proxy node (1PS).
- A multipath streaming system (100) wherein, in claim 1 or 2, the stream of data packets transmitted through the first network connection path (1ncp) is transmitted as a duplicate stream of data packets through at least one second network connection path (2ncp) for generating a duplicate stream of data packets.
- A method for providing at least one stream of data packets for media and/or video from a transmitting node (TXn) to a receiving node (RXn), - (S1) A step of transmitting a data packet from a transmitting node (TXn) to a receiving node (RXn) through a first network connection path (1ncp), wherein the first network connection path (1ncp) is a point-to-point network connection path between the transmitting node (TXn) and the receiving node (RXn); -(S2) A step of transmitting a data packet from the transmission node (TXn) to the reception node (RXn) through at least one proxy node (1PS, 2PS, ..., nPS) via at least one second network connection path (2ncp); -(S3) A step of transmitting a data packet from the transmitting node (TXn) to the receiving node (RXn) through the first network connection path (1ncp), and simultaneously transmitting a data packet from the transmitting node (TXn) to the receiving node (RXn) through the second network connection path (2ncp); - (S4) A step of receiving a data packet from the transmitting node (TXn) through the first network connection path (1ncp) at the receiving node (RXn); - (S5) receiving a data packet from the transmitting node (TXn) transmitted through the at least one proxy node (1PS, 2PS, ..., nPS) via the at least second network connection path (2ncp) at the receiving node (RXn); and - (S6) A method comprising the step of aggregating data packets received through the first network connection path (1ncp) and data packets received through the second network connection path (2ncp) at the receiving node (RXn) to generate duplicate streams of data packets.
- In Paragraph 9, - (S7) detecting a change in delay time or a change in loss of data packets in the stream of data packets in either the first network connection path (1ncp) and the second network connection path (2ncp); and - (S8) A method further comprising the step of adjusting the amount of data packets to be sent through the first network connection path (1ncp) and the amount of data packets to be sent through the second network connection path (2ncp) based on the change in the delay time or the change in the data packet loss at the transmission node (TXn).
- In any one of paragraphs 9 through 10, - (S9) detecting a change in delay time or a change in data packet loss in the stream of data packets in either the first network connection path (1ncp) and the second network connection path (2ncp); and (S10) further comprising a step of adjusting the amount of data packets to be transmitted through the first network connection link (1ncl) and the second network connection link (2ncl) based on the change in delay time or the change in data packet loss in either the first network connection path (1ncp) and the second network connection path (2ncp) at the transmission node (TXn).
- In Paragraph 11, -(S11) A step of obtaining a desired priority parameter for transmitting a data packet through any one of the first network connection link (1ncl), the second network connection link (2ncl), and the at least one proxy node (1PS, 2PS, ..., nPS); and -(S12) A method further comprising the step of adjusting the amount of data packets to be transmitted through the first network connection link (1ncl), the second network connection link (2ncl), and the at least one proxy node (1PS, 2PS,...,nPS) based on the desired priority parameter at the transmission node (TXn).
- A non-transient computer-readable medium having a computer program comprising program instructions, wherein the computer program is loadable into a processing circuit (102a, 102b, 102c) and configured to execute the method according to claim 9 when the computer program is executed by at least one processing circuit (102a, 102b, 102c).
- delete
- delete
Description
Multipath streaming system and method for providing at least one stream of data packets for media and/or video from a transmitting node to a receiving node The present disclosure relates to a system, method, and computer program product for providing a stream of data packets for media and/or video from a transmitting node to a receiving node. Streaming data packets for media and/or video over the Internet from a transmitting node to a receiving node can sometimes be problematic if the stream of data packets is interrupted or delayed, as people often want to watch media and/or video, such as sports events, in real time. This makes the streaming of data packets for media and/or video more vulnerable compared to transmitting data packets where time is not critical or data packets that may arrive out of order. Streaming data packets for media and/or video over the Internet from a transmitting node to a receiving node via a point-to-point network path can be affected by network interruptions due to a lack of data packet redundancy if the point-to-point network path is congested or affected by network availability. Although various error correction methods can be used to minimize data packet loss, data packets routed by the Common Internet Protocol over the Internet from a transmitting node to a receiving node can become congested and/or delayed when error correction methods are ineffective, negatively impacting the user experience, for example, when consuming real-time media or watching real-time video. The above-mentioned objects of the present invention, as well as additional objects, features, and advantages, will be more fully understood by referring to the following exemplary and non-limiting detailed description of embodiments of the present invention, together with the accompanying drawings. FIG. 1a illustrates a multipath streaming system having first and second network connection paths according to one embodiment of the present disclosure. FIG. 1b illustrates a multipath streaming system having first, second, third, and fourth network connection paths according to one embodiment of the present disclosure. FIG. 2a illustrates a multipath streaming system having one network connection link and first and second network connection paths according to one embodiment of the present disclosure. FIG. 2b illustrates a multipath streaming system having three network connection links and first, second, third, and fourth network connection paths according to one embodiment of the present disclosure. FIG. 3a illustrates a multipath streaming system having two serial proxy nodes according to one embodiment of the present disclosure. FIG. 3b illustrates a multipath streaming system having two parallel proxy nodes according to one embodiment of the present disclosure. FIG. 4 illustrates a flowchart of the method steps according to the second aspect of the present disclosure. FIG. 5 illustrates a processing circuit program product according to the third aspect of the present invention. The present disclosure will now be described with reference to the accompanying drawings, in which preferred exemplary embodiments are illustrated. However, the present disclosure is not limited to the embodiments described herein and may be embodied in other forms. The disclosed embodiments are provided to sufficiently convey the scope of the disclosure to those skilled in the art. FIG. 1a illustrates a multipath streaming system having first and second network connection paths according to one embodiment of the present disclosure. A first aspect of the present disclosure relates to a multipath streaming system (100) for providing at least one stream of data packets for media and/or video from a transmitting node (TXn) to a receiving node (RXn). The multipath streaming system (100) comprises a transmitting node (TXn) configured to transmit data packets through at least two network connection paths (1ncp, 2ncp, ...nncp), a receiving node (RXn) configured to receive data packets through at least two network connection paths (1ncp, 2ncp, ...nncp), and at least one proxy node (1PS, 2PS, ...,nPS) configured to relay data packets received from the transmitting node (TXn) to the receiving node (RXn). According to some embodiments, the network (50) is the Internet. According to some embodiments, the network connection path (1ncp, 2ncp,...nncp) is an Internet connection path. According to some embodiments, network connection paths (1ncp, 2ncp,...nncp) are internet connection paths used by the Common Internet Protocol to route data packets. According to some embodiments, network connection paths (1ncp, 2ncp,...nncp) are intranet connection paths, for example, in a large building, campus, or factory. According to some aspects, the transmission node (TXn) is, for example, a physical device configured to transmit data packets for media and/or video. In one example, the transmission node (TXn) is operably connected to a media generating device and/or v