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.
Claims56
A computer-implemented method, comprising:
- receiving packets, 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 based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- 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;
- wherein the flow associated with the particular packet is the same as the flow associated with other ones of the received packets and different from the flow associated with still other ones of the received packets.
A computing device comprising:
- a computer-readable program storage unit comprising an application program and an operating system code;
- and
- a processor being configured to read and execute the application program so as to carry out a method that comprises:
- receiving packets, 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 based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- 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;
- wherein the flow associated with the particular packet is the same as the flow associated with other ones of the received packets and different from the flow associated with still other ones of the received packets.
A computer-readable medium storing computer-readable instructions which, when executed by a processor, cause the processor to carry out a method that comprises:
- receiving packets, 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 based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- 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;
- wherein the flow associated with the particular packet is the same as the flow associated with other ones of the received packets and different from the flow associated with still other ones of the received packets.
A computer-implemented method, comprising:
- receiving packets, 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 based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- 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;
- wherein the packets are received at a packet bit rate;
- and
- wherein the processing, attempting and repackaging are collectively carried out at least as fast as the packet bit rate or in less time than the time between receiving a first one of the received packets and receiving the immediately subsequent one of the received packets.
A computing device comprising:
- a computer-readable program storage unit comprising an application program and an operating system code;
- and
- a processor being configured to read and execute the application program so as to carry out a method that comprises:
- receiving packets, 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 based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- 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;
- wherein the packets are received at a packet bit rate;
- and
- wherein the processing, attempting and repackaging are collectively carried out at least as fast as the packet bit rate or in less time than the time between receiving a first one of the received packets and receiving the immediately subsequent one of the received packets.
A computer-readable medium storing computer-readable instructions which, when executed by a processor, cause the processor to carry out a method that comprises:
- receiving packets, 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 based on the flow, the payload structure associated with transport of coded video data in the payload of the particular packet;
- 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;
- wherein the packets are received at a packet bit rate;
- and
- wherein the processing, attempting and repackaging are collectively carried out at least as fast as the packet bit rate or in less time than the time between receiving a first one of the received packets and receiving the immediately subsequent one of the received packets.
Dependencies are inferred from the claim text.