Mis on sünkroniseeritud videovaatamine?

Sünkroniseeritud videovaatamine — sageli nimetatakse "koos vaatamiseks" või "kaasvaatamiseks" — võimaldab mitmel inimesel erinevates kohtades vaadata sama videot täpselt sama taasesituse positsiooniga, reaalajas. Erinevalt lihtsalt lingi jagamisest ja samal ajal esitamise alustamisest hoiab sünkroniseeritud seanss kõiki lukustatud samale ajatemplile isegi siis, kui keegi peatab, otsib või liitub video keskel.

Seda võimaldab keskne server, mis toimib taasesituse oleku ühe tõe allikana. Kui ükski osaleja vajutab esitamist, peatamist või otsib uude positsioonile, saadetakse see muudatus kohe igale teisele osalisele ja kõik mängijad kohandavad end vastavalt. Võrgu latentsuse kompenseerimine tagab, et aeglasema ühendusega vaatajad jäävad sünkroonis, selle asemel et aja jooksul lahku läheksid.

Tööriista kirjeldus

See tööriist võimaldab teil vaadata YouTube'i videot reaalajas sõprade või kolleegidega koos. See loob jagatud ruumi, millele saab liituda lingi abil. Kõik taasesituse juhtelemendid — esitamine, peatamine ja otsimine — sünkroniseeritakse kohe kõigi ruumis olevate osalejate vahel. Tööriist näitab otseülekande statistikat, sealhulgas teie ühenduse latentsust ja maksimaalset triivi osalejate vahel, nii et te alati teate, kui tihedalt kõik sünkroonis on.

Funktsioonid

  • Kohene ruumi jagamine — jagatavas URL-is luuakse automaatselt; igaüks, kellel on link, liitub samasse sünkroniseeritud seanssi
  • Reaalajas sünkroonimine — esitamise, peatamise ja otsimise sündmused mis tahes osaliselt saadetakse kogu ruumile kohe, latentsuse kompenseerimisega taasesituse positsioonide joondamiseks
  • Otseülekande triivi jälgimine — näitab teie ühenduse latentsust ja maksimaalset taasesituse triivi kõigi vaatajate vahel, nii et näete, kui tihedalt kõik sünkroonis on

Kuidas see toimib

Iga ruumi hallab server, kasutades Colyseus reaalajas mitmeosalusega raamistikku. Server hoiab autoriteetset taasesituse olekut: kas video esitamisel või peatatud, praegune ajatempel ja versioonilugeja, mis suureneb iga oleku muutusega.

Kui osaleja suhtleb mängijaga (esitamine, peatamine, otsimine), saadetakse käsk serverile. Server värskendab oma autoriteetset olekut ja saadab uue oleku kõigile ühendatud klientidele. Iga kliendi mängija seejärel lepitab oma kohaliku positsiooni autoriteetse olekuga, otsides või jätkates vastavalt vajadusele.

Võrgu latentsuse kompenseerimiseks hindab klient "tõelist" praegust serveripoolset taasesituse positsiooni, võttes viimase teatatud ajatempli ja lisades sellest ajast möödunud aja — sarnaselt sellele, kuidas NTP-põhised kellad ekstrapoleerivad praegust aega sünkroniseerimispunktide vahel.

Näpunäited

  • Seansi alustamiseks avage lihtsalt tööriist — ruum luuakse automaatselt ja jagatavas URL-is kuvatakse ruumipaneelil paremal.
  • Kleepige YouTube'i video URL või video ID URL-väljale ja vajutage Vaata, et laadida video kõigile ruumis olevatele inimestele.
  • Jagage ruumipaneelil näidatud URL-i kellegagi, kellega soovite vaadata; nad liituvad automaatselt samasse ruumi, kui nad linki avavad.
  • Max triiv statistika näitab suurimat vahet (sekundites) mis tahes kahe osaleja taasesituse positsioonide vahel. Väärtus alla 2 sekundi on normaalne; suuremad väärtused võivad näidata aeglast ühendust.