YouTube Watch Together
Regardez des vidéos YouTube ensemble en temps réel avec vos amis.
Documentation
Qu'est-ce que le visionnage vidéo synchronisé ?
Le visionnage vidéo synchronisé — souvent appelé « regarder ensemble » ou « co-visionnage » — permet à plusieurs personnes situées à différents endroits de regarder la même vidéo exactement à la même position de lecture, en temps réel. Contrairement au simple partage d'un lien et à l'appui simultané sur lecture, une session synchronisée maintient tout le monde verrouillé au même timestamp, même si quelqu'un met en pause, cherche une position ou rejoint en cours de vidéo.
Ceci est rendu possible par un serveur central qui agit comme source unique de vérité pour l'état de la lecture. Quand un participant appuie sur lecture, pause ou cherche une nouvelle position, ce changement est diffusé à tous les autres participants immédiatement, et tous les lecteurs s'ajustent pour correspondre. La compensation de la latence réseau garantit que les spectateurs avec des connexions plus lentes restent synchronisés plutôt que de se désynchroniser au fil du temps.
Description de l'outil
Cet outil vous permet de regarder n'importe quelle vidéo YouTube ensemble avec des amis ou des collègues en temps réel. Il crée une salle partagée que n'importe qui peut rejoindre en utilisant un lien. Tous les contrôles de lecture — lecture, pause et recherche — sont synchronisés instantanément entre tous les participants de la salle. L'outil affiche des statistiques en direct incluant votre latence de connexion et le décalage maximal entre les participants, afin que vous sachiez toujours à quel point tout le monde est synchronisé.
Fonctionnalités
- Partage de salle instantané — une URL partageable est générée automatiquement ; quiconque possède le lien rejoint la même session synchronisée
- Synchronisation en temps réel — les événements de lecture, pause et recherche de n'importe quel participant sont diffusés à toute la salle immédiatement, avec compensation de latence pour maintenir les positions de lecture alignées
- Surveillance du décalage en direct — affiche votre latence de connexion et le décalage de lecture maximal entre tous les spectateurs afin que vous puissiez voir à quel point tout le monde est synchronisé
Comment ça marche
Chaque salle est gérée par un serveur utilisant le framework de multijoueur en temps réel Colyseus. Le serveur détient l'état de lecture faisant autorité : si la vidéo est en lecture ou en pause, le timestamp actuel et un compteur de version qui s'incrémente à chaque changement d'état.
Quand un participant interagit avec le lecteur (lecture, pause, recherche), la commande est envoyée au serveur. Le serveur met à jour son état faisant autorité et diffuse le nouvel état à tous les clients connectés. Le lecteur de chaque client réconcilie ensuite sa position locale par rapport à l'état faisant autorité, en cherchant ou en reprenant selon les besoins.
Pour compenser la latence réseau, le client estime la position de lecture « vraie » côté serveur en prenant le dernier timestamp signalé et en ajoutant le temps écoulé depuis la réception de ce rapport — similaire à la façon dont les horloges basées sur NTP extrapolent l'heure actuelle entre les points de synchronisation.
Conseils
- Pour démarrer une session, ouvrez simplement l'outil — une salle est créée automatiquement et une URL partageable apparaît dans le panneau de salle sur la droite.
- Collez une URL de vidéo YouTube ou un ID de vidéo dans le champ URL et appuyez sur Regarder pour charger une vidéo pour tout le monde dans la salle.
- Partagez l'URL affichée dans le panneau de salle avec quiconque vous voulez regarder avec ; ils rejoindront automatiquement la même salle quand ils ouvriront le lien.
- La statistique Décalage max affiche le plus grand écart (en secondes) entre les positions de lecture de deux participants quelconques. Une valeur inférieure à 2 secondes est normale ; les valeurs plus grandes peuvent indiquer une connexion lente.