A streaming media quality analyzer system compares original streaming media from a source, or original packetized streaming media from the source, with a reconstructed packetized streaming media representing the packetized streaming media as received over a network in a connectionless manner at a remote site. At the remote site the received packetized streaming media is analyzed to determine time of arrival of the packets including identification of missing packets. The analysis results are transmitted over the network to a measurement site and used to reconstruct the received packetized streaming media from the original packetized streaming media. The reconstructed packetized streaming media is then analyzed to determine the quality of the packetized streaming media received at the remote site.
|
1. A streaming media quality analyzer system comprising:
means for transmitting packetized streaming media from a source over a network to a remote site;
means for performing an analysis of the packetized streaming media received at the remote site;
means for transmitting results of the analysis over the network to a measurement site;
means for reconstructing at the measurement site using the results of the analysis the packetized streaming media received at the remote site; and
means for analyzing the reconstructed packetized streaming media at the measurement site to determine the quality of the packetized streaming media received at the remote site.
9. A method of quality analyzing at a measurement site a streaming media that is packetized and transmitted over a network from a source to a remote site comprising the steps of:
performing an analysis of the packetized streaming media received at the remote site;
transmitting results of the analysis over the network to the measurement site;
reconstructing at the measurement site from the packetized streaming media that was transmitted and the results of the analysis the packetized streaming media received at the remote site; and
analyzing at the measurement site the reconstructed packetized streaming media to determine the quality of the packetized streaming media received at the remote site.
10. A streaming media quality analyzer system for a streaming media transmission system of the type that transmits streaming media from a source over a network packetized streaming media to a remote site for display comprising:
means at the remote site for performing an analysis of the packetized streaming media;
means for transmitting results of the analysis over the network to a measurement site;
means at the measurement site for reconstructing from the packetized streaming media from the source and the results from the remote site the packetized streaming media as received at the remote site; and
means for analyzing the reconstructed packetized streaming media at the measurement site to determine the quality of the packetized streaming media received at the remote site.
11. A streaming media quality analyzer system for a streaming media system having streaming media transmitted from a source as packetized streaming media over a network to a remote site for use comprising:
a reference server located at the remote site having as an input the packetized streaming media as received at the remote site and having as an output an analysis of the packetized streaming media;
means for transmitting the analysis over the network to a measurement site;
a receiver emulator having as inputs the packetized streaming media and the analysis and having as an output a reconstructed packetized streaming media that resembles the packetized streaming media received at the remote site; and
means for analyzing the reconstructed packetized streaming media to determine the quality of the packetized streaming media received at the remote site.
2. The streaming media quality analyzer system as recited in
3. The streaming media quality analyzer system as recited in
4. The streaming media quality analyzer system as recited in
first means for decoding the reconstructed packetized streaming media to recover an impaired streaming media; and
means for determining from the impaired streaming media the quality of the packetized streaming media received at the remote site.
5. The streaming media quality analyzer system as recited in
6. The streaming media quality analyzer system as recited in
second means for decoding the packetized streaming media from the source to recover the streaming media; and
a media quality analyzer having a reference input coupled to receive the streaming media from the second decoding means and a test input coupled to receive the impaired streaming media and providing as an output a measure of the quality of the packetized streaming media received at the remote site.
7. The streaming media quality analyzer system as recited in
means for recovering the packetized streaming media from the network as originally transmitted by the source, the recovered packetized streaming media being input as the packetized streaming media to the reconstructing means;
means for decoding the recovered packetized streaming media and the reconstructed packetized streaming media to produce a reference streaming media and an impaired streaming media respectively; and
means for determining from the reference streaming media and the impaired streaming media a measure of the quality of the packetized streaming media received at the remote site.
8. The streaming media quality analyzer system as recited in
12. The streaming media quality analyzer system as recited in
means for decoding the reconstructed packetized streaming media to produce an impaired streaming media; and
a media quality analyzer having the impaired streaming media as an input which determines the quality of the packetized streaming media received at the remote site.
13. The streaming media quality analyzer as recited in
14. The streaming media quality analyzer as recited in
15. The streaming media quality analyzer as recited in
|
The present invention relates to streaming media, and more particularly to a streaming media quality analyzer system for measuring the quality of reception at remote sites.
Media service providers (MSPs) have a goal of providing customers with streaming media, such as video/audio data, over a network, such as the Internet. Because of bandwidth limitations of the network and the wide bandwidth nature of video data, for example, data compression is required, such as MPEG2 and the like, to reduce the bandwidth of the data to fit within the bandwidth constraints of the network. The compressed data is packetized and transported over the network to the customer at a remote site. The streaming nature of video favors using connectionless data packets, such as UDP packets, for sending the video packets over the network. Being connectionless, the UDP packets do not assure that all of the packets are received by the customer. If some of the packets are lost or displaced as a result of network losses, when decoded these packets produce defective data, such as impaired video. This is an irritant to the customer, and therefore the MSP needs to determine when there are network problems that are affecting the quality of the streaming media as viewed by the customer. Alternatively using TCP/IP protocol, occasional loss of a packet maps into a delay in packet delivery, as the missing packet gets re-transmitted.
What is desired is a streaming media quality analyzer system that detects when defective data is being received by the customer so that a media service provider can take steps to remedy the situation and alleviate the irritant to the customer.
Accordingly the present invention provides a streaming media quality analyzer system that compares original streaming media from a source, or original packetized streaming media from the source, with a reconstructed packetized streaming media representing the packetized streaming media as received over a network at a remote site. At the remote site the received packetized streaming media is analyzed to determine time of arrival of the packets which includes identification of missing packets. The analysis results are transmitted over the network to a measurement site and used to reconstruct the received packetized streaming media from the original packetized streaming media. The reconstructed packetized streaming media is then analyzed to determine the quality of the packetized streaming media received at the remote site.
The objects, advantages and other novel features of the present invention are apparent from the following detailed description when read in conjunction with the appended claims and attached drawing.
Referring now to
At the headend or originating end the original media signal also may be input to a media (video/audio) quality analyzer 28. The data packets from the server 16 are input to a reception emulator 30. At the remote site the received packets from the receiver 20 are input to a reference server 32 in which details of their arrival or the time they are received by the decoder are taken, such as the time of arrival and sequence number of these IP packets and/or their payloads. This information, which has just a few numbers for each video frame received, is encoded as signal data packets in a connected transport layer, such as a TCP/IP transport layer, and is transmitted via a signal link 34, which also may be the Internet, to the reception emulator 30. The Transmission Control Protocol (TCP), part of the Internet Protocol (IP) suite, is a protocol used to establish a connection between end systems for the reliable delivery of data and sets up a two-way connection between the headend and the reception end. Alternatively the information may be returned to the headend using RTP/RTCP (Realtime Transport Protocol and Realtime Transport Control Protocol) protocols according to the IETF standard. These protocols ride as an application sublayer on top of UDP to provide time stamping, delivery monitoring and sequence numbering, and provide a mechanism for hosts involved in an RTP session to exchange information, such as packet counts, packets lost, interarrival jitter, etc. At the reception emulator 30 the information regarding the timing of arrival or loss of the signal data packets from the remote site is used to reconstruct or reassemble the original data packets from the server 16 according to the information received from the remote site to resemble the packet arrangement at the remote site. Thus a replica of the defective streaming media at the remote site is created. The reconstructed received data packet train is then input to a decoder 36 to recover the impaired media as seen at the remote site or may be input to a protocol analyzer to ensure protocol compliance. The impaired media may also be input to the media quality analyzer 28 for comparison with the original media. The media quality analyzer 28 provides a quantitative measure of the degradation of the received media with respect to the original media using either a “single-ended” measurement algorithm on the reconstructed streaming media or a “double-ended” measurement algorithm, such as a Human Vision Model or a Reduced Reference Model for video. The collection of a very limited amount of defect descriptor data at the remote site does not significantly load the remote site.
An alternative embodiment, as shown in
In yet another embodiment when access to the source media is denied or not available is shown in
Additional data returned from the remote site may be information on computer graphics cards used there, as these also have an impact on media quality. Also MPEG stream analysis may be performed instead of rendered video quality analysis as described above. Audio streaming quality may also be measured as described above.
Thus the present invention provides a streaming media quality analyzer system by having a remote site analyze received data packets and provide the resulting details via a signal link to a measurement site so that the remote site data packets may be reconstructed from the originally transmitted data packets for quality analysis.
Janko, Bozidar, Ferguson, Kevin M., Williams, George M., Straney, Gale L.
Patent | Priority | Assignee | Title |
10171324, | Dec 29 2009 | BANK OF AMERICA, N A , AS SUCCESSOR COLLATERAL AGENT | Media stream monitor |
10764623, | Aug 24 2007 | AT&T Intellectual Property I, L.P. | Method and system for media adaption |
10771362, | Dec 29 2009 | BANK OF AMERICA, N A , AS SUCCESSOR COLLATERAL AGENT | Media stream monitor |
11218392, | Dec 29 2009 | iHeartMedia Management Services, Inc. | Media stream monitor with heartbeat timer |
11563661, | Dec 29 2009 | iHeartMedia Management Services, Inc. | Data stream test restart |
11777825, | Dec 29 2009 | iHeartMedia Management Services, Inc. | Media stream monitoring |
7212498, | May 30 2001 | Intel Corporation | Measurement of quality of service |
7356027, | Sep 18 2001 | Tech Mahindra Limited | Application decoding engine for computer networks |
7423978, | May 30 2001 | Intel Corporation | Delivery of streaming media |
7647616, | Aug 31 2001 | Intel Corporation | Method to measure the perceived quality of streaming media |
8064900, | Jun 17 2009 | Spirent Communications, Inc | System, method and device for testing mobile telephone call performance |
8667159, | May 10 2004 | Fujitsu Client Computing Limited | Communication device, communication method, and computer product |
9288695, | Jun 17 2009 | Spirent Communications, Inc | System, method and device for testing mobile telephone call performance |
9401813, | Dec 29 2009 | BANK OF AMERICA, N A , AS SUCCESSOR COLLATERAL AGENT | Media stream monitor |
9729909, | Aug 24 2007 | AT&T Intellectual Property I, L.P. | Method and system for media adaption |
Patent | Priority | Assignee | Title |
5446492, | Jan 19 1993 | COMMERCE, UNITED STATES, AS REPRESENTED BY THE SECRETARY OF COMMERCE | Perception-based video quality measurement system |
5768527, | Apr 23 1996 | Google Technology Holdings LLC | Device, system and method of real-time multimedia streaming |
5883665, | Sep 26 1997 | WSOU Investments, LLC | Testing system for simulating human faculties in the operation of video equipment |
6411623, | Dec 29 1998 | International Business Machines Corp. | System and method of automated testing of a compressed digital broadcast video network |
20020181408, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 11 2001 | FERGUSON, KEVIN M | Tektronix, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048726 | /0830 | |
Apr 11 2001 | STRANEY, GALE L | Tektronix, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048726 | /0830 | |
Apr 11 2001 | JANKO, BOZIDAR | Tektronix, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048726 | /0830 | |
Apr 12 2001 | WILLIAMS, GEORGE M | Tektronix, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048726 | /0830 | |
Apr 17 2001 | Tektronix, Inc. | (assignment on the face of the patent) | / | |||
Jul 19 2019 | Tektronix, Inc | PROJECT GIANTS, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049870 | /0073 | |
Jul 20 2019 | PROJECT GIANTS, LLC | Silicon Valley Bank | PATENT SECURITY AGREEMENT | 049819 | /0702 | |
Oct 15 2020 | PROJECT GIANTS, LLC | FORTRESS CREDIT CORP , AS AGENT | CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PROPERTY AND GRANTOR NAME OF PROJECT GIANTS LLC PREVIOUSLY RECORDED AT REEL: 054089 FRAME: 0786 ASSIGNOR S HEREBY CONFIRMS THE SECURITY INTEREST | 056442 | /0845 | |
Oct 15 2020 | PROJECT GIANT, LLC | FORTRESS CREDIT CORP , AS AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 054089 | /0786 | |
Oct 15 2020 | Silicon Valley Bank | PROJECT GIANTS, LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 054090 | /0934 |
Date | Maintenance Fee Events |
Jul 20 2009 | ASPN: Payor Number Assigned. |
Dec 04 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 13 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 13 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 13 2009 | 4 years fee payment window open |
Dec 13 2009 | 6 months grace period start (w surcharge) |
Jun 13 2010 | patent expiry (for year 4) |
Jun 13 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 13 2013 | 8 years fee payment window open |
Dec 13 2013 | 6 months grace period start (w surcharge) |
Jun 13 2014 | patent expiry (for year 8) |
Jun 13 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 13 2017 | 12 years fee payment window open |
Dec 13 2017 | 6 months grace period start (w surcharge) |
Jun 13 2018 | patent expiry (for year 12) |
Jun 13 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |