YouTube Watch Together
Oglądaj filmy YouTube razem z przyjaciółmi w czasie rzeczywistym.
Instrukcja
Co to jest zsynchronizowane oglądanie wideo?
Zsynchronizowane oglądanie wideo — często nazywane "oglądaniem razem" lub "wspólnym oglądaniem" — pozwala wielu osobom w różnych lokalizacjach oglądać to samo wideo dokładnie w tej samej pozycji odtwarzania, w czasie rzeczywistym. W przeciwieństwie do zwykłego udostępnienia linku i naciśnięcia play w tym samym czasie, zsynchronizowana sesja utrzymuje wszystkich zablokowanych na tym samym znaczniku czasu, nawet gdy ktoś wstrzyma, przewinie lub dołączy w trakcie wideo.
Jest to możliwe dzięki serwerowi centralnemu, który pełni rolę jedynego źródła prawdy dla stanu odtwarzania. Gdy dowolny uczestnik naciśnie play, pause lub przewinie na nową pozycję, ta zmiana jest natychmiast transmitowana do każdego innego uczestnika, a wszystkie odtwarzacze dostosowują się do zgodności. Kompensacja opóźnienia sieci zapewnia, że widzowie z wolniejszymi połączeniami pozostają zsynchronizowani zamiast się rozchodzić w czasie.
Opis narzędzia
To narzędzie pozwala Ci oglądać dowolne wideo z YouTube'a razem ze znajomymi lub kolegami w czasie rzeczywistym. Tworzy wspólny pokój, do którego każdy może dołączyć za pomocą linku. Wszystkie kontrolki odtwarzania — play, pause i przewijanie — są zsynchronizowane między wszystkimi uczestnikami pokoju natychmiast. Narzędzie wyświetla statystyki na żywo, w tym opóźnienie połączenia i maksymalny drift między uczestnikami, dzięki czemu zawsze wiesz, jak blisko wszyscy są zsynchronizowani.
Funkcje
- Natychmiastowe udostępnianie pokoju — adres URL do udostępnienia jest generowany automatycznie; każdy, kto ma link, dołącza do tej samej zsynchronizowanej sesji
- Synchronizacja w czasie rzeczywistym — zdarzenia play, pause i seek od dowolnego uczestnika są natychmiast transmitowane do całego pokoju, z kompensacją opóźnienia, aby pozycje odtwarzania pozostały wyrównane
- Monitorowanie driftu na żywo — wyświetla opóźnienie połączenia i maksymalny drift odtwarzania między wszystkimi widzami, dzięki czemu możesz zobaczyć, jak ściśle wszyscy są zsynchronizowani
Jak to działa
Każdy pokój jest zarządzany przez serwer przy użyciu frameworku Colyseus do gier wieloosobowych w czasie rzeczywistym. Serwer przechowuje autorytatywny stan odtwarzania: czy wideo jest odtwarzane czy wstrzymane, bieżący znacznik czasu i licznik wersji, który zwiększa się przy każdej zmianie stanu.
Gdy uczestnik wchodzi w interakcję z odtwarzaczem (play, pause, seek), polecenie jest wysyłane do serwera. Serwer aktualizuje swój autorytatywny stan i transmituje nowy stan do wszystkich podłączonych klientów. Odtwarzacz każdego klienta następnie uzgadnia swoją lokalną pozycję względem stanu autorytatywnego, przewijając lub wznowując w razie potrzeby.