Единственное решение, позволяющее контролировать, что пользователь на самом деле смотрит видео, помимо проверки времени окончания - времени начала и продолжительности видео, - фактически проверить, действительно ли пользователь смотрит его.Я полагаю, у вас есть функция, которая может сказать вам, в какой момент видео (или процент) пользователь является.Таким образом, вы можете периодически информировать сервер через javascript об этом: например, каждые 5 секунд или каждые 5% видео клиент должен отправлять запрос xmlhttp на сервер, чтобы сообщить ему об этом.Сервер проверит для клиента, что он получил все запросы в соответствующем порядке (или почти, может быть, он пересмотрел его часть, вам придется выяснить подходящий алгоритм).
Это не легко, это требует некоторой работы, и это не совсем 100% «пуленепробиваемый».Но все, что связано с javascript, все еще может управляться локально.