Решение в лоб на примере ютуба:
У ютуб плейера есть апи. Из которого можно получить текущую позицию видео.
Так вот, можно проверять, если текущая позиция перевалила 80% от длинны ролика, значит досмотрел до конца.
Можно еще отлавливать точки по 10% чтобы определить промотал ли зритель видео или целиком смотрел.