YouTube Watch Together
Titta på YouTube-videor tillsammans i realtid med vänner.
Readme
Vad är synkroniserad videotittning?
Synkroniserad videotittning — ofta kallad "watch together" eller "co-watching" — låter flera personer på olika platser titta på samma video på exakt samma uppspelningsposition, i realtid. Till skillnad från att bara dela en länk och trycka på play samtidigt, håller en synkroniserad session alla låsta till samma tidsstämpel även när någon pausar, söker eller ansluter mitt i videon.
Detta möjliggörs av en central server som fungerar som den enda källan till sanning för uppspelningstillståndet. När någon deltagare trycker på play, pause eller söker till en ny position, sänds denna ändring omedelbar till alla andra deltagare, och alla spelare justerar sig för att matcha. Kompensation för nätverksfördröjning säkerställer att tittare med långsammare anslutningar förblir synkroniserade istället för att driva isär över tid.
Verktygsbeskrivning
Det här verktyget låter dig titta på vilken YouTube-video som helst tillsammans med vänner eller kollegor i realtid. Det skapar ett delat rum som vem som helst kan ansluta till med hjälp av en länk. Alla uppspelningskontroller — play, pause och sökning — är synkroniserade över alla deltagare i rummet omedelbar. Verktyget visar livestatistik inklusive din anslutningsfördröjning och den maximala driften mellan deltagare, så du vet alltid hur nära alla är synkroniserade.
Funktioner
- Omedelbar rumdelning — en delbar URL genereras automatiskt; vem som helst med länken ansluter till samma synkroniserade session
- Realtidssynkronisering — play-, pause- och sökhändelser från någon deltagare sänds omedelbar till hela rummet, med fördröjningskompensation för att hålla uppspelningspositioner justerade
- Liveövervakning av drift — visar din anslutningsfördröjning och den maximala uppspelningsdriften mellan alla tittare så du kan se hur tätt alla är synkroniserade
Hur det fungerar
Varje rum hanteras av en server med hjälp av Colyseus realtids-multiplayer-ramverk. Servern innehåller det auktoritativa uppspelningstillståndet: om videon spelas upp eller pausas, den aktuella tidsstämpeln och en versionräknare som ökar vid varje tillståndsändring.
När en deltagare interagerar med spelaren (play, pause, seek), skickas kommandot till servern. Servern uppdaterar sitt auktoritativa tillstånd och sänder det nya tillståndet till alla anslutna klienter. Varje klients spelare stämmer sedan av sin lokala position mot det auktoritativa tillståndet, söker eller återupptar efter behov.
För att kompensera för nätverksfördröjning uppskattar klienten den "sanna" aktuella serveruppspelningspositionen genom att ta den senast rapporterade tidsstämpeln och lägga till den förflutna tiden sedan den rapporten mottogs — på samma sätt som NTP-baserade klockor extrapolerar den aktuella tiden mellan synkroniseringspunkter.
Tips
- För att starta en session öppnar du helt enkelt verktyget — ett rum skapas automatiskt och en delbar URL visas i rumspanelen på höger sida.
- Klistra in en YouTube-video-URL eller video-ID i URL-fältet och tryck på Watch för att ladda en video för alla i rummet.
- Dela URL:en som visas i rumspanelen med vem som helst du vill titta tillsammans med; de ansluter automatiskt till samma rum när de öppnar länken.
- Statistiken Max drift visar det största gapet (i sekunder) mellan två deltagares uppspelningspositioner. Ett värde under 2 sekunder är normalt; större värden kan indikera en långsam anslutning.