Как убедиться, что видео было просмотрено - PullRequest
2 голосов
/ 28 марта 2012

Я разрабатываю веб-сайт, который будет предлагать курсы непрерывного образования через потоковое видео.Одним из требований является отслеживание посещаемости.То есть я не могу позволить пользователям переходить к следующему сегменту видео, пока они фактически не посмотрят первый сегмент видео.Я написал программу PHP, которая отмечает время загрузки страницы, сохраняет ее в таблицу базы данных, а затем запрещает пользователю просматривать следующий сегмент видео, пока не истечет время.Но это неудобно, и это не гарантирует, что видео было воспроизведено полностью.Было бы хорошо, если бы я мог как-то взаимодействовать с видеообъектом, чтобы знать, когда он фактически закончил воспроизведение.У кого-нибудь есть какие-либо предложения о том, как лучше всего это сделать?

Видео в формате .wmv.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

В прошлом я писал подобное приложение, используя Flash-видео. Я знаю, что вы сказали, что используете .wmv, но я поделюсь тем, что мы сделали, так как это может дать вам некоторые идеи.

По сути, мы создали собственный видеоплеер, использующий Adobe Flex для воспроизведения видео. Видеопроигрыватель был настроен для проверки связи с веб-службой всякий раз, когда воспроизведение проходило определенный этап. В нашем случае мы взяли общее время воспроизведения и поделили его на 10, и после того, как воспроизведение прошло каждый из этих 10% фрагментов, называемых веб-службой (PHP), и отправило вместе процент просмотра и фактическое время в видео. Так, например, 2-минутное видео сначала отправит вызов с 10% и 12 секундами, второй вызов будет 20% и 24 секундами и т. Д. Таким образом, мы могли бы отслеживать прогресс пользователя, а также предотвращать его переходя к концу видео и вызывая его, мы можем сказать, что они не прошли остальные 9 этапов, потому что не было служебного вызова.

Опять же, это было использование Flash-видео, но если у вашего видеопроигрывателя есть какой-то способ подключиться к событиям или API, с помощью которого вы можете определить текущую позицию видео, тогда вы сможете выполнить нечто подобное. Это не идеально, но этого было достаточно для наших нужд.

1 голос
/ 28 марта 2012

Если вы используете видео-тег html5, вы можете подключиться к доступным событиям.

У вас есть события "закончились", "игра" и т. Д., Доступные для вас с помощью javascript.может вызвать любую внешнюю функцию (возможно, через ajax), если событие вызвано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...