A method comprising: receiving a media stream of transport layer packets encapsulating media packets; identifying one or more of the media packets as a point-of-interest, POI (220A, 220B, 220C, 220D); generating, for each media packet that is identified as a point-of-interest, POI (220A, 220B, 220C, 220D), a reference (260A, 260B, 260C, 260D) to the POI (220A, 220B, 220C, 220D) relative to the location of the POI (220A, 220B, 220C, 220D) within the media stream; and generating a POI stream, separate from the media stream, containing POI packets, wherein each POI packet contains one or more references (260A, 260B, 260C, 260D) to the POI (220A, 220B, 220C, 220D) within the media stream; and wherein the generating of the POI stream comprises: generating a first reference to a first POI (220-A1), wherein the first reference comprises: a first flow reference and a first transport layer packet reference (360-A), identifying a containing transport layer packet (230-A), and a first media packet reference (370-A1); and generating a second reference to a second POI (220-A2), comprising determining whether the second POI (220-A2) is located in the same containing transport layer packet (230-A) as the first POI (220-A1); wherein, in response to the second POI (220-A2) being in the same containing transport layer packet (230-A) as the first POI (220-A1), the second reference comprises a second media packet reference (370A-2) without repeating the first flow reference and the first transport layer packet reference (360-A). receiving a media stream of transport layer packets encapsulating media packets; identifying one or more of the media packets as a point-of-interest, POI (220A, 220B, 220C, 220D); generating, for each media packet that is identified as a point-of-interest, POI (220A, 220B, 220C, 220D), a reference (260A, 260B, 260C, 260D) to the POI (220A, 220B, 220C, 220D) relative to the location of the POI (220A, 220B, 220C, 220D) within the media stream; and generating a POI stream, separate from the media stream, containing POI packets, wherein each POI packet contains one or more references (260A, 260B, 260C, 260D) to the POI (220A, 220B, 220C, 220D) within the media stream; and wherein the generating of the POI stream comprises: generating a first reference to a first POI (220-A1), wherein the first reference comprises: a first flow reference and a first transport layer packet reference (360-A), identifying a containing transport layer packet (230-A), and a first media packet reference (370-A1); and generating a second reference to a second POI (220-A2), comprising determining whether the second POI (220-A2) is located in the same containing transport layer packet (230-A) as the first POI (220-A1); wherein, in response to the second POI (220-A2) being in the same containing transport layer packet (230-A) as the first POI (220-A1), the second reference comprises a second media packet reference (370A-2) without repeating the first flow reference and the first transport layer packet reference (360-A). generating a first reference to a first POI (220-A1), wherein the first reference comprises: a first flow reference and a first transport layer packet reference (360-A), identifying a containing transport layer packet (230-A), and a first media packet reference (370-A1); and a first flow reference and a first transport layer packet reference (360-A), identifying a containing transport layer packet (230-A), and a first media packet reference (370-A1); and generating a second reference to a second POI (220-A2), comprising determining whether the second POI (220-A2) is located in the same containing transport layer packet (230-A) as the first POI (220-A1); wherein, in response to the second POI (220-A2) being in the same containing transport layer packet (230-A) as the first POI (220-A1), the second reference comprises a second media packet reference (370A-2) without repeating the first flow reference and the first transport layer packet reference (360-A).