YouTube Watch Together
Kijk samen met vrienden in real time naar YouTube-video's.
Readme
Wat is gesynchroniseerde videokijken?
Gesynchroniseerde videokijken (ook wel "samen kijken" of "co-watching" genoemd) is een techniek die een videospeler in dezelfde staat houdt voor meerdere externe kijkers tegelijk. Wanneer één persoon afspeelt, pauzeert of naar een ander moment in de video gaat, worden de spelers van alle andere deelnemers bijgewerkt om overeen te stemmen. Dit wordt bereikt door afspeelgebeurtenissen uit te zenden via een real-time berichtenkanaal — meestal WebSockets — zodat elke client dezelfde commando's binnen milliseconden ontvangt en toepast.
Hulpmiddelbeschrijving
YouTube Watch Together laat je elke YouTube-video gesynchroniseerd kijken met andere mensen in een gedeelde ruimte. Maak een benoemde ruimte, nodig anderen uit door de ruimte-URL te delen, laad een YouTube-video en speel deze samen af. Elk afspelen, pauzeren en zoeken wordt automatisch gesynchroniseerd naar alle deelnemers. Het hulpmiddel bevat ook een live chat zodat je de video in real-time kunt bespreken zonder naar een ander app over te schakelen.
Functies
- Real-time videosynchronisatie — afspeelgebeurtenissen, pauzeren en zoeken worden binnen enkele seconden via WebSocket naar alle kamerleden uitgezonden, zodat iedereen op dezelfde positie blijft.
- Deelbare kamerlink — de ruimte-URL wordt automatisch bijgewerkt in de adresbalk van de browser zodat je deze rechtstreeks kunt kopiëren en delen.
- Geïntegreerde chat — stuur tekstberichten naar iedereen in de ruimte terwijl je kijkt.
Hoe het werkt
Ruimtes worden beheerd door een speciale socket-server. Wanneer je een ruimte betreedt of maakt, wordt een WebSocket-verbinding tot stand gebracht. Elke 5 seconden wordt de afspeelpositie van de host naar de server verzonden en opnieuw verdeeld naar alle leden. Als de afspeeltijd van een lid meer dan 3 seconden afwijkt van de referentiepositie, zoekt hun speler automatisch naar het juiste moment. Videolaadgebeurtenissen (wanneer een nieuwe URL wordt ingevoerd) worden ook gesynchroniseerd zodat alle leden tegelijkertijd naar dezelfde video overschakelen.
Tips
- Elke deelnemer krijgt bij deelname een willekeurige gebruikersnaam toegewezen, die in de gebruikerslijst en chatberichten verschijnt.
- Per ruimte kan slechts één video tegelijk worden geladen. Wanneer een deelnemer een nieuwe YouTube-URL invoert, schakelt de ruimte voor iedereen naar die video.
- De ruimte-URL bevat een
?room=queryparameter. Iedereen die deze link opent, wordt automatisch aan dezelfde ruimte toegevoegd. - Als je verbroken bent, laad je de pagina opnieuw en voeg je je opnieuw bij de ruimte met dezelfde ruimte-ID om verder te kijken.