METHODS AND APPARATUS FOR PREVENTING HEAD OF LINE BLOCKING FOR RTP OVER TCP
First Claim
1. A method of communicating packets using TCP, the method comprising:
- receiving a TCP packet which is part of a TCP packet sequence;
extracting data from said TCP packet; and
providing said extracted data and a corresponding TCP packet sequence number to an RTP application irrespective of whether or not a preceding TCP packet in said packet sequence has been received.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for processing and using TCP packets to communicate RTP packets are described. Head of line blocking is avoided by operating a TCP packet processing module to output RTP packet data to an application irrespective of whether or not a preceding TCP packet was received. Since output of packet data to an application using RTP packets is not delayed when there is a missing TCP packet, head of line blocking is avoided. RTP packet data is subjected to pattern matching in order to identify and process RTP packets in the case where RTP header information such as packet length information is missing due to the failure to receive a TCP packet. The methods are particularly well suited for the communication of audio and/or video by devices operating behind firewalls which block UDP or other types of packets other than TCP packets.
-
Citations
20 Claims
-
1. A method of communicating packets using TCP, the method comprising:
-
receiving a TCP packet which is part of a TCP packet sequence; extracting data from said TCP packet; and providing said extracted data and a corresponding TCP packet sequence number to an RTP application irrespective of whether or not a preceding TCP packet in said packet sequence has been received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for communicating packets using TCP, comprising:
-
memory; and a processor configured to control said apparatus to; receive a TCP packet which is part of a TCP packet sequence; extract data from said TCP packet; and provide said extracted data and a corresponding TCP packet sequence number to an RTP application irrespective of whether or not a preceding TCP packet in said packet sequence has been received.
-
-
12. An apparatus for communicating packets using TCP, comprising:
-
an interface including a receiver configured to receive a TCP packet which is part of a TCP packet sequence; a data extraction module configured to extract data from said TCP packet; and a communications module configured to provide said extracted data and a corresponding TCP packet sequence number to an RTP application irrespective of whether or not a preceding TCP packet in said packet sequence has been received. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification