Methods and systems for codec detection in video streams
AssigneeGenetec Inc.
InventorsPIERRE RACZ, JULIEN VARY
Life of this patent
Estimating the term…
Abstract
Method and apparatus for carrying out the method receiving packets, each of the packets comprising a header and a payload. For a particular packet among the packets, the method includes processing at least the header of the particular packet to determine a flow associated with the particular packet; attempting to determine a payload structure based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet; and if the attempting is successful, repackaging coded video data contained in the payload of the particular packet into a new packet and forwarding the new packet to an external system or storing the new packet in memory.
Claims31
-162. (canceled)
A system comprising:
- a tap for capturing packets sent from a source device to a destination device on a data network;
- a surveillance module operatively coupled to the tap, the surveillance module having an input port, and output port and a processing entity configured for receiving the captured packets from the tap via the input port, each of the packets comprising a header and a payload and, for a particular packet among the packets:
- (i) processing at least the header of the particular packet to determine a flow associated with the particular packet;
- (ii) attempting to determine a payload structure based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- (iii) if the attempting is successful, repackaging coded video data contained in the payload of the particular packet into a new packet and forwarding the new packet to an external system via the output port or storing the new packet in memory.
A computer-implemented method, comprising:
- capturing packets sent from a source device to a destination device on a data network;
- receiving the captured packets, each of the packets comprising a header and a payload;
- and
- for a particular packet among the packets:
- (i) processing at least the header of the particular packet to determine a flow associated with the particular packet;
- (ii) attempting to determine a payload structure based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- (iii) if the attempting is successful, repackaging coded video data contained in the payload of the particular packet into a new packet and forwarding the new packet to an external system or storing the new packet in a memory.
A computer-implemented method, comprising:
- intercepting packets sent from a source device and destined for a destination device, each of the packets comprising a header and a payload;
- for a particular packet among the packets:
- processing at least the header of the particular packet to determine a flow associated with the particular packet;
- attempting to determine a payload structure and a codec based on the flow;
- if the attempting is successful, constructing a new packet with a header and a payload, the header of the new packet comprising the header of the particular packet and the payload of the new packet comprising replacement coded video data that has been encoded with said determined codec, and releasing the new packet towards the destination device.
A computing device comprising:
- a. a computer-readable program storage unit comprising an application program and an operating system code;
- and
- b. a processor being configured to read and execute the application program so as to carry out a method that comprises:
- i. intercepting packets sent from a source device and destined for a destination device, each of the packets comprising a header and a payload;
- ii. for a particular packet among the packets:
- processing at least the header of the particular packet to determine a flow associated with the particular packet;
- attempting to determine a payload structure and a codec based on the flow;
- and
- if the attempting is successful, constructing a new packet with a header and a payload, the header of the new packet comprising the header of the particular packet and the payload of the new packet comprising replacement coded video data that has been encoded with said determined codec, and releasing the new packet towards the destination device.
Dependencies are inferred from the claim text.