Je voudrais poser des questions sur les options de solution
1 Cliquez pour mettre la vidéo en pause pour enregistrer l'heure, puis enregistrez l'heure.
2 Utilisez websocket pour enregistrer le temps de visionnage toutes les 10 secondes.
Demandez s'il est nécessaire d'utiliser websocket. La première option est d'empêcher le client de fermer brusquement le navigateur et il n'y aura pas d'enregistrement.
1. Enregistrez une fois lors de la fermeture du navigateur (il y a un temps de déclenchement lors de la fermeture du navigateur)
.2. Enregistrez une fois toutes les 10 secondes
Il n'y aura aucun problème d'occupation des ressources, il suffit de régler une minuterie et d'enregistrer un cookie
Vous pouvez proposer l'option 3, enregistrer l'heure toutes les 1 à 2 minutes, puis la combiner avec l'option 1, qui peut essentiellement répondre aux exigences
Si vous souhaitez avoir les deux, combinez la première et la deuxième solutions. Mais il n’est pas nécessaire de mettre à jour la durée de visionnage toutes les 10 secondes. Vous pouvez le configurer pour enregistrer 1/10 de la durée totale de la vidéo. Personnellement, je ne pense pas qu’il faille choisir la deuxième option, juste la première.