Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: pepa143 24 Listopadu 2013, 13:06:39

Název: webkamera - reload stránky
Přispěvatel: pepa143 24 Listopadu 2013, 13:06:39
Zdravím,

řeším problém se zobrazováním snímků ze tří webkamer. Fotí se každých 10s, a na webové stránce meta tagem dělám autoreload také každých 10s. Funguje to zhruba dva reloady, a pak se jeden, nebo i dva snímky nezobrazí vůbec. pokud ale řekněme dvě vteřiny poté udělám reload ručně, zobrazí se všechny. Problém tedy je v tom, že pokud si návštěvník otevře stránku v tu špatnou chvíli, dělá se mu reload přesně ve chvíli, kdy se přepisují fotky na serveru, a tudíž se mu samy nenačtou.
 Jako řešení bych rád na konec skriptu na serveru který pořizuje fotky z kamer připsal příkaz, kterej by přikázal Apache provést reload stránky u všech návštěvníků. Bylo by tím zajištěno že fotky jsou už uložené a budou se načítat korektně.
 Prosím o radu, jak tenhle reload provádět z bash skriptu v systému.

Díky
Název: Re:webkamera - reload stránky
Přispěvatel: donny 24 Listopadu 2013, 13:08:50
A co nacitat ty obrazky Ajaxem a nereloadovat zbytecne celou stranku?
Název: Re:webkamera - reload stránky
Přispěvatel: pepa143 24 Listopadu 2013, 13:24:45
to zní zajímavě, nicméně nevím, jestli v ajaxu lze provést co potřebuji - načíst až po dokončení ukládání snímků
Název: Re:webkamera - reload stránky
Přispěvatel: donny 24 Listopadu 2013, 13:31:15
pokud snimky neexistujou, tak se vrati 404, ne? To si umis ohlidat a nacist znovu
Název: Re:webkamera - reload stránky
Přispěvatel: pepa143 24 Listopadu 2013, 13:38:20
nene, špatně mi rozumíš, snímky existujou stále vždy. jen se přepisují novými :) a ten okamžik kdy se přepisujou (a jsou v tu chvíli nedostupné) je právě kritický....
Název: Re:webkamera - reload stránky
Přispěvatel: Petr Merlin Vaněček 24 Listopadu 2013, 14:01:25
takze ve chvili, kdy jsou nedostupne, tak pri pokusu o nacteni pres Apache nevraci 404 nebo tak neco?

Ony nebudou nedostupné, protože existují, takže bude docházet k třeba jen částečnému načtení obrázku, prostě obrázek bude načtený třeba jen do půlky, zbytek bude černo. Asi bych to řešil nějakým semaforem a loopem.
Název: Re:webkamera - reload stránky
Přispěvatel: donny 24 Listopadu 2013, 14:07:48
A neda se nejak sahnout na to ukladani snimku? Napr. Kdyby ulozil do souboru "snapshot1-new.jpg" a pak by tam treba bezel skript, neco jako:

#!/bin/bash
while sleep 1s; do
  if [ -e snapshot1-new.jpg ]; then
    mv snapshot1-new.jpg snapshot1.jpg"
  fi
done

Mozna by to bylo rychlejsi. A do prohlizece by se pak posilal ten snapshot1.jpg.
Název: Re:webkamera - reload stránky
Přispěvatel: pepa143 24 Listopadu 2013, 16:52:05
stále je tam ta otázka přesunu a přepisu, nijak to neřeší problém. Vážně nijak nelze provést aby skript nařídil apachi reload stránek u návštěvníků?
Název: Re:webkamera - reload stránky
Přispěvatel: donny 24 Listopadu 2013, 17:07:27
Ale presun je o mnoho rychlejsi a provede se ve chvili, kdy je pomalej prepis hotovej. Takze by to mohlo tvuj problem vyresit.
Jinak to, co myslis, udelat nejde.
Název: Re:webkamera - reload stránky
Přispěvatel: Petr Merlin Vaněček 24 Listopadu 2013, 17:08:17
stále je tam ta otázka přesunu a přepisu, nijak to neřeší problém. Vážně nijak nelze provést aby skript nařídil apachi reload stránek u návštěvníků?

Klient požádá, server poskytne, server zcela určitě nemůže obnovit již jednou poskytnutá data na straně u klienta.
Lze to pomocí hlaviček, ale bude se obnovovat stránka pravidelně.
Název: Re:webkamera - reload stránky
Přispěvatel: stoker 19 Prosince 2013, 00:40:27
Nešlo by to předělat už na hranici pořizování snímků? Což použít MJPEG? Většina prohlížečů toto streamování imho zvládá...