Locating points of interest using references to media frames within a packet flow
First Claim
Patent Images
1. A method comprising:
- receiving a media stream of transport packets encapsulating media packets;
identifying at least one of the media packets as a point-of-interest (POI) media packet;
generating, for each of the least one of the media packets that is identified as the POI media packet, a reference to the POI media packet relative to the location of the POI media packet within the media stream;
generating a POI stream comprising POI packets, each of the POI packets encapsulating at least one reference to the POI media packet, the POI stream being a separate stream from the media stream of transport packets;
sending the POI stream with the media stream;
wherein generating the reference to the POI media packet comprises generating a flow reference to point to flow identifier fields of the transport packet that encapsulates the at least one of the media packets identified as the POI media packet and generating a transport packet reference to point to a packet identifier field of the transport packet;
wherein the flow identifier fields comprise a destination address, a destination port, and a synchronization source identifier (SSRC); and
wherein generating the reference further comprises;
generating a first flow identifier and a first transport packet reference for a first POI media packet, wherein the first transport packet reference further comprises a first position reference in the first transport packet for the first POI media packet,determining, for a second POI media packet, whether the second POI media packet is in a first transport packet, andgenerating, in response to the second POI media packet being from the first transport packet, a second position reference in the first transport packet for the second POI media packet.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method comprises receiving a stream of transport packets encapsulating media packets, and generating a reference to the point-of-interest media packet relative to the location of the point-of-interest within the transport packet stream. The reference is generated for each media packet that is identified as a point-of-interest.
-
Citations
19 Claims
-
1. A method comprising:
-
receiving a media stream of transport packets encapsulating media packets; identifying at least one of the media packets as a point-of-interest (POI) media packet; generating, for each of the least one of the media packets that is identified as the POI media packet, a reference to the POI media packet relative to the location of the POI media packet within the media stream; generating a POI stream comprising POI packets, each of the POI packets encapsulating at least one reference to the POI media packet, the POI stream being a separate stream from the media stream of transport packets; sending the POI stream with the media stream; wherein generating the reference to the POI media packet comprises generating a flow reference to point to flow identifier fields of the transport packet that encapsulates the at least one of the media packets identified as the POI media packet and generating a transport packet reference to point to a packet identifier field of the transport packet; wherein the flow identifier fields comprise a destination address, a destination port, and a synchronization source identifier (SSRC); and wherein generating the reference further comprises; generating a first flow identifier and a first transport packet reference for a first POI media packet, wherein the first transport packet reference further comprises a first position reference in the first transport packet for the first POI media packet, determining, for a second POI media packet, whether the second POI media packet is in a first transport packet, and generating, in response to the second POI media packet being from the first transport packet, a second position reference in the first transport packet for the second POI media packet. - View Dependent Claims (2, 3, 4, 18)
-
-
5. A system comprising:
-
memory with logic; and a processor configured with the logic to; receive a media stream of transport packets encapsulating media packets; identify one or more of the media packets as a points-of-interest media packets; generate, for each media packet identified as the point-of-interest (POI) media packet, a reference to the POI media packet relative to a location of the POI media packet within the transport packets of the media stream; generate a POI stream comprising POI packets, each of the POI packets encapsulating at least one generated reference to the POI media packet, the POI stream being a separate stream from the media stream of transport packets; sending the POI stream with the media stream; wherein generating the reference to the POI media packets comprises generating a flow reference to point to flow identifier fields of the each transport layer packet that encapsulates one of the media packets identified as a point-of-interest and generating a transport packet reference to point to a packet identifier field of the transport packet; wherein the flow identifier fields comprise a destination address, a destination port, and a synchronization source identifier (SSRC); and wherein generating the reference further comprises; generating a first flow identifier and a first transport packet reference for a first POI media packet, wherein the first transport packet reference further comprises a first position reference in the first transport packet for the first POI media packet, determining, for a second POI media packet, whether the second POI media packet is in a first transport packet, and generating, in response to the second POI media packet not being from the first transport packet, a second flow identifier and a second transport packet reference for the second POI media packet. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium which stores a set of instructions which when executed performs a method locating point of interest in a media stream, the method executed by the set of instructions comprising:
-
receiving a media stream of transport packets encapsulating media packets; identifying one or more of the media packets as points of interest; generating, for each media packet identified as the point-of-interest (POI) media packet, a reference to the POI media packet relative to the location of the POI media packet within the transport packet of the media stream; and generating a POI stream comprising POI packets, the POI stream being a separate stream from the media stream of transport packets, each of the POI packets encapsulating at least one reference to the POI media packet, wherein generating the POI stream comprising POI media packets comprises generating PIO packets comprising generated reference to the POI media packet wherein the generated reference comprises a flow reference to point to flow identifier fields of the transport layer packet that encapsulates one of the media packets identified as a point-of-interest and a transport packet reference to point to a packet identifier field of the transport packet; wherein the flow identifier fields comprise a destination address, a destination port, and a synchronization source identifier (SSRC); and wherein generating the reference further comprises; generating a first flow identifier and a first transport packet reference for a first POI media packet, wherein the first transport packet reference further comprises a first position reference in the first transport packet for the first POI media packet, determining, for a second POI media packet, whether the second POI media packet is in a first transport packet, and generating, in response to the second POI media packet being from the first transport packet, a second position reference in the first transport packet for the second POI media packet. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19)
-
Specification