Reálný čas, offline provoz, starší obrazovky: jak je to postavené
Změna playlistu se na obrazovce projeví během pár vteřin, vysílání pokračuje i při výpadku sítě a obrazovka koupená před osmi lety je stále podporována. Toto jsou mechanismy, které to umožňují, a to, co stojí.
Ovládání v reálném čase — platforma a obrazovka
Vyzkoušejte to sami — Přibližte, otočte, použijte efekt: obrazovka se přizpůsobí a platforma vám ukáže, co se právě zobrazuje.
Obrazovka „Vstupní hala“
Každé nastavení se na obrazovce projeví okamžitě — bez nového nasazení, bez zásahu na místě.
Cast obrazovky — z telefonu na obrazovku v místnosti
Vyzkoušejte to sami — Zadejte kód zobrazený na obrazovce, vyberte, co chcete sdílet, a spusťte vysílání: telefon pak zobrazuje totéž, co vidí místnost.
Sdílení obrazovky
Salle Confluence
Otevřete smart-signage.app/cast
a zadejte kód
K7F2
Obrazovka „Zasedačka Confluence“ — přehrává se playlist
Kód zobrazený na obrazovce
Sdílet
Reálný čas: posílat, ne se ptát
Obvyklý způsob aktualizace obrazovky spočívá v tom, že se sama dotazuje serveru v pevných intervalech: každých pět minut, každých patnáct minut. Obsah nakonec dorazí, ale se zpožděním daným probíhajícím cyklem, a každá obrazovka spotřebovává síť, i když se nic nezměnilo.
Smart-Signage funguje opačně. Platforma udržuje trvalý kanál ke každé obrazovce prostřednictvím Server-Sent Events a do něj posílá událost ve chvíli, kdy nastane. Upravíte playlist nebo plánování: úprava se odešle okamžitě a obrazovka ji aplikuje během pár vteřin. Není třeba čekat na žádný cyklus obnovení a nic se nepřenáší, pokud se nic nemění.
Tato volba zavazuje infrastrukturu. Je třeba udržet velké množství trvale otevřených spojení, což není režim provozu, na který je webový server standardně nastaven. Reverzní proxy Caddy byla vybrána mimo jiné právě pro svou stabilitu při těchto dlouhotrvajících spojeních.
Kanál slouží oběma směry, a právě to dělá dohled poctivým:
- každá obrazovka vysílá pravidelný tep, který signalizuje, že je aktivní;
- platforma zobrazuje skutečný stav celé sítě, obrazovku po obrazovce: online, tichá, a to, co každá zrovna vysílá;
- obrazovka, která přestane vysílat tep, se okamžitě projeví jako neaktivní, aniž by to musel kdokoli zjišťovat na místě.
Když vypadne síť a když se aktualizace nepovede
Obrazovka závislá na síti je potenciálně černá obrazovka. Obsah je proto lokálně uložen v mezipaměti prostřednictvím Service Workeru: pokud připojení zmizí, vysílání pokračuje s tím, co je už na místě, a obrazovka se po obnovení sítě znovu synchronizuje. Nikdo nemusí zasahovat na místě.
Terénní omezení si zde vyžaduje opatření, které je lepší jmenovat: Android WebView omezují velikost souborů, které jsou ochotny uchovávat v mezipaměti. Velké video načtené jedním blokem tento limit překročí a nikdy by se do mezipaměti neuložilo, tedy by nikdy nebylo dostupné offline. Velká média jsou proto přehrávána po po sobě jdoucích úsecích, ne najednou. Právě toto rozdělení dělá offline režim na tomto hardwaru skutečně spolehlivým.
Druhým rizikem není výpadek sítě, ale samotná aktualizace. Supervizor napsaný v JavaScriptu ES5 se spouští před aplikačním kódem a řídí Service Worker. Pokud tři po sobě jdoucí spuštění nejsou zdravá, obrazovka se sama vrátí k poslední známé funkční verzi. Pojistka navíc omezuje automatické opětovné načítání na dvě za minutu, aby se vyloučil scénář obrazovky, která se dokola blikáním restartuje. Konkrétní důsledek: neúspěšné nasazení nezablokuje instalovanou síť obrazovek, ta se opraví sama.
Stávající síť obrazovek není síť k vyhození
Je to bod, ve kterém ustupujeme nejméně: software se přizpůsobuje instalovanému hardwaru, ne naopak. Player se dodává ve dvou verzích vycházejících ze stejného zdrojového kódu, moderní verze pro novější zařízení a verze ES5 pro starší vestavěné prohlížeče. Stejné funkce, stejný produkt; mění se způsob, jakým je kód kompilován a doručován.
Skutečná síť digital signage není síť nová. Mnoho obrazovek instalovaných před pěti, osmi nebo deseti lety obsahuje prohlížeč zamrzlý na své původní verzi, kterou nikdo nikdy neaktualizuje. Podporován je Chrome 44 a novější verze. LG webOS 4 obsahuje engine odpovídající Chromiu 53, který nezná CSS Grid: tato zařízení dostávají záložní rozvržení napsaná speciálně pro ně, aby kompozice držela pohromadě místo náhodného skládání na sebe.
Tato práce má svou cenu a přijímáme ji: každá změna rozhraní musí být ověřena na starším základu ještě před nasazením. Výměnou za to změna zobrazovacího softwaru nevyžaduje výměnu obrazovek a rozpočet na hardware odpadá z rovnice v okamžiku rozhodování.
Co je podporováno:
- web, na jakémkoli zařízení s prohlížečem;
- Android, s dedikovanou aplikací, včetně starších WebView;
- LG webOS, včetně starších generací;
- žádný povinný proprietární hardware: volba dodavatele obrazovek zůstává na vás.
Co bude IT oddělení chtít ověřit před podpisem
Hosting zajišťuje OVH, na serverech umístěných v Evropské unii. Žádná data nejsou hostována mimo EU a soulad s GDPR je zdokumentován.
Pokud jde o síť, obrazovka potřebuje pouze odchozí přístup k platformě. Trvalý kanál je obyčejné spojení iniciované samotnou obrazovkou: není třeba povolovat žádný příchozí provoz do vašich prostor ani instalovat server na vaši infrastrukturu.
Zbývá kompromis, protože nějaký existuje. Zaměření na starší prohlížeče znemožňuje využívat novinky webu hned po jejich vydání a vyžaduje ověřovat dva základy místo jednoho: vývoj je pomalejší a některé jemnosti rozhraní se vypouštějí, protože by nefungovaly všude. Dáváme přednost o něco střídmějšímu rozhraní, které se zobrazí na všech obrazovkách, před efektním rozhraním, které část z nich vynechá. Kupující digital signage mění software mnohem častěji než hardware, a přesně tento poměr architektura chrání.
Questions fréquentes
Za jak dlouho se změna projeví na obrazovce?
Během pár vteřin. Platforma nenechává obrazovku dotazovat server v pevných intervalech: udržuje trvalý kanál ke každé obrazovce prostřednictvím Server-Sent Events a posílá do něj úpravu ve chvíli, kdy je uložena. Není tedy třeba čekat na žádný cyklus obnovení při změně playlistu nebo plánování.
Je nutné vyměnit stávající obrazovky, aby bylo možné používat Smart-Signage?
Ne. Player se dodává ve dvou verzích vycházejících ze stejného zdrojového kódu: moderní verze pro novější zařízení a verze ES5 pro starší vestavěné prohlížeče. Podporován je Chrome 44 a novější verze, stejně jako LG webOS 4, jehož engine odpovídá Chromiu 53 a kvůli chybějícímu CSS Grid dostává záložní rozvržení. Obrazovka koupená před osmi lety zůstává použitelná.
Co se stane, když vypadne síť nebo se nepovede aktualizace?
V případě výpadku sítě obrazovka pokračuje ve vysílání obsahu uloženého lokálně v mezipaměti Service Workerem a po obnovení připojení se znovu synchronizuje. V případě chybné aktualizace supervizor v JavaScriptu ES5, který se spouští před aplikačním kódem, rozpozná tři po sobě jdoucí nezdravá spuštění a vrátí obrazovku na poslední známou funkční verzi, s limitem dvou automatických opětovných načtení za minutu.
Kde jsou hostována data a na jakých systémech player funguje?
Data jsou hostována u OVH, na serverech umístěných v Evropské unii; žádná data nejsou hostována mimo EU a soulad s GDPR je zdokumentován. Player funguje na webu, na Androidu s dedikovanou aplikací a na LG webOS, bez povinného proprietárního hardwaru.