Brightcove QoE Insights

In this topic, you will learn about Brightcove Quality of Experience (QoE) Insights associated with Brightcove Players.

Introduction

Quality of Experience (QoE) Insights incorporate QoE analytics data and user engagement data to allow you to track and determine your audience's QoE tolerance and abandonment factors. These insights lead to actionable steps to improve user experience.

QoE insights provide Brightcove customers with easy-to-understand correlations from QoE Metrics, potential business impacts, and recommended interventions. These insights are categorized as follows:

  • QoE Tolerance:
    • Help you understand when QoE metrics have an impact on user engagement
  • QoE Benchmarks:
    • Provide a sense of how your QoE metrics compare with other customers
  • QoE Recommendations:
    • Suggest areas for improvement based on QoE Metric thresholds and a heat map of error codes.

QoE Insights incorporate:

  • QOE Analytics
  • Brightcove Analytics
  • Audience Insights data

Setup

QoE Insights are available to Media Video Cloud customers for an additional charge. Contact your Customer Success Manager to enable your account.

Once your account is enabled for QoE Insights, you will find them in the Analytics module in Studio.

  1. Open Video Cloud Studio.
  2. In the primary navigation, click Analytics.
  3. In the panel navigation, click QOE. At the top, you will see a Quality Score for your account. This feature is a part of QoE Insights

    The Quality Score provides a quick reference for the user experience related to video playback.

    QoE Insights
    QoE Insights

Quality Score

The Quality Score is a quick way to view customer engagement. The score is based on correlations between video playback and viewer dropoff. The colors indicate the following:

  • Green - Everything looks good
  • Yellow - Areas to watch
  • Red - Action may be taken to improve
Quality score
Quality score

Metrics are weighted to calculate the Quality Score:

Quality Score = Video start time / 50
              + Rebuffering per min / 30
              + Upscale duration / 20
              - Percentage error rate
    

Time range and dimensions

Use time range and dimension to filter the data displayed in the charts below.

Time range selector

Click DATE to expand the dropdown menu. Select the time range for your reporting data. The charts below trend over time, based on the time range.

Time range
Time range

Dimension selector

Click DIMENSION to expand the dropdown menu. Select the measurement for your reporting data. When you select a dimension, it will be reflected in all of the charts described below.

Dimension
Dimension

Dimensions

Account

The Account view provides an overall number for all streams in your account across all platforms.

Account
Account

Device

The Device view makes it easier to see device-specific issues and trends over time. The example below shows a spike in error rate for Android devices that could correlate to a recent app update.

This graph shows the top 5 devices by view count, and the account level.

Device
Device

Stream type

The Stream type view compares all content in your account with VOD and Live metrics.

Stream type
Stream type

Player

The Player view shows specific players' performance and allows you to isolate and troubleshoot players where QoE is underperforming. Modifications to chunk size and buffer size can be measured using this metric.

This graph shows the top 5 players by view count, and the account level.

Player
Player

Country

For international customers, viewing QoE metrics by country can assist in isolating regional issues. In the fictional example below, the customer adopted a new content delivery network (CDN) for their Asian consumers. The chart shows that the CDN underperformed when looking at the stall rate.

This graph shows the top 5 countries by view count, and the account level.

Country
Country

Error rate

The error rate is the number of errors reported by the player divided by the number of play requests.

Here we focus on the errors that prevent playback since some errors occur in the background without affecting the viewer experience. Brightcove Player reports errors that prevent video playback, but some of these errors happen before playback begins. Low error rates mean that viewers can watch their selected content.

This example shows the top 5 devices by view count, and the account level.

Error rate
Error rate

Video start time

The video start time is the average time between play request and stream start.

This metric is helpful because long load times cause abandonment before streaming starts. Long load times can point to issues with CDN, player plug-ins, and initial stream bitrate where intervention makes sense. Low video start times mean your viewers can start watching their videos quickly, which is what they expect.

This example shows the top 5 devices by view count, and the account level.

Video start time
EVideo start time

Stall rate

The stall rate is the total number of stalls divided by the total number of hours streamed.

We focus on actual video stalls instead of all rebuffering events because rebuffering may or may not impact playback, depending on the platform. Stalls affect the viewer experience, including single stalls of significant length or frequent stalls of varying lengths. Low stall rates provide smoother playback and a better viewer experience.

This example shows the top 5 devices by view count, and the account level.

Stall rate
Stall rate

Upscale time

The upscale time is the average number of seconds per hour of viewing that is spent in an upscaled state (seconds per hour).

Upscaling occurs when a video rendition is streamed in a lower resolution than the current player size. Upscaling can result in fuzziness or video pixelation. One area where upscaling is common is when content is streamed to a 4K TV. In this case, the stream may be available at a high resolution but not encoded at 4k. While technically, this is upscaling, most viewers will not notice. Low upscaling time is associated with smooth, crisp video playback.

This example shows the top 5 countries by view count, and the account level.

Upscale time
Upscale time

Summary table

The summary table makes it easy to explore and identify anomalies.

The date range and dimensions that you set for the page, also applies to the data in the summary table. For example, if you select the Device dimension, you will see a Summary by Device.

Summary by Device

Summary by Device
Summary by Device

Each column is sortable. The default sort order is video views descending.

In addition to the key metrics, the summary table includes the following data:

  • View count
  • Video resolution breakdown
  • Rebuffering time
  • Avg Bitrate

For details about the column data, see the Glossary below.

Insights time range

Use time range to filter the data displayed in the charts below.

Click 3 months to expand the dropdown menu. Select the time range for your reporting data. The charts below trend over time, based on the time range.

Time range selector
Time range selector

Abandonment rate

This chart shows the abandonment rate. The chart shows the percent of play requests where users exited before play start.

Video start time
Abandonment rate

Dimension

Click Device to expand the Abandonment Rate dimension dropdown menu. Select a dimension to change the data displayed.

Video start dimension

Error codes

This chart provides a clear view of the errors generated by the players and granular aggregations that will allow you to troubleshoot and isolate situations or specific configurations that could be worked out to improve your audience’s Quality of Experience.

The Error Code chart will allow you to visually measure the impact of the policies implemented to protect the streams and how those policies contribute to the Error rate.

This example shows the top 5 devices by view count overlayed with the average abandonment rate.

Video start time
Error Codes

Each column is sortable. Below, you can review the Error codes data:

  • Play requests- Number of play requests
  • Error count- Number of counting erros
  • Type- Type of error code
  • Sessions effected- Percent of all sessions with a fatal error
  • Top country- Countries with the highest error count
  • Top device- Devices with the highest error count
  • Top platform- Platforms with the highest error count
  • Top OS- OS with the highest error count
  • Top video- Videos with the highest error count
  • Stream type- Live or VOD

Actions

Here are the actions that are available for this graph.

  • Click Overflow menu to download data as a CSV file.

    Download customer change data

Dimension

Click Device to expand the Error codes dimension dropdown menu. Select a dimension to change the data displayed.

Error codes dimension

Error trends

The following graphs show the error trends filtered by device.

Error trends
Error Trends

Actions

Here are the actions that are available for this graph.

  • Click View More to view the full graphs.

Dimension

Click Error Types to expand the Error trends dimension dropdown menu. Select a dimension to change the data displayed.

Error codes dimension

Error code types

The table below lists the types of error codes.

Type Description Error Codes
Runtime - Media Fatal errors related to issues with media playback
  • MEDIA_ERR_ABORTED
  • MEDIA_ERR_DECODE
  • MEDIA_ERR_SRC_NOT_SUPPORTED
  • MEDIA_ERR_ENCRYPTED
  • PLAYER_ERR_NO_SRC
  • VIDEO_CLOUD_ERR_ACCOUNT_NOT_FOUND
  • VIDEO_CLOUD_ERR_ACCOUNT_RETRIEVE_FAILURE
  • VIDEO_CLOUD_ERR_RESOURCE_NOT_FOUND
  • VIDEO_CLOUD_ERR_VIDEO_NOT_FOUND
  • VIDEO_CLOUD_ERR_AD_CONFIG_ID_NOT_FOUND
  • VIDEO_CLOUD_ERR_NOT_PLAYABLE
  • VIDEO_CLOUD_ERR_RESOURCE_NOT_FOUND
  • VIDEO_CLOUD_ERR_VIDEO_NOT_FOUND
  • VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE
  • VIDEO_CLOUD_ERR_VIDEO_RETRIEVE_FAILURE
  • VIDEO_CLOUD_ERR_VIDEO_URLS_RETRIEVE_FAILURE
  • APPEND_BUFFER_ERR
Runtime - Delivery Fatal errors related to issues with media retrieval and delivery
  • MEDIA_ERR_NETWORK
  • MEDIA_ERR_UNKNOWN
  • PLAYER_ERR_TIMEOUT
  • VIDEO_CLOUD_ERR_PLAYLIST_NOT_FOUND
  • VIDEO_CLOUD_ERR_PLAYLIST_NOT_PLAYABLE
  • VIDEO_CLOUD_ERR_PLAYLIST_RETRIEVE_FAILURE
  • VIDEO_CLOUD_ERR_PLAYLIST_VIDEOS_RETRIEVE_FAILURE
Policy N/A
  • VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING
  • VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE
  • VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING
  • VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW
  • VIDEO_CLOUD_ERR_METHOD_NOT_ALLOWED
  • VIDEO_CLOUD_ERR_OFFERS_RETRIEVE_FAILURE
  • PLAYER_ERR_DOMAIN_RESTRICTED
  • PLAYER_ERR_IP_RESTRICTED
  • PLAYER_ERR_GEO_RESTRICTED
  • PLAYER_ERR_OFFER_RESTRICTED
  • PLAYER_ERR_TAG_RESTRICTED
  • VIDEO_CLOUD_ERR_PLAYBACK_RIGHT_RETRIEVE_FAILURE
Service Video Cloud-related service or authentication issues
  • VIDEO_CLOUD_ERR_SERVER
  • VIDEO_CLOUD_ERR_SERVICE_TIMEOUT
  • VIDEO_CLOUD_ERR_SERVICE_UNAVAILABLE
  • VIDEO_CLOUD_ERR_TOKEN_INVALID
  • VIDEO_CLOUD_ERR_TOKEN_REQUIRED
Other A catch-all for uncategorized errors Unrecognized errors

Engagement Funnel

The Engagement Funnel shows viewer engagement through various stages of video consumption. The funnel shows viewer engagement (those watching and those lost) from the play request to video view through the point of 75% video completion. The funnel lets you visualize the magnitude of lost viewers for the chosen dimension.

Engagement Funnel
Video start time

Dimension

Click Device to expand the Engagement Funnel dimension dropdown menu. Select a dimension to change the data displayed.

Engagement Funnel dimension

Metric

The Metric selector lets you control the buckets, which define how the data is grouped.

The example below has the Rebuffer metric selected. The colors in the funnel shows the rebuffering rate for each group:

  • 5+ minutes
  • 30 seconds to 5 minutes
  • 5 to 30 seconds
  • Less than 5 seconds
  • Number of errors

If you look at the Rebuffer metric and viewer drop-off is large, you can look at the bitrate you are using and adjust it to minimize buffering.

Rebuffer metric

Group by

Another way to look at the data is to group by the selected metric.

Group by metric

Completion Rate

The Completion Rate charts show what happens over time to viewers once they are watching a video. When video start time is high, most viewers will drop off.

Completion Rate
Completion Rate

Dimension

Click Video start time to expand the Completion Rate dimension dropdown menu. Select a dimension to change the data displayed.

Video start dimension

Example

In this example, with Rebuffering time selected, we see that most viewers decide to continue watching within the first 20 percent of the video length. Also, most viewers (97%) continue watching when the rebuffering time is less than 5 seconds.

Completion Rate example

Interest Phase

The highlighted area in the graph shows that the highest abandonment rate happens within the first 20% of the video. Knowing this, you can be intelligent with your ad strategy during this timeframe. Consider varying the number of ads and the ad length to see how it affects viewer completion.

Interest Phase

Video start time

The bar graph below shows the total number of video views based on video start time.

Interest Phase

Completion details

The completion details allow you to dig into what is happening within a metric time period. This example shows the following:

  • When the re-buffer rate is between 1 and 5 minutes, only 14.1% of viewers watch at least 75% of the video length (considered complete)
  • There are 76.6K total views
  • Average error rate is 6.9%
  • Average stall rate is 12.5/hr
  • Upscale time is 3.7min/hr
  • Top views by country, device, and content duration
Completion details

Glossary

Error rate

Percent of all play requests with errors that prevented playback experience.

Errors are often caused by player or player plugin misconfiguration. Viewing error rate by device or player can provide direction on where to focus on reducing errors. You can review our Brightcove Player Error Reference for more information on player errors.

Video start time

Average time between the play request and the stream start per video view; this time does not include ad pre-roll time.

The number of player plugins that load, initial stream bitrate, and viewer bandwidth can impact start time. Reviewing players, bitrate ladder, and device/video resolution breakdown can provide direction on improving this.

Counting errors

Distinct fatal errors per session, per viewer. If multiple errors occur in a session, they are de-duplicated.

Video resolution

Percent of engagement events issued by categories of video resolution.

Reviewing resolution breakdown by device in combination with video start time, rebuffering time, and stall rate can show ways to optimize playback.

Rebuffering time

Average seconds of buffering per hour of video viewed.

This often increases when the bandwidth is too low to consume the bitrate of the stream that is playing. Looking at bitrate and video resolution by device or country can provide insights into video resolution adjustments that could reduce rebuffering.

Stall Rate

Stalls per hours viewed in the time range.

Stall rates often increase when the bandwidth is too low to consume the bitrate of the stream that is playing. Looking at bitrate and video resolution by device or country can both provide insights into video resolution adjustments that could reduce rebuffering.

Avg bitrate

Average bitrate (kbps) across all video views in the time range.

Upscale time

Average seconds per hour spent in an upscaled state.

Upscaling has a real impact on picture clarity when video resolution is significantly lower than screen resolution. Review screen resolutions by device to understand the potential impact of upscaling better. Consumers using 4K TVs will often have upscaling occur, but the viewing experience can still be high quality.