Synchonizace času videa z youtube pro všechny uživatele [PHP/JS]

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
strangereu
Level 4.5
Level 4.5
Příspěvky: 1719
Registrován: 17 zář 2011 12:36
Bydliště: Vršovice
Kontaktovat uživatele:

Synchonizace času videa z youtube pro všechny uživatele [PHP/JS]

Příspěvek od strangereu »

Ahoj,
Potřeboval bych poradit s možná takovou stupidní věcí, ale mě to prostě nedá spát a né a né přijít na nějaké solidní a chytré řešení, které by nezatěžovalo prohlížeč a nezahltilo uživatele počtem refreshů za sekundu...

Řekněme, že v php do inputu vložím video z youtube, které začne hrát v určitý čas, 18:45 řekněme a začne hrát globálně, tedy pro všechny uživatele, kteří jsou online na webu, ale tak že bude mít u každého uživatele stejný čas a následně, když se někdo připojí, tak aby mu naskočil úplně ten stejný čas jako všem ostatním - ano chápu nějaká prodleva tam vždycky bude...

Zkoušel jsem při začátku přehrání videa uložit server time přes php a pak při připojení uživatele zjistit jeho místní čas, ale to nešlo kvůli časovým pásmům, tak jsem to tedy zkusil tak, že jsem při připojení uživatele vyžádal znovu server time a porovnal počáteční server time s aktuálním a vypočítal rozdíl a podle toho nastavil čas videa, ale problém byl v tom, že to v každém browseru vyhodilo úplně jiný výsledek, což nechápu - je to server time a né client time, tak proč je tam teda rozdíl?

Dále jsem zkusil udělat 2 různé soubory obsahující část js kódu a php kódu, které se vzájemně refreshovaly každou vteřinu 5x a zjišťovaly aktuální čas videa, ale toto řešení moc zatěžovalo prohlížeč a způsobovalo poklesy snímků za sekundu na uživatelově straně.

Takže se tedy obracím na Vás s úplně zničenou hlavou přemýšlením nad nějakým chytrým řešením s kloudným výsledkem.

- Jak by se dal synchronizovat čas videa z youtube pro všechny uživatele stejně, také pro ty kteří se připojí na web v průběhu přehrávání videa?
omilis
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: 22 črc 2009 23:09

Re: Synchonizace času videa z youtube pro všechny uživatele [PHP/JS]

Příspěvek od omilis »

Pokud vím, tak youtube umí živé vysílání.

Pokud chceš čas v JS bez časových pásem můžeš použít new Date().getUTCHours(). Nicméně nerozumím tomu, co chceš udělat. Co když uživatel to video pauzne nebo otevře přímo na youtube.
Uživatelský avatar
strangereu
Level 4.5
Level 4.5
Příspěvky: 1719
Registrován: 17 zář 2011 12:36
Bydliště: Vršovice
Kontaktovat uživatele:

Re: Synchonizace času videa z youtube pro všechny uživatele [PHP/JS]

Příspěvek od strangereu »

No já si myslím, že znáš server plug.dj, který byl před nějakou dobou zrušen, tak prostě něco takového...
A uživatel video nepauzne, mám to zablokované, když dá pauzu tak se automaticky video hned zapne bez prodlevy.
A při otevření videa na youtube video na mém webu nepřestane hrát.
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Změna dat (dle času), když je PC vypnuté. Jak je to možné?
    od Minapark » » v Windows 11, 10, 8...
    10 Odpovědi
    10168 Zobrazení
    Poslední příspěvek od Minapark
  • youtube na PSVR2 na počítači
    od Arnold91 » » v Vše ostatní (sw)
    4 Odpovědi
    4975 Zobrazení
    Poslední příspěvek od Arnold91
  • Prehliadac na YouTube, ChatGPT apod.
    od AirCrew » » v Internet a internetové prohlížeče
    2 Odpovědi
    13414 Zobrazení
    Poslední příspěvek od pikaso.andreas
  • PC střih 4k videa
    od jan.jirek » » v Rady s výběrem hw a sestavením PC
    9 Odpovědi
    4257 Zobrazení
    Poslední příspěvek od falco_dee
  • PC na hry a střih videa
    od jval » » v Rady s výběrem hw a sestavením PC
    9 Odpovědi
    8220 Zobrazení
    Poslední příspěvek od jval

Zpět na „Programování a tvorba webu“