Salut, ça dépend du service vidéo que tu utilises. La plupart des iframes de player vidéo envoient des événements lorsqu'un utilisateur fait un action (play, pause, etc...).
Youtube et viméo le proposent, voici les infos pour YouTube : https://developers.google.com/youtube/iframe_api_reference?hl=fr#Events
Tu as juste à écouter ces événements et mettre à jour en bdd sur un table liée à ton utilisateur pour savoir quelles vidéos il a regardé et où il est dans la lecture de la vidéo