Diskuze: Synchronizace času videa pro každého užvatele stejně
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zkusil bych použít nějaký NTP server (je jich dostupná celá řada, jen
nevim jak se s tim dá pracovat v PHP). Při začátku přehrávání zjisti
čas od NTP serveru a ten ulož. Pak při každym dalšim člověku by se po
načtení stránky aktivoval nějaký JS, který by (třeba jednou za pár
sekund, aby to fungovalo i při pozastavení atd) zjistil čas od NTP serveru a
podle toho nastavil video.
Pokud si to dobře pamatuju, tak NTP řeší všechny problémy jako spoždění
na pomalém připojení atd. Takže dostaneš stejný čas, ať už se
připojíš z jakéhokolliv počítače, prohlížeče nebo konce světa.
Pokud vím, tak čas v javascriptu vždy určuje počítač ze kterého se
uživatel připojuje, což znamená, že nikdy nemůže mít ani stejný unix
time...
Unix time jsem na svém webu již zkoušel, avšak výsledek byl u mě i u mého
kolegy j.dvorak1997 rozdílný.
Jediná možnost by mohla být, že by se unix time získal z PHP na začátku načtení webu a poté by se přičítal čas pomocí javascriptu. Jenže těžko říct, jestli je tato metoda přesná...
Ale unix time se na serveru nemění ne? Tak co kdyžby si PHP zapamatovalo třeba do DB v kolik byl čas, když se to video nahrálo a pustilo?
A pak kdyžby někdo přišel tak by se to ptalo toho serveru v kolik to bylo, ten by to vrátil dopočítalo se to a to video spustilo?
Vůbec by se nemuselo pracovat s časem co má uživatel u sebe ne?
Máš pravdu, že po dobu jednoho videa se takto s časem pracovat dá,
jenže problém je v tom, že jakmile jedno video skončí tak to musí ihned
nahrát další video.
Je ale pravda, že pokud by se další video nahrávalo až po skončení
předešlého, tak by vlastně nebylo potřeba sdílet žádná data během
přehrávání videa a tím tedy zamezit sníženému FPS.
A co když tam nebude video nahodit hlášku, že právě není pouštěno žádné video / streamováno. Tak to zní asi lépe jako tam de o to získat jenom ten čas toho kde jsou "ostatní" ne? Tak to by stačilo pomocí toho PHP přístupu na stránku a pak tam dát js prvek (tlačítko) , který udělá třeba reload stránky a nebo jenom přepočítá, jestli je dobře a když né tak ho pustí správně
Hledej to pod pojmem stream, není to obyčejné přehrávání videa.
Právě tuto metodu jsem měl na mysli a přesně s tou se mi to taky povedlo, takže díky za pomoc
Zobrazeno 9 zpráv z 9.