Method and apparatus providing media aggregation in a packet-switched network
First Claim
1. A method comprising:
- receiving two or more Real Time Protocol (RTP) media packets associated with two or more concurrent media streams originating from one or more source end points, wherein each of the RTP media packets includes at least an Internet Protocol (IP) header, a User Datagram Protocol (UDP) header, a RTP header and an RTP payload;
converting the received two or more RTP media packets into a plurality of corresponding RTP segments by;
(1) removing the IP header and the UDP header from each of the RTP media packets, and (2) forming an RTP segment payload for each of the RTP media packets, where the RTP segment payload includes the RTP payload of the corresponding RTP media packet, and (3) adding an RTP segment header to each of the formed RTP segment payloads;
aggregating the plurality of RTP segments of the two or more RTP media packets into an aggregated media payload;
re-packetizing the aggregated media payload using a single aggregated header to form an aggregated media packet; and
forwarding the aggregated media packet to a next hop in the packet-switched network.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for aggregating multiple media packets to improve end-to-end bandwidth efficiency. The techniques include using an RTP aggregation protocol that is not sensitive to packet loss to aggregate multiple media packets under a single header. According to the RTP aggregation protocol, the single header for an aggregated media packet comprises a version field, a zero field, a sequence number field and a trunk ID field. The single header encapsulates the aggregated payload, which is an aggregation of Real-Time Protocol (RTP) segments. An RTP segment either has a compressed format or an uncompressed format. The uncompressed RTP segment includes the complete uncompressed RTP packet copied from the original User Datagram Protocol (UDP) packet. The compressed RTP segment includes the payload of the original RTP rather than the complete original RTP packet.
70 Citations
28 Claims
-
1. A method comprising:
-
receiving two or more Real Time Protocol (RTP) media packets associated with two or more concurrent media streams originating from one or more source end points, wherein each of the RTP media packets includes at least an Internet Protocol (IP) header, a User Datagram Protocol (UDP) header, a RTP header and an RTP payload; converting the received two or more RTP media packets into a plurality of corresponding RTP segments by;
(1) removing the IP header and the UDP header from each of the RTP media packets, and (2) forming an RTP segment payload for each of the RTP media packets, where the RTP segment payload includes the RTP payload of the corresponding RTP media packet, and (3) adding an RTP segment header to each of the formed RTP segment payloads;aggregating the plurality of RTP segments of the two or more RTP media packets into an aggregated media payload; re-packetizing the aggregated media payload using a single aggregated header to form an aggregated media packet; and forwarding the aggregated media packet to a next hop in the packet-switched network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving two or more Real Time Protocol (RTP) media packets associated with two or more concurrent media streams originating from one or more source end points, wherein each of the RTP media packets includes at least an Internet Protocol (IP) header, a User Datagram Protocol (UDP) header, a RTP header and an RTP payload; converting the received two or more RTP media packets into a plurality of corresponding RTP segments by;
(1) removing the IP header and the UDP header from each of the RTP media packets, and (2) forming an RTP segment payload for each of the RTP media packets, where the RTP segment payload includes the RTP payload of the corresponding RTP media packet, and (3) adding an RTP segment header to each of the formed RTP segment payloads;aggregating the plurality of RTP segments of the two or more RTP media packets into an aggregated media payload; re-packetizing the aggregated media payload using a single aggregated header to form an aggregated media packet; and forwarding the aggregated media packet to a next hop in the packet-switched network in response to a timer reaching a non-zero maximum allowed delay time value. - View Dependent Claims (24, 25, 26)
-
-
27. A non-transitory computer-readable medium comprising one or more sequences of instructions, which sequences of instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving two or more Real Time Protocol (RTP) media packets associated with two or more concurrent media streams originating from one or more source end points, wherein each of the RTP media packets includes at least an Internet Protocol (IP) header, a User Datagram Protocol (UDP) header, a RTP header and an RTP payload; converting the received two or more RTP media packets into a plurality of corresponding RTP segments by;
(1) removing the IP header and the UDP header from each of the RTP media packets, and (2) forming an RTP segment payload for each of the RTP media packets, where the RTP segment payload includes the RTP payload of the corresponding RTP media packet, and (3) adding an RTP segment header to each of the formed RTP segment payloads;aggregating the plurality of RTP segments of the two or more RTP media packets into an aggregated media payload; re-packetizing the aggregated media payload using a single aggregated header to form an aggregated media packet; and forwarding the aggregated media packet to a next hop in the packet-switched network. - View Dependent Claims (28)
-
Specification