Quick Links


  Take the
Tour


  Free Trial
Signup


  Customer
Quotes


  Scanner
Map



Client Login


Username:
   
Password:
   


 
About StreamQ™

StreamQ™ is a proprietary metric used by Streamcheck that is rapidly becoming the industry standard for measuring the streaming media user experience. StreamQ™ is measured in letter grades from A+ down to F that indicate the amount of time a user had to wait or experience interruptions ("Frustration Time") versus the time actually spent enjoying the content (aka "Play Time").

    • StreamQ™ basics
    • StreamQ™ math
    • StreamQ™ examples


StreamQ™ basics


From the user's perspective, a high quality streaming experience requires that playback begins quickly and proceeds without interruption. Before playback begins, time is spent connecting to the streaming server and buffering the content. During playback, interruptions may occur for "re-buffering" which occurs when the bitrate drops too low.

In order to rank the experience quantitatively on this basis, Streamcheck invented the StreamQ™ metric which is based on the time a user has to wait for connecting, buffering and rebuffering. Streamcheck uses a check 60-seconds in duration to represent a user experience and hence for calculating StreamQ™. From internal analysis and comparisons, numerous 60-second checks closely approximate an end user experience, which may last longer than one minute.


StreamQ™ math


The following equations and definitions demonstrate how StreamQ™ is assigned to each check:

  • Frustration Time + Play Time = Check Time. Every second of Check Time is either spent viewing/listening to content or waiting for the content to arrive.

  • Frustration Time = Connect Time + Buffer Time + ReBuffer Time. Frustration time is made up of these three non-viewing activities. The number of Rebuffer events is also recorded.

  • Connect Time = Amount of time elapsed between the initial request for data by the media player and the start of buffering. This time includes DNS lookup and resolution, Metafile actions and resolution, server/player handshakes and the transport of the first byte of data to the player.

  • Buffer Time = Amount of time used to build up the initial buffer of data for the stream, based on player default settings.

  • Rebuffer Time = Amount of time required to refill the buffer for all rebuffer events. This time represents interruptions of the viewing/listening experience. To provide a further penalty for rebuffering, one second is added to the frustration time for each rebuffer event.


StreamQ™ examples


Below is a "time-profile diagram" that shows a typical successful check. The connection took 1.2 seconds to complete, followed by 3.4 seconds of buffering. The remainder of the 60 second check (55.4 seconds) was spent playing. The total frustration time is 4.6 seconds which translates to an A+ (since it is under 6 seconds).



This time-profile diagram shows a stream that suffered from rebuffering during playback. Each rebuffer event adds a 1 second penalty to the overall frustration time, in addition to the actual length of the rebuffering.


 
 
Streamcheck: The Streaming Metrics Provider
::: © 2003 Streamcheck. All rights reserved. :::