Wat is gesynchroniseerd video kijken?

Gesynchroniseerd video kijken — vaak "samen kijken" of "co-watching" genoemd — stelt meerdere mensen op verschillende locaties in staat om dezelfde video op exact dezelfde afspeelpositie tegelijk te bekijken. In tegenstelling tot het simpelweg delen van een link en tegelijkertijd op play drukken, houdt een gesynchroniseerde sessie iedereen aan dezelfde tijdstempel vast, zelfs wanneer iemand pauzeert, vooruit- of terugspoelt, of halverwege de video aansluit.

Dit wordt mogelijk gemaakt door een centrale server die als enige bron van waarheid voor de afspeelstatus fungeert. Wanneer een deelnemer op play, pauze drukt of naar een nieuwe positie spoelt, wordt die wijziging onmiddellijk naar alle andere deelnemers verzonden, en alle spelers passen zich aan. Compensatie voor netwerklatentie zorgt ervoor dat kijkers met tragere verbindingen synchroon blijven in plaats van in de loop van de tijd uit elkaar te groeien.

Gereedschapbeschrijving

Dit gereedschap stelt je in staat om elke YouTube-video in real time samen met vrienden of collega's te bekijken. Het creëert een gedeelde ruimte die iedereen kan betreden via een link. Alle afspeelbesturingselementen — afspelen, pauzeren en spoelen — worden onmiddellijk gesynchroniseerd tussen alle deelnemers in de ruimte. Het gereedschap toont live statistieken, inclusief je verbindingslatentie en de maximale afwijking tussen deelnemers, zodat je altijd weet hoe nauw iedereen gesynchroniseerd is.

Functies

  • Instant ruimte delen — een deelbare URL wordt automatisch gegenereerd; iedereen met de link sluit zich aan bij dezelfde gesynchroniseerde sessie
  • Real-time synchronisatie — afspeel-, pauze- en spoelgebeurtenissen van elke deelnemer worden onmiddellijk naar de hele ruimte verzonden, met latentiecompensatie om afspeelposities op elkaar afgestemd te houden
  • Live afwijkingsbewaking — toont je verbindingslatentie en de maximale afspeelafwijking tussen alle kijkers, zodat je kunt zien hoe nauw iedereen gesynchroniseerd is

Hoe het werkt

Elke ruimte wordt beheerd door een server met behulp van het Colyseus real-time multiplayer-framework. De server bevat de gezaghebbende afspeelstatus: of de video wordt afgespeeld of gepauzeerd, de huidige tijdstempel en een versiemeter die bij elke statuswijziging toeneemt.

Wanneer een deelnemer met de speler communiceert (afspelen, pauzeren, spoelen), wordt de opdracht naar de server verzonden. De server werkt zijn gezaghebbende status bij en zendt de nieuwe status naar alle verbonden clients. De speler van elke client stemt vervolgens zijn lokale positie af tegen de gezaghebbende status en spoelt of hervat indien nodig.

Om netwerklatentie te compenseren, schat de client de "werkelijke" huidige afspeelpositie aan serverzijde door de laatst gerapporteerde tijdstempel te nemen en de verstreken tijd sinds die rapportage werd ontvangen op te tellen — vergelijkbaar met hoe NTP-gebaseerde klokken de huidige tijd tussen synchronisatiepunten extrapoleren.

Tips

  • Om een sessie te starten, open je het gereedschap gewoon — een ruimte wordt automatisch gemaakt en een deelbare URL verschijnt in het ruimtepaneel aan de rechterkant.
  • Plak een YouTube-video-URL of video-ID in het URL-veld en druk op Kijken om een video voor iedereen in de ruimte in te laden.
  • Deel de URL die in het ruimtepaneel wordt weergegeven met iedereen met wie je wilt kijken; zij sluiten zich automatisch bij dezelfde ruimte aan wanneer zij de link openen.
  • De Max afwijking-statistiek toont de grootste kloof (in seconden) tussen de afspeelposities van twee deelnemers. Een waarde onder 2 seconden is normaal; grotere waarden kunnen duiden op een trage verbinding.