Real-time transport protocol stream detection system and method
First Claim
1. A method for identifying UDP packets on an IP network which are candidates for characterization as a RTP packet of a Real Time Transport Protocol (RTP) stream, each of said UDP packets having a UDP header and a payload, wherein the payload potentially includes a RTP packet having a RTP header and a RTP payload, wherein said RTP header includes a field for including a version number value representative of an RTP specification version number associated with said RTP packet, a field for including a payload type value representative of a payload type associated with said RTP packet, a field for including a sequence number value representative of a sequence number associated with said RTP packet, and a field for including an SSRC value representative of a synchronization source associated with said RTP packet, and wherein each of said UDP packet headers includes a field for packet length corresponding to the size of said UDP packet, comprising the steps of:
- identifying UDP packets at a point on said IP network, and for each identified UDP packet performing the substeps of;
i. determining if a version number value in said RTP header located in the payload of said identified UDP packet equals a predetermined value, andii determining if the packet length in said identified UDP packet header is within a predetermined range, andif said determining substeps are affirmative, then characterizing said identified UDP packet as a candidate RTP packet of an RTP stream.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for identifying UDP packets on an IP network as candidates for characterization as packets of a RTP stream. UDP packets are identified at a point on the IP network, and for each identified UDP packet 1) it is determined if a version number in a RTP header field in the payload of the UDP packet equals a predetermined value, 2) determined if a packet length associated with the UDP packet is within a predetermined range, 3) determined if a payload type RTP header field within the payload of the UDP packet is within a predetermined range. If all the criteria are satisfied, then the identified UDP packet is characterized as a candidate RTP packet. It is then determined if the candidate RTP packet belongs to a previously detected RTP stream, or to a newly encountered RTP stream. A stream data store is then updated using the information in the RTP header of the candidate RTP packet.
151 Citations
28 Claims
-
1. A method for identifying UDP packets on an IP network which are candidates for characterization as a RTP packet of a Real Time Transport Protocol (RTP) stream, each of said UDP packets having a UDP header and a payload, wherein the payload potentially includes a RTP packet having a RTP header and a RTP payload, wherein said RTP header includes a field for including a version number value representative of an RTP specification version number associated with said RTP packet, a field for including a payload type value representative of a payload type associated with said RTP packet, a field for including a sequence number value representative of a sequence number associated with said RTP packet, and a field for including an SSRC value representative of a synchronization source associated with said RTP packet, and wherein each of said UDP packet headers includes a field for packet length corresponding to the size of said UDP packet, comprising the steps of:
-
identifying UDP packets at a point on said IP network, and for each identified UDP packet performing the substeps of; i. determining if a version number value in said RTP header located in the payload of said identified UDP packet equals a predetermined value, and ii determining if the packet length in said identified UDP packet header is within a predetermined range, and if said determining substeps are affirmative, then characterizing said identified UDP packet as a candidate RTP packet of an RTP stream. - View Dependent Claims (2, 3, 4)
-
-
5. A method of detecting streams of packets on a network, each of said packets having a header and a payload, wherein said header includes a field for including a version number value representative of an RTP specification version number associated with said packet, a field for including a payload type value representative of a payload type associated with said packet, a field for including a sequence number value representative of a sequence number associated with said packet, and a field for including an SSRC value representative of a synchronization source associated with said packet, and wherein each of said packets has an associated size corresponding to the length of said packet, the method comprising the steps of:
-
receiving a plurality of packets of at least one stream; detecting size of at least some of the received packets; and detecting values of the header fields of the received packets; and using the value of one or more of the header fields in combination with detected size, identifying one or more data streams on said network. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for identifying UDP packets on an IP network which are candidates for characterization as a packet of a Real Time Transport Protocol (RTP) stream, each of said UDP packets having a UDP header and a payload, wherein the payload potentially includes a RTP packet having a RTP header and a RTP payload, wherein said RTP header includes a field for including a version number value representative of an RTP specification version number associated with said RTP packet, a field for including a payload type value representative of a payload type associated with said RTP packet, a field for including a sequence number value representative of a sequence number associated with said RTP packet, and a field for including an SSRC value representative of a synchronization source associated with said RTP packet, and wherein each of said UDP packet headers includes a field for packet length corresponding to the size of said UDP packet, the system comprising:
-
an identification processor adapted to identify UDP packets at a point on said IP network, including characterization means operative on each identified UDP packet for; i. determining if a version number value in said RTP header located in the payload of said identified UDP packet equals a predetermined value, and ii determining if the packet length in said identified UDP packet header is within a predetermined range, and if said determining substeps are affirmative, then characterizing said identified UDP packet as a candidate packet of an RTP stream. - View Dependent Claims (22, 23, 24)
-
-
25. A computer program product comprising instructions for identifying UDP packets on an IP network which are candidates for characterization as a packet of a Real Time Transport Protocol (RTP) stream, each of said UDP packets having a UDP header and a payload, wherein the payload potentially includes a RTP packet having a RTP header and a RTP payload, wherein said RTP header includes a field for including a version number value representative of an RTP specification version number associated with said RTP packet, a field for including a payload type value representative of a payload type associated with said RTP packet, a field for including a sequence number value representative of a sequence number associated with said RTP packet, and a field for including an SSRC value representative of a synchronization source associated with said RTP packet, and wherein each of said UDP packet headers includes a field for packet length corresponding to the size of said UDP packet, the product comprising instructions for:
-
identifying UDP packets at a point on said IP network, and for each identified UDP packet performing the substeps of; i. determining if a version number value in said RTP header located in the payload of said identified UDP packet equals a predetermined value, and ii determining if the packet length in said identified UDP packet header is within a predetermined range, and if said determining substeps are affirmative, then characterizing said identified UDP packet as a candidate packet of an RTP stream. - View Dependent Claims (26, 27, 28)
-
Specification