HTML Content Restrictions
These content restrictions are associated with HTML pages:
Web Browsing
BrightSign players are not intended for use as general-purpose web browsers. It is best to think of BrightSign units as HTML players with interactive capabilities, not web-surfing tools: Each page should be thoroughly tested before being used as digital signage.
Flash Content
BrightSign players do not support Flash content. Any HTML pages that have embedded flash content will not display correctly. Most Flash authoring applications, including the Adobe Creative Suite, have tools that allow you to export flash content as HTML.
Video
See the HTML Video page for usage rules regarding HTML video.
4K Graphics
While many BrightSign models can output 4K video modes (3840x2160), not all of these models can render HTML at 4K:
XTx44, XTx43
The XTx44 and XTx43 models support a native 4K HTML graphics plane (see this page for more details). Note the following performance restrictions when using native 4K HTML graphics:
Animations will not exceed 20 FPS (and intensive animations may exhibit very low framerates).
Non-HWZ video is likewise limited to 20 FPS, so HWZ should be enabled for video elements in native 4K.
We recommend displaying only one or two 4K images at a time (for example, a slideshow with one image displayed and next image preloaded). Images should not exceed 3840x2160 in size.
We recommend using swap memory if possible.
Pages that use many layers may run out of memory in native 4K. Enabling the gfxmemlarge setting may help mitigate this issue.
XDx34, XDx33, HDx24, HDx23, LS424, LS423, 4Kx42
The XD, HD, LS, and 4K models support graphics up to 1920x1200 (see this page for more details), which can then be upscaled to a 4K video mode. Pages must be specified as 1920x1080 (or 2048x1080 for DCI 4K); they can then be upscaled to 4K.
Pixel Sizes and Coordinates with 4K Modes
As noted above, webpages are often upscaled when outputting a 4K video mode. Relative CSS property values will scale automatically, but pixel values may need to be modified to account for differences between 4K video and graphics. See here for more information about using coordinates with upscaled video modes.
Image Sizes
Images larger than 2048x1280x32bpp (or 3840x2160x32bpp for XT, 4K, XTx34, and XDx33 players) will not be displayed by default. If a 4K video mode is used, the player will upscale images from HD resolution accordingly (though native 4K graphics can be enabled on the XTx43). The default limit can be increased in BrightScript using the roVideoMode.SetImageSizeThreshold() method.
Without altering the default maximum resolution, you can increase the maximum width of images by sacrificing height (e.g. using a 3840x640x32bpp image on non-4K players is allowed). You can also increase the maximum width/height by reducing the bpp value (e.g. using a 3840x2160x16bpp on non-4K players is allowed).
For performance reasons, we recommend against downscaling images. This consumes considerably more resources than either displaying images at their native size or upscaling them.
Memory and Performance
The amount of memory available for HTML applications varies by model and player series:
Series 5 Players
Unlike Series 4 and older players, Series 5 players don’t have pre-allocated graphics and system memory. There are limitations on GPU memory in Chromium so that demanding GPU applications don’t deplete that memory.
Series 4 and Older Players
XTx43, XTx44: 512MB for graphics; 512MB for JavaScript
XDx33, XDx34: 256MB for graphics; 512MB for JavaScript
HDx24: 460MB for graphics; JavaScript TBD
LS4x5: 280MB for graphics; JavaScript TBD
HDx23/LS423/HO523: 256MB for graphics; 128MB for JavaScript
Notes
The memory available for graphics can be reduced by a number of factors, including the number of CSS layers, the complexity of animations, and the use of WebGL.
The JavaScript memory is subject to a hard limit: If there is no JavaScript memory after garbage collection, Chromium will terminate the active process.
Each HTML widget has its own JavaScript heap, so it's possible to overcommit JavaScript memory if multiple HTML widgets are active.
Often, the best way to improve graphics performance is to ensure that images are scaled to the desired output resolution before they are rendered in HTML.
Use the Chromium Web Inspector to determine the amount of resources being used by a webpage.
Web Fonts
If a font file is not included and referenced by the HTML page, text will be rendered using a default system font. While functional, the default font has little aesthetic appeal, so we recommend including font files for most digital-signage applications. Supported font types include TrueType Font files (.ttf), OpenType Font (.otf), and Web Open Font files (.woff, .woff2).