In-band media performance monitoring
First Claim
Patent Images
1. A system comprising:
- a first decoder-ready packet buffer;
a second decoder-ready packet buffer;
a data packet receiving module to receive data packets that encapsulate at least part of a single media stream originating from a single source;
a data packet extractor module to extract decoder-ready packets from the data packets and store the decoder-ready packets into the first decoder-ready packet buffer and the second decoder-ready packet buffer;
a media decoder module to decode decoder-ready packets from the first decoder-ready packet buffer; and
a virtual media player module to receive, substantially synchronously with the decoding of decoder-ready packets from the first decoder-ready packet buffer by the media decoder module, duplicate decoder-ready packets from the second decoder-ready packet buffer and to generate delivery performance information for at least part of the single media stream, data from which is included in the duplicate decoder-ready packets,wherein the generating of delivery performance information includes the virtual media player module attempting to assemble one or more media frames or other discrete portion of the single media stream from the decoder-ready packets, thereby to determine whether the media frames constitute complete media frames, and when the virtual media player module determines that the media frames that were attempted to be assembled are in some way impaired or ill-formed, the virtual media player module generates a media impairment report.
9 Assignments
0 Petitions
Accused Products
Abstract
A method including receiving data packets encapsulating at least part of a media stream, extracting a decoder-ready packet from the data packets, processing the decoder-ready packet; and substantially synchronously with the processing of the decoder-ready packet, generating delivery performance information for the at least part of the media stream, data from which is included in the decoder-ready packet.
-
Citations
18 Claims
-
1. A system comprising:
- a first decoder-ready packet buffer;
a second decoder-ready packet buffer;a data packet receiving module to receive data packets that encapsulate at least part of a single media stream originating from a single source; a data packet extractor module to extract decoder-ready packets from the data packets and store the decoder-ready packets into the first decoder-ready packet buffer and the second decoder-ready packet buffer; a media decoder module to decode decoder-ready packets from the first decoder-ready packet buffer; and
a virtual media player module to receive, substantially synchronously with the decoding of decoder-ready packets from the first decoder-ready packet buffer by the media decoder module, duplicate decoder-ready packets from the second decoder-ready packet buffer and to generate delivery performance information for at least part of the single media stream, data from which is included in the duplicate decoder-ready packets,wherein the generating of delivery performance information includes the virtual media player module attempting to assemble one or more media frames or other discrete portion of the single media stream from the decoder-ready packets, thereby to determine whether the media frames constitute complete media frames, and when the virtual media player module determines that the media frames that were attempted to be assembled are in some way impaired or ill-formed, the virtual media player module generates a media impairment report. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15)
- a first decoder-ready packet buffer;
-
11. A system comprising:
- a decoder-ready packet buffer;
a data packet receiving module to receive data packets encapsulating at least part of a single media stream originating from a single source; a data packet extractor module to extract decoder-ready packets from the data packets and store the decoder-ready packets into the decoder-ready packet buffer; a media decoder module to process decoder-ready packets from the decoder-ready packet buffer; and
a virtual media player module to receive, substantially synchronously with the processing of the decoder-ready packets from the decoder-ready packet buffer by the media decoder module, the same decoder-ready packets from the decoder-ready packet buffer and to generate delivery performance information for at least part of the single media stream, data from which is included in the decoder-ready packets received from the decoder-ready packet buffer,wherein the generating of delivery performance information includes the virtual media player module attempting to assemble one or more media frames or other discrete portion of the single media stream from the decoder-ready packets, thereby to determine whether the media frames constitute complete media frames, and when the virtual media player module determines that the media frames that were attempted to be assembled are in some way impaired or ill-formed, the virtual media player module generates a media impairment report. - View Dependent Claims (12, 13)
- a decoder-ready packet buffer;
-
16. A system comprising:
-
a first decoder-ready packet buffer; a second decoder-ready packet buffer; first means for receiving data packets that encapsulate at least part of a single media stream originating from a single source; second means for extracting decoder-ready packets from the data packets and store the decoder-ready packets into the first decoder-ready packet buffer and the second decoder-ready packet buffer; third means for processing decoder-ready packets from the first decoder-ready packet buffer; and
fourth means to receive, substantially synchronously with the processing decoder-ready packets from the first decoder-ready packet buffer by the third means, decoder-ready packets from the second decoder-ready packet buffer and for generating delivery performance information for at least part of the single media stream, data from which is included in decoder-ready packets in the second decoder-ready packet buffer,wherein the generating of delivery performance information includes the fourth means attempting to assemble one or more media frames or other discrete portion of the single media stream from the decoder-ready packets, thereby to determine whether the media frames constitute complete media frames, and when the fourth means determines that the media frames that were attempted to be assembled are in some way impaired or illformed, the fourth means generates a media impairment report. - View Dependent Claims (17, 18)
-
Specification