YouTube Watch Together
Kijk samen met vrienden in real time naar YouTube-video's.
Readme
Wat is gesynchroniseerd video kijken?
Gesynchroniseerd video kijken — vaak "watch together" of "co-watching" genoemd — stelt meerdere personen op verschillende locaties in staat om dezelfde video op exact dezelfde afspeelpositie, in real time, te bekijken. In tegenstelling tot het simpelweg delen van een link en tegelijkertijd op afspelen drukken, houdt een gesynchroniseerde sessie iedereen aan dezelfde tijdstempel, zelfs wanneer iemand pauzeert, vooruitspoelt of halverwege de video aansluit.
Dit wordt mogelijk gemaakt door een centrale server die als de enige bron van waarheid voor de afspeelstatus fungeert. Wanneer een deelnemer op afspelen, pauzeren of naar een nieuwe positie spoelen drukt, wordt die wijziging onmiddellijk naar elke andere deelnemer 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 samen met vrienden of collega's in real time elke YouTube-video te bekijken. Het creëert een gedeelde ruimte die iedereen kan betreden met behulp van een link. Alle afspeelbesturingselementen — afspelen, pauzeren en vooruitspoelen — worden onmiddellijk over alle deelnemers in de ruimte gesynchroniseerd. 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-, pauzeer- en zoekgebeurtenissen 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 versiebijhoudingsteller die bij elke statuswijziging toeneemt.
Wanneer een deelnemer met de speler interageert (afspelen, pauzeren, zoeken), 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 op de gezaghebbende status, zoekt of hervat naar behoefte.