2015-10-22 8 views
1

Использование Azure Media Services и Azure Media Player с Azure CDN, есть ли способ сбора статистики по количеству секунд/минут, в которые было воспроизведено видео?Статистика использования Azure Media Services

А что, если пользователь перескакивает назад или вперед? Предположим, что длина видео составляет 5 минут, но пользователь пропускает вперед 2 минуты и просматривает в общей сложности 3 минуты из 5, могу ли я получить реальное время просмотра?

+0

Вы можете создать плагин, чтобы сделать это самостоятельно. Посмотрите на этот ответ http://stackoverflow.com/a/32258923/2573335, что код может вам помочь. –

ответ

1

Да, это может быть сделано, поскольку @rnrneverdies рекомендует выстраивать плагин для отправки этих данных в агрегатор/сервер аналитики. Ключевым моментом здесь является определение того, какой бэкэнд вы используете. Поскольку Azure Media Player позволяет прослушивать события, вы можете легко отправлять данные в зависимости от выбранного вами конца.

Одним из решений может быть отправка данных через Azure Service Bus (концентраторы событий) с использованием Azure Stream Analytics для просмотра необработанных данных в блоке или хранилище таблиц или вы можете передавать данные в Power BI для просмотра. Это всего лишь один пример, и многие такие службы аналитики существуют, что позволяет создавать плагин с AMP.

Существует несколько способов определить точное время просмотра, это зависит только от точной метрики, которую вы просматриваете. Например, вы можете искать общее время просмотра или общее уникальное время просмотра (которое не включает перекрытия). Например, если у вас есть 5-минутный контент, и зритель наблюдает за первой минутой, он пропускает 2 минуты, а затем наблюдает последние 2 минуты, а затем решает вернуться в начало и посмотреть первые 2 минуты. При общем просмотре времени это будет 5 минут. За полное уникальное время просмотрено, его 4 минуты. Очевидно, что общее время просмотра - гораздо более легкая метрика для сбора здесь и может быть выполнена несколькими способами. Вот два способа, которым это можно сделать:

  1. Используйте событие timeupdate как счетчик, на сколько времени наблюдал пользователь. В приведенном выше примере ваш счетчик будет равен 300.
  2. Следите за воспроизведением, паузой, поиском и ошибками, а также отправьте диапазоны времени. В приведенном выше примере вы отправите {0, 60}, {180,300}, {0,120}. На стороне сервера вы можете использовать этот пример, чтобы отфильтровать перекрывающиеся области, чтобы вы могли получить уникальные времена.

Как уже упоминалось выше, существует много способов сделать это, это лишь некоторые предложения.